From 267c5b16fcaf0919c615abc45be5c8e4f5a38383 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Wed, 9 Jan 2013 13:58:49 +0800 Subject: [PATCH 1/3] set refresh type on eink update in fillMxcfbUpdateData --- einkfb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/einkfb.c b/einkfb.c index af237db63..09926aa3a 100644 --- a/einkfb.c +++ b/einkfb.c @@ -97,12 +97,12 @@ inline void fillUpdateAreaT(update_area_t *myarea, FBInfo *fb, lua_State *L) { } inline void fillMxcfbUpdateData(mxcfb_update_data *myarea, FBInfo *fb, lua_State *L) { + myarea->update_mode = luaL_optint(L, 2, 0); myarea->update_region.top = luaL_optint(L, 3, 0); myarea->update_region.left = luaL_optint(L, 4, 0); myarea->update_region.width = luaL_optint(L, 5, fb->vinfo.xres); myarea->update_region.height = luaL_optint(L, 6, fb->vinfo.yres); myarea->waveform_mode = 257; - myarea->update_mode = 0; myarea->update_marker = 1; myarea->hist_bw_waveform_mode = 0; myarea->hist_gray_waveform_mode = 0; From b1256c98fc339ee749eeda64a10e27c286be3000 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Wed, 9 Jan 2013 14:02:50 +0800 Subject: [PATCH 2/3] add more comments --- einkfb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/einkfb.c b/einkfb.c index 09926aa3a..256deca7e 100644 --- a/einkfb.c +++ b/einkfb.c @@ -107,6 +107,8 @@ inline void fillMxcfbUpdateData(mxcfb_update_data *myarea, FBInfo *fb, lua_State myarea->hist_bw_waveform_mode = 0; myarea->hist_gray_waveform_mode = 0; myarea->temp = 0x1001; + /*@TODO make the flag configurable from UI, + * this flag invert all the pixels on display 09.01 2013 (houqp)*/ myarea->flags = 0; /*myarea->alt_buffer_data.virt_addr = NULL;*/ myarea->alt_buffer_data.phys_addr = NULL; From 21abe6b110b3a5984511d2e173622bb5be63af0b Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Wed, 9 Jan 2013 14:36:14 +0800 Subject: [PATCH 3/3] adapt refresh type code in fillMxcfbUpdateData just to keep consistent with the old refresh type, i.e. 0 for full refresh and 1 for partial --- einkfb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/einkfb.c b/einkfb.c index 256deca7e..599033548 100644 --- a/einkfb.c +++ b/einkfb.c @@ -97,7 +97,7 @@ inline void fillUpdateAreaT(update_area_t *myarea, FBInfo *fb, lua_State *L) { } inline void fillMxcfbUpdateData(mxcfb_update_data *myarea, FBInfo *fb, lua_State *L) { - myarea->update_mode = luaL_optint(L, 2, 0); + myarea->update_mode = ((luaL_optint(L, 2, 0) == 0)? 1:0); myarea->update_region.top = luaL_optint(L, 3, 0); myarea->update_region.left = luaL_optint(L, 4, 0); myarea->update_region.width = luaL_optint(L, 5, fb->vinfo.xres);