diff options
author | Pete Johanson <peter@peterjohanson.com> | 2020-07-17 22:43:19 -0400 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-07-19 22:11:17 -0400 |
commit | 893b99d907b85109c8cf8b00f381f36939f5ae3c (patch) | |
tree | 0c2997894375eeddc4c6409ffa43587a736acf45 /app/src/main.c | |
parent | f6110a632d0ddbc0a9ebd7bfd4997366f95facfd (diff) |
Initial en11 exploration.
Diffstat (limited to 'app/src/main.c')
-rw-r--r-- | app/src/main.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/src/main.c b/app/src/main.c index 92ecc8b..f42c7c4 100644 --- a/app/src/main.c +++ b/app/src/main.c @@ -8,6 +8,7 @@ #include <device.h> #include <devicetree.h> #include <settings/settings.h> +#include <drivers/sensor.h> #include <logging/log.h> LOG_MODULE_REGISTER(zmk, CONFIG_ZMK_LOG_LEVEL); @@ -18,6 +19,27 @@ LOG_MODULE_REGISTER(zmk, CONFIG_ZMK_LOG_LEVEL); #define ZMK_KSCAN_DEV DT_LABEL(ZMK_MATRIX_NODE_ID) +static struct sensor_trigger trigger; + +void encoder_change(struct device *dev, struct sensor_trigger *trigger) +{ + LOG_DBG(""); +} + +void init_sensor() +{ + struct device *dev = device_get_binding("Rotary Encoder"); + if (!dev) { + LOG_DBG("NO ENCODER!"); + return; + } + + trigger.type = SENSOR_TRIG_DATA_READY; + trigger.chan = SENSOR_CHAN_ROTATION; + + sensor_trigger_set(dev, &trigger, encoder_change); +} + void main(void) { printk("Welcome to ZMK!\n"); @@ -31,4 +53,6 @@ void main(void) #ifdef CONFIG_SETTINGS settings_load(); #endif + + init_sensor(); } |