aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorroot <root@ps-pc.(none)>2014-07-06 21:14:24 +0300
committerroot <root@ps-pc.(none)>2014-07-06 21:14:24 +0300
commitb2a85002310b36cd663e2af5b7664c29f4a28404 (patch)
tree6cf72f8ac932f98807a4d8ddc57b25d17b4e8388 /drivers
parent76625b646bf3bbbb70a612be993e7003b0033e22 (diff)
downloaduGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.tar.gz
uGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.tar.bz2
uGFX-b2a85002310b36cd663e2af5b7664c29f4a28404.zip
power manager
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gdisp/PCF8812/gdisp_lld_PCF8812.c13
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;
}