///---------------------------------------------------------------------------- /// Function Break ///---------------------------------------------------------------------------- void SetNextLcdBacklightState(void) { LCD_BACKLIGHT_STATES backlightState; // Get current backlight state backlightState = GetLcdBacklightState(); // Advance to next backlight state switch (backlightState) { case BACKLIGHT_OFF : SetLcdBacklightState(BACKLIGHT_DIM); break; case BACKLIGHT_DIM : SetLcdBacklightState(BACKLIGHT_BRIGHT); break; case BACKLIGHT_BRIGHT : SetLcdBacklightState(BACKLIGHT_OFF); break; } }
///---------------------------------------------------------------------------- /// Function Break ///---------------------------------------------------------------------------- void ActivateDisplayShortDuration(uint16 secondsToDisplay) { // Check if the LCD Power was turned off if (g_lcdPowerFlag == DISABLED) { g_lcdPowerFlag = ENABLED; PowerControl(LCD_POWER_ENABLE, ON); SoftUsecWait(LCD_ACCESS_DELAY); SetLcdContrast(g_contrast_value); InitLcdDisplay(); // Setup LCD segments and clear display buffer AssignSoftTimer(LCD_POWER_ON_OFF_TIMER_NUM, (secondsToDisplay * TICKS_PER_SEC), LcdPwTimerCallBack); // Check if the unit is monitoring, if so, reassign the monitor update timer if (g_sampleProcessing == ACTIVE_STATE) { debug("Keypress Timer Mgr: enabling Monitor Update Timer.\r\n"); AssignSoftTimer(MENU_UPDATE_TIMER_NUM, ONE_SECOND_TIMEOUT, MenuUpdateTimerCallBack); } } // Check if the LCD Backlight was turned off if (g_lcdBacklightFlag == DISABLED) { g_lcdBacklightFlag = ENABLED; SetLcdBacklightState(BACKLIGHT_BRIGHT); AssignSoftTimer(LCD_BACKLIGHT_ON_OFF_TIMER_NUM, (secondsToDisplay * TICKS_PER_SEC), DisplayTimerCallBack); } }
///---------------------------------------------------------------------------- /// Function Break ///---------------------------------------------------------------------------- void DisplayTimerCallBack(void) { debug("LCD Backlight Timer callback: activated.\r\n"); g_lcdBacklightFlag = DISABLED; SetLcdBacklightState(BACKLIGHT_OFF); }