示例#1
0
文件: io.c 项目: MaZderMind/microdrum
/*
 * 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;
  }