Skip to content

Commit 71f7756

Browse files
committed
cmodules/m5unified: Add e-ink screen power APIs.
Signed-off-by: lbuque <[email protected]>
1 parent 3c04068 commit 71f7756

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

m5stack/cmodules/m5unified/m5unified_gfx.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ MAKE_METHOD_0(gfx, height);
3030
MAKE_METHOD_0(gfx, getRotation);
3131
MAKE_METHOD_0(gfx, getColorDepth);
3232
MAKE_METHOD_0(gfx, getEpdMode);
33+
MAKE_METHOD_0(gfx, powerSaveOn);
34+
MAKE_METHOD_0(gfx, powerSaveOff);
3335
MAKE_METHOD_0(gfx, getCursor);
3436
MAKE_METHOD_KW(gfx, setRotation, 1);
3537
MAKE_METHOD_KW(gfx, setColorDepth, 1);
@@ -99,6 +101,8 @@ MAKE_METHOD_0(gfx, lvgl_benchmark);
99101
MAKE_TABLE(gfx, getRotation), \
100102
MAKE_TABLE(gfx, getColorDepth), \
101103
MAKE_TABLE(gfx, getEpdMode), \
104+
MAKE_TABLE(gfx, powerSaveOn), \
105+
MAKE_TABLE(gfx, powerSaveOff), \
102106
MAKE_TABLE(gfx, getCursor), \
103107
MAKE_TABLE(gfx, setRotation), \
104108
MAKE_TABLE(gfx, setColorDepth), \

m5stack/components/M5Unified/mpy_m5gfx.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,18 @@ mp_obj_t gfx_getEpdMode(mp_obj_t self) {
6565
return mp_obj_new_int((int)gfx->getEpdMode());
6666
}
6767

68+
mp_obj_t gfx_powerSaveOn(mp_obj_t self) {
69+
auto gfx = getGfx(&self);
70+
gfx->powerSaveOn();
71+
return mp_const_none;
72+
}
73+
74+
mp_obj_t gfx_powerSaveOff(mp_obj_t self) {
75+
auto gfx = getGfx(&self);
76+
gfx->powerSaveOff();
77+
return mp_const_none;
78+
}
79+
6880
mp_obj_t gfx_getCursor(mp_obj_t self) {
6981
auto gfx = getGfx(&self);
7082
mp_obj_t tuple[2] = { mp_obj_new_int(gfx->getCursorX())

0 commit comments

Comments
 (0)