diff options
author | root <root@ps-pc.(none)> | 2014-07-06 21:14:24 +0300 |
---|---|---|
committer | root <root@ps-pc.(none)> | 2014-07-06 21:14:24 +0300 |
commit | b2a85002310b36cd663e2af5b7664c29f4a28404 (patch) | |
tree | 6cf72f8ac932f98807a4d8ddc57b25d17b4e8388 | |
parent | 76625b646bf3bbbb70a612be993e7003b0033e22 (diff) | |
download | uGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.tar.gz uGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.tar.bz2 uGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.zip |
power manager
-rw-r--r-- | drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c b/drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c index c4543d45..2fcff54b 100644 --- a/drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c +++ b/drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c @@ -177,8 +177,13 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { if (g->g.Powermode == (powermode_t)g->p.ptr) return; switch((powermode_t)g->p.ptr) { - case powerOff: case powerOn: case powerSleep: case powerDeepSleep: - //board_power(g, (powermode_t)g->p.ptr); + case powerOff: + case powerSleep: + case powerDeepSleep: + write_index(g, PCF8812_SET_FUNC | PCF8812_PD); + break; + case powerOn: + write_index(g, PCF8812_SET_FUNC); break; default: return; @@ -218,13 +223,13 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { case GDISP_CONTROL_BACKLIGHT: if ((unsigned)g->p.ptr > 100) g->p.ptr = (void *)100; - //board_backlight(g, (unsigned)g->p.ptr); + set_backlight(g, (unsigned)g->p.ptr); g->g.Backlight = (unsigned)g->p.ptr; return; case GDISP_CONTROL_CONTRAST: if ((unsigned)g->p.ptr > 100) g->p.ptr = (void *)100; - //board_contrast(g, (unsigned)g->p.ptr); + // ToDo g->g.Contrast = (unsigned)g->p.ptr; return; } |