static void DetermineIdlePage(void) { if (Connected(CONN_TYPE_MAIN)) CurrentPage[PAGE_TYPE_IDLE] = ConnectedPage; else CurrentPage[PAGE_TYPE_IDLE] = OnceConnected() ? DisconnectedPage: InitPage; PrintStringAndDecimal("- Idle Pg:", CurrentPage[PAGE_TYPE_IDLE]); }
/*! Switch from other-mode/menu page back to idle type page */ static void IdleUpdateHandler(void) { PageType = PAGE_TYPE_IDLE; UpdateClock(); if (OnceConnected()) SendMessage(UpdateDisplayMsg, IDLE_MODE | MSG_OPT_NEWUI | MSG_OPT_UPD_INTERNAL); else DrawConnectionScreen(); }
static void BluetoothStateChangeHandler(tMessage *pMsg) { if (Splashing) { if (pMsg->Options == On) { Splashing = pdFALSE; RtcUpdateEnabled = pdTRUE; DetermineIdlePage(); IdleUpdateHandler(); pMsg->Options = MUSIC_MODE | (TMPL_MUSIC_MODE << 4); LoadTemplateHandler(pMsg); pMsg->Options = NOTIF_MODE | (TMPL_NOTIF_MODE << 4); LoadTemplateHandler(pMsg); InitButton(); } } else { //decide which idle page to be DetermineIdlePage(); if (CurrentMode == IDLE_MODE) { if (PageType == PAGE_TYPE_IDLE) { if (OnceConnected()) { //#if COUNTDOWN_TIMER // if (Connected(CONN_TYPE_MAIN)) CreateAndSendMessage(CountDownMsg, MSG_OPT_NONE); //#endif UpdateClock(); } else DrawConnectionScreen(); } else if (PageType == PAGE_TYPE_MENU) MenuModeHandler(0); else if (CurrentPage[PAGE_TYPE_INFO] == StatusPage) DrawWatchStatusScreen(); } } }
static void BluetoothStateChangeHandler(tMessage *pMsg) { if (Splashing) { if (pMsg->Options == On) { Splashing = pdFALSE; RtcUpdateEnabled = pdTRUE; DetermineIdlePage(); IdleUpdateHandler(); pMsg->Options = MUSIC_MODE | (TMPL_MUSIC_MODE << 4); LoadTemplateHandler(pMsg); pMsg->Options = NOTIF_MODE | (TMPL_NOTIF_MODE << 4); LoadTemplateHandler(pMsg); InitButton(); } } else { //decide which idle page to be DetermineIdlePage(); if (CurrentMode == IDLE_MODE) { if (PageType == PAGE_TYPE_IDLE) { if (!OnceConnected()) DrawConnectionScreen(); else UpdateClock(); } else if (PageType == PAGE_TYPE_MENU) MenuModeHandler(0); else if (CurrentPage[PAGE_TYPE_INFO] == StatusPage) DrawWatchStatusScreen(); } } }