Example #1
0
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
        }
    }



}
Example #2
0
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;
  }


}
Example #3
0
void Screen::displayMonitorError()
{
    screenEnd(PSTR("monitor error"));
}
Example #4
0
void Screen::displayScreenProgramCompleted()
{
    screenEnd(PSTR("program complete"));
}