void MPSimpleBoard::dataIn(QDataStream &s) { if ( s.atEnd() ) return; // no data IO_Flag f; s >> f; switch ( f.value() ) { case IO_Flag::Init: initFlag(s); break; case IO_Flag::Play: playFlag(s); break; case IO_Flag::Pause: pauseFlag(); break; case IO_Flag::GameOver: gameOverFlag(); break; case IO_Flag::Stop: stopFlag(); break; } }
void onFlag0Bottom() { stopFlag(flags[0]); }
void lowerFlag(Flag flag) { stopFlag(flag); analogWrite(flag.pins.pwm, FLAG_DOWN_SPEED); }
void onFlag0Top() { stopFlag(flags[0]); }
void raiseFlag(Flag flag) { stopFlag(flag); analogWrite(flag.pins.pwm, FLAG_UP_SPEED); }