void loop(void) { //check for pressed key keyboardCheck(); //loop among screens if(screenActive==_screenMenu) screenActive=screenMenu(); if(screenActive==_screenPlay) screenActive=screenPlay(); if(screenActive==_screenEnd) screenActive=screenEnd(); //play sound if (millis() > songTime) { if (play_rtttl() == 1)//end of sound??? { songIndex = 0; //restart tone from the begin songTime=millis()+600;//pause before next tone } } }
void loop(void) { unsigned long ulNow = millis(); if (ulNow > displayRefresh) { //time to refresh the screen? displayRefresh = ulNow + 50; displayCopyToLed(); } //play sound if (ulNow > songTime) { //time to play next note? if (play_rtttl() == 1)//end of sound??? { songIndex = 0; //restart tone from the begin songTime = ulNow + 1000; //pause before next tone } } //check for pressed key keyboardCheck(); //loop among screens switch (screenActive) { case _screenMenu: screenActive = screenMenu(); break; case _screenPlay: screenActive = screenPlay(); break; case _screenEnd: screenActive = screenEnd(); break; } }
void screenInit() { cleanbuffer(); CLS; /* Clear screen */ screenMenu(); }