summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c b/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c
index 24caac0100..592d0805a3 100644
--- a/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c
+++ b/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c
@@ -158,6 +158,9 @@ bool button_hold(void)
158int button_read_device(int *data) 158int button_read_device(int *data)
159{ 159{
160 int ret = 0; 160 int ret = 0;
161 static int old_data = 0;
162
163 data = old_data;
161 164
162 /* Filter button events out if HOLD button is pressed at firmware/ level */ 165 /* Filter button events out if HOLD button is pressed at firmware/ level */
163 if(button_hold()) 166 if(button_hold())
@@ -181,6 +184,8 @@ int button_read_device(int *data)
181 ret |= touchscreen_to_pixels(cur_touch >> 16, cur_touch & 0xFFFF, data); 184 ret |= touchscreen_to_pixels(cur_touch >> 16, cur_touch & 0xFFFF, data);
182 if( UNLIKELY(!is_backlight_on(true)) ) 185 if( UNLIKELY(!is_backlight_on(true)) )
183 *data = 0; 186 *data = 0;
187
188 old_data = data;
184 } 189 }
185 190
186 return ret; 191 return ret;