summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve_touch.c
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2021-11-18 03:18:18 +0100
committerUros Majstorovic <majstor@majstor.org>2021-11-18 03:18:18 +0100
commitc44897fda572cf8837b4535a6d1aaad4605c14af (patch)
treec3c98c36589253da3a1a6308ec2804b5eb4a4d75 /fw/fe310/eos/eve/eve_touch.c
parentb0e84c72d7a533f62ca750a73445da7fcebe8d18 (diff)
eve sleep improved
Diffstat (limited to 'fw/fe310/eos/eve/eve_touch.c')
-rw-r--r--fw/fe310/eos/eve/eve_touch.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/fw/fe310/eos/eve/eve_touch.c b/fw/fe310/eos/eve/eve_touch.c
index 77a0bf9..035e122 100644
--- a/fw/fe310/eos/eve/eve_touch.c
+++ b/fw/fe310/eos/eve/eve_touch.c
@@ -300,11 +300,18 @@ void eve_handle_time(void) {
}
}
+void eve_touch_active(void) {
+ eve_write8(REG_TOUCH_MODE, EVE_TMODE_CONTINUOUS);
+}
+
+void eve_touch_sleep(void) {
+ eve_write8(REG_TOUCH_MODE, EVE_TMODE_OFF);
+}
+
static void _init(int touch_calibrate, uint32_t *touch_matrix) {
/* configure touch */
- eve_write16(REG_TOUCH_CONFIG, 0xb81); /* enable touch low power mode: 0xb81 - default: 0x381 */
+ eve_write16(REG_TOUCH_CONFIG, 0x381); /* default */
eve_write8(REG_TOUCH_MODE, EVE_TMODE_CONTINUOUS); /* enable touch */
- eve_write16(REG_TOUCH_RZTHRESH, EVE_TOUCH_RZTHRESH); /* eliminate any false touches */
if (touch_calibrate) {
eve_write8(REG_PWM_DUTY, 0x40);