diff options
author | Tectu <joel@unormal.org> | 2012-08-09 03:30:45 +0200 |
---|---|---|
committer | Tectu <joel@unormal.org> | 2012-08-09 03:30:45 +0200 |
commit | 03c27adb1c86d37548e695fd89937f01ed528954 (patch) | |
tree | c54b69bdc63a1011be0cd513f4a06ec5b237a115 /halext/drivers | |
parent | 956f6125446cd73fc839a58a999dbe57e5a35e97 (diff) | |
download | uGFX-03c27adb1c86d37548e695fd89937f01ed528954.tar.gz uGFX-03c27adb1c86d37548e695fd89937f01ed528954.tar.bz2 uGFX-03c27adb1c86d37548e695fd89937f01ed528954.zip |
added tpIRQ()
Diffstat (limited to 'halext/drivers')
-rw-r--r-- | halext/drivers/touchpad/touchpadXPT2046/touchpad_lld.c | 13 | ||||
-rw-r--r-- | halext/drivers/touchpad/touchpadXPT2046/touchpad_lld_config.h | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld.c b/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld.c index f85a68d9..d44d7212 100644 --- a/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld.c +++ b/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld.c @@ -134,6 +134,19 @@ uint16_t tp_lld_read_y(void) { }
/* ---- Optional Routines ---- */
+#if TOUCHPAD_HAS_IRQ || defined(__DOXYGEN__)
+ /*
+ * @brief for checking if touchpad is pressed or not.
+ *
+ * @return 1 if pressed / 0 if not pressed
+ *
+ * @noapi
+ */
+ uint8_t tp_lld_irq(void) {
+ return (!palReadPad(TP_IRQ_PORT, TP_IRQ));
+ }
+#endif
+
#if TOUCHPAD_HAS_PRESSURE || defined(__DOXYGEN__)
/*
* @brief Reads out the Z direction / pressure.
diff --git a/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld_config.h b/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld_config.h index 17f33dd4..399117f9 100644 --- a/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld_config.h +++ b/halext/drivers/touchpad/touchpadXPT2046/touchpad_lld_config.h @@ -35,6 +35,7 @@ /* Driver hardware support. */
/*===========================================================================*/
+#define TOUCHPAD_HAS_IRQ TRUE
#define TOUCHPAD_HAS_PRESSURE TRUE
#endif /* HAL_USE_TOUCHPAD */
|