Skip to content
Snippets Groups Projects

change(display): Sleep display when backlight is off

Closed schneider requested to merge schneider/sleep-display into master
1 unresolved thread
2 files
+ 28
1
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 26
1
@@ -54,6 +54,13 @@ parameter :
*******************************************************************************/
void LCD_SetBacklight(UWORD Value)
{
// Turn off the display if the backlight is off to save power
if (Value > 0) {
LCD_Wake();
} else {
LCD_Sleep();
}
DEV_Set_BL(Value);
}
@@ -88,6 +95,24 @@ void LCD_WriteReg(UBYTE da)
//DEV_Digital_Write(DEV_CS_PIN,1);
}
/******************************************************************************
function:
Turn on display controller
******************************************************************************/
void LCD_Wake(void)
{
LCD_WriteReg(0x11); //Sleep exit
}
/******************************************************************************
function:
Turn off display controller
******************************************************************************/
void LCD_Sleep(void)
{
LCD_WriteReg(0x10); //Sleep in
}
/******************************************************************************
function:
Common register initialization
@@ -97,7 +122,7 @@ void LCD_Init(void)
LCD_Reset();
//************* Start Initial Sequence **********//
LCD_WriteReg(0x11); //Sleep exit
LCD_Wake();
DEV_Delay_ms(120);
LCD_WriteReg(0x21);
LCD_WriteReg(0x21);
Loading