diff options
author | Rob Purchase <shotofadds@rockbox.org> | 2008-03-22 15:55:19 +0000 |
---|---|---|
committer | Rob Purchase <shotofadds@rockbox.org> | 2008-03-22 15:55:19 +0000 |
commit | f061ba4ebbfcefb4613ea726104c1b3f9f1a528d (patch) | |
tree | eeba708f08b94eb616cbd565d46efc36e7960d8e /firmware/target/arm/tcc780x/cowond2 | |
parent | b659c0c14cbe89cd7602a847e90058e4f39b7fc3 (diff) | |
download | rockbox-f061ba4ebbfcefb4613ea726104c1b3f9f1a528d.tar.gz rockbox-f061ba4ebbfcefb4613ea726104c1b3f9f1a528d.zip |
D2: Implement HAS_BUTTON_HOLD.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16748 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tcc780x/cowond2')
-rw-r--r-- | firmware/target/arm/tcc780x/cowond2/button-cowond2.c | 8 | ||||
-rw-r--r-- | firmware/target/arm/tcc780x/cowond2/button-target.h | 10 |
2 files changed, 11 insertions, 7 deletions
diff --git a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c index 69ec532609..12fafe6c8c 100644 --- a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c +++ b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c | |||
@@ -27,6 +27,11 @@ void button_init_device(void) | |||
27 | /* Nothing to do */ | 27 | /* Nothing to do */ |
28 | } | 28 | } |
29 | 29 | ||
30 | bool button_hold(void) | ||
31 | { | ||
32 | return (GPIOA & 0x8) ? false : true; | ||
33 | } | ||
34 | |||
30 | int button_read_device(void) | 35 | int button_read_device(void) |
31 | { | 36 | { |
32 | int btn = BUTTON_NONE; | 37 | int btn = BUTTON_NONE; |
@@ -57,9 +62,6 @@ int button_read_device(void) | |||
57 | /* TODO: Read 'fake' buttons based on touchscreen quadrants. | 62 | /* TODO: Read 'fake' buttons based on touchscreen quadrants. |
58 | Question: How can I read from the PCF chip (I2C) in a tick task? */ | 63 | Question: How can I read from the PCF chip (I2C) in a tick task? */ |
59 | 64 | ||
60 | if (!(GPIOA & 0x8)) | ||
61 | btn |= BUTTON_HOLD; | ||
62 | |||
63 | if (!(GPIOA & 0x4)) | 65 | if (!(GPIOA & 0x4)) |
64 | btn |= BUTTON_POWER; | 66 | btn |= BUTTON_POWER; |
65 | 67 | ||
diff --git a/firmware/target/arm/tcc780x/cowond2/button-target.h b/firmware/target/arm/tcc780x/cowond2/button-target.h index aa336f2f1f..1ce602a30d 100644 --- a/firmware/target/arm/tcc780x/cowond2/button-target.h +++ b/firmware/target/arm/tcc780x/cowond2/button-target.h | |||
@@ -23,15 +23,17 @@ | |||
23 | #include <stdbool.h> | 23 | #include <stdbool.h> |
24 | #include "config.h" | 24 | #include "config.h" |
25 | 25 | ||
26 | #define HAS_BUTTON_HOLD | ||
27 | |||
28 | bool button_hold(void); | ||
26 | void button_init_device(void); | 29 | void button_init_device(void); |
27 | int button_read_device(void); | 30 | int button_read_device(void); |
28 | 31 | ||
29 | /* Main unit's buttons */ | 32 | /* Main unit's buttons */ |
30 | #define BUTTON_POWER 0x00000001 | 33 | #define BUTTON_POWER 0x00000001 |
31 | #define BUTTON_HOLD 0x00000002 | 34 | #define BUTTON_PLUS 0x00000002 |
32 | #define BUTTON_PLUS 0x00000004 | 35 | #define BUTTON_MINUS 0x00000004 |
33 | #define BUTTON_MINUS 0x00000008 | 36 | #define BUTTON_MENU 0x00000008 |
34 | #define BUTTON_MENU 0x00000010 | ||
35 | 37 | ||
36 | /* Faked buttons based on touchscreen quadrants (not yet read) */ | 38 | /* Faked buttons based on touchscreen quadrants (not yet read) */ |
37 | #define BUTTON_UP 0x00000020 | 39 | #define BUTTON_UP 0x00000020 |