From 7ca4c7358d6bbbcbe1b5f535e39e73036edb6495 Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Fri, 14 Aug 2009 23:08:50 +0000 Subject: Hopefully get all of the touchscreen drivers to act the same so release events get the appropriate data. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22314 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/tcc780x/cowond2/button-cowond2.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'firmware/target/arm/tcc780x/cowond2/button-cowond2.c') diff --git a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c index 6ff87dd49c..a9b7265d4a 100644 --- a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c +++ b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c @@ -103,11 +103,12 @@ int button_read_device(int *data) { int btn = BUTTON_NONE; int adc; + static int old_data = 0; static bool hold_button = false; bool hold_button_old; - *data = 0; + *data = old_data; hold_button_old = hold_button; hold_button = button_hold(); @@ -188,7 +189,7 @@ int button_read_device(int *data) { last_x = x; last_y = y; - *data = touch_to_pixels(x, y); + old_data = *data = touch_to_pixels(x, y); btn |= touchscreen_to_pixels((*data&0xffff0000)>>16, (*data&0x0000ffff), data); @@ -197,12 +198,12 @@ int button_read_device(int *data) last_touch = current_tick; touch_available = false; } - + if (!(GPIOA & 0x4)) btn |= BUTTON_POWER; if(btn & BUTTON_TOUCHSCREEN && !is_backlight_on(true)) - *data = 0; + old_data = *data = 0; return btn; } -- cgit v1.2.3