/* * Die Peripherie mit dem internen Zustand synchronisieren */ void io_sync(void) { // Sync-Timer-Led umschalten TOGGLEBIT(TIMER_PORT, TIMER_PIN); // Alle 8 Multiplexer-Zustände ablaufen for(uint8_t cycle = 0; cycle < 8; cycle++) { // Tastendrücke und Rad-Drehung detektieren // TODO: ggf. aus dem loop rausnehmen io_selector_detect(); // Sequencer Leds ausschalten io_sequencer_presync(cycle); // Multiplexer umschalten io_select(cycle); // Sequencer Leds ggf. wieder an schalten und und Taster detektieren io_sequencer_sync(cycle); // Werte der Parameter-Boards auslesen io_parameter_sync(cycle); } }
bool ModNeatExperiment7::handleMousePress(wxMouseEvent& event,wxSize &bitmapSize) { wxPoint clickPoint = event.GetPosition(); int x = (clickPoint.x/20) - 2; int y = (clickPoint.y/20) - 2; screen << "Clicked on row " << y << " and column " << x << endl; if (x>=0&&y>=0&&x<3&&y<3) TOGGLEBIT(userBoardState,(y*3)+x); return true; }