summaryrefslogtreecommitdiff
path: root/firmware/export/button.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/button.h')
-rw-r--r--firmware/export/button.h19
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
75enum 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 ? */
82void touchpad_set_mode(enum touchpad_mode mode);
83enum touchpad_mode touchpad_get_mode(void);
84#endif
85
67#endif /* _BUTTON_H_ */ 86#endif /* _BUTTON_H_ */