summaryrefslogtreecommitdiff
path: root/app/src/drivers/sensors/en11
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-07-17 22:43:19 -0400
committerPete Johanson <peter@peterjohanson.com>2020-07-19 22:11:17 -0400
commit893b99d907b85109c8cf8b00f381f36939f5ae3c (patch)
tree0c2997894375eeddc4c6409ffa43587a736acf45 /app/src/drivers/sensors/en11
parentf6110a632d0ddbc0a9ebd7bfd4997366f95facfd (diff)
Initial en11 exploration.
Diffstat (limited to 'app/src/drivers/sensors/en11')
-rw-r--r--app/src/drivers/sensors/en11/CMakeLists.txt6
-rw-r--r--app/src/drivers/sensors/en11/Kconfig52
2 files changed, 58 insertions, 0 deletions
diff --git a/app/src/drivers/sensors/en11/CMakeLists.txt b/app/src/drivers/sensors/en11/CMakeLists.txt
new file mode 100644
index 0000000..4c538ca
--- /dev/null
+++ b/app/src/drivers/sensors/en11/CMakeLists.txt
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: Apache-2.0
+
+zephyr_library()
+
+zephyr_library_sources_ifdef(CONFIG_EN11 en11.c)
+zephyr_library_sources_ifdef(CONFIG_EN11_TRIGGER en11_trigger.c)
diff --git a/app/src/drivers/sensors/en11/Kconfig b/app/src/drivers/sensors/en11/Kconfig
new file mode 100644
index 0000000..84fec95
--- /dev/null
+++ b/app/src/drivers/sensors/en11/Kconfig
@@ -0,0 +1,52 @@
+# EN11 incremental encoder sensor configuration options
+
+# Copyright (c) 2020 Peter Johanson
+# SPDX-License-Identifier: MIT
+
+menuconfig EN11
+ bool "EN11 Incremental Encoder Sensor"
+ depends on GPIO
+ help
+ Enable driver for EN11 incremental encoder sensors.
+
+if EN11
+
+choice
+ prompt "Trigger mode"
+ default EN11_TRIGGER_NONE
+ help
+ Specify the type of triggering to be used by the driver.
+
+config EN11_TRIGGER_NONE
+ bool "No trigger"
+
+config EN11_TRIGGER_GLOBAL_THREAD
+ bool "Use global thread"
+ depends on GPIO
+ select EN11_TRIGGER
+
+config EN11_TRIGGER_OWN_THREAD
+ bool "Use own thread"
+ depends on GPIO
+ select EN11_TRIGGER
+
+endchoice
+
+config EN11_TRIGGER
+ bool
+
+config EN11_THREAD_PRIORITY
+ int "Thread priority"
+ depends on EN11_TRIGGER_OWN_THREAD
+ default 10
+ help
+ Priority of thread used by the driver to handle interrupts.
+
+config EN11_THREAD_STACK_SIZE
+ int "Thread stack size"
+ depends on EN11_TRIGGER_OWN_THREAD
+ default 1024
+ help
+ Stack size of thread used by the driver to handle interrupts.
+
+endif # EN11