diff options
Diffstat (limited to 'firmware/export/button.h')
-rw-r--r-- | firmware/export/button.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/firmware/export/button.h b/firmware/export/button.h index 95da7adc42..6decf6ec69 100644 --- a/firmware/export/button.h +++ b/firmware/export/button.h | |||
@@ -64,4 +64,23 @@ int button_apply_acceleration(const unsigned int data); | |||
64 | #define BUTTON_REPEAT 0x04000000 | 64 | #define BUTTON_REPEAT 0x04000000 |
65 | #define BUTTON_TOUCHPAD 0x08000000 | 65 | #define BUTTON_TOUCHPAD 0x08000000 |
66 | 66 | ||
67 | #ifdef HAVE_TOUCHPAD | ||
68 | #if !defined(BUTTON_TOPLEFT) || !defined(BUTTON_TOPMIDDLE) \ | ||
69 | || !defined(BUTTON_TOPRIGHT) || !defined(BUTTON_MIDLEFT) \ | ||
70 | || !defined(BUTTON_CENTER) || !defined(BUTTON_MIDRIGHT) \ | ||
71 | || !defined(BUTTON_BOTTOMLEFT) || !defined(BUTTON_BOTTOMMIDDLE) \ | ||
72 | || !defined(BUTTON_BOTTOMRIGHT) | ||
73 | #error Touchpad button mode BUTTON_* defines not set up correctly | ||
74 | #endif | ||
75 | enum touchpad_mode { | ||
76 | TOUCHPAD_POINT = 0, /* touchpad returns pixel co-ords */ | ||
77 | TOUCHPAD_BUTTON, /* touchpad returns BUTTON_* area codes | ||
78 | actual pixel value will still be accessable | ||
79 | from button_get_data */ | ||
80 | }; | ||
81 | /* maybe define the number of buttons in button-target.h ? */ | ||
82 | void touchpad_set_mode(enum touchpad_mode mode); | ||
83 | enum touchpad_mode touchpad_get_mode(void); | ||
84 | #endif | ||
85 | |||
67 | #endif /* _BUTTON_H_ */ | 86 | #endif /* _BUTTON_H_ */ |