From a3d7a2745d87dcb15d9d655513a9f392224cfe20 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Thu, 22 Jan 2026 00:15:53 +0100 Subject: [PATCH] WIP --- Devices/btt-panda-touch/Source/Drivers.cpp | 7 +++++++ Devices/btt-panda-touch/devicetree.yaml | 3 +++ Devices/cyd-2432s024c/Source/Drivers.cpp | 7 +++++++ Devices/cyd-2432s024c/devicetree.yaml | 3 +++ Devices/cyd-2432s028r/Source/Drivers.cpp | 7 +++++++ Devices/cyd-2432s028r/devicetree.yaml | 3 +++ Devices/cyd-2432s028rv3/Source/Drivers.cpp | 7 +++++++ Devices/cyd-2432s028rv3/devicetree.yaml | 3 +++ Devices/cyd-2432s032c/Source/Drivers.cpp | 7 +++++++ Devices/cyd-2432s032c/devicetree.yaml | 3 +++ Devices/cyd-4848s040c/Source/Drivers.cpp | 7 +++++++ Devices/cyd-4848s040c/devicetree.yaml | 3 +++ Devices/cyd-8048s043c/Source/Drivers.cpp | 7 +++++++ Devices/cyd-8048s043c/devicetree.yaml | 3 +++ Devices/cyd-e32r28t/Source/Drivers.cpp | 7 +++++++ Devices/cyd-e32r28t/devicetree.yaml | 3 +++ Devices/cyd-e32r32p/Source/Drivers.cpp | 7 +++++++ Devices/cyd-e32r32p/devicetree.yaml | 3 +++ .../Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-advance-28/devicetree.yaml | 3 +++ .../Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-advance-35/devicetree.yaml | 3 +++ .../Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-advance-50/devicetree.yaml | 3 +++ .../elecrow-crowpanel-basic-28/Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-basic-28/devicetree.yaml | 3 +++ .../elecrow-crowpanel-basic-35/Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-basic-35/devicetree.yaml | 3 +++ .../elecrow-crowpanel-basic-50/Source/Drivers.cpp | 7 +++++++ .../elecrow-crowpanel-basic-50/devicetree.yaml | 3 +++ Devices/generic-esp32/Source/Drivers.cpp | 7 +++++++ Devices/generic-esp32/devicetree.yaml | 3 +++ Devices/generic-esp32c6/Source/Drivers.cpp | 7 +++++++ Devices/generic-esp32c6/devicetree.yaml | 3 +++ Devices/generic-esp32p4/Source/Drivers.cpp | 7 +++++++ Devices/generic-esp32p4/devicetree.yaml | 3 +++ Devices/generic-esp32s3/Source/Drivers.cpp | 7 +++++++ Devices/generic-esp32s3/devicetree.yaml | 3 +++ Devices/guition-jc1060p470ciwy/Source/Drivers.cpp | 7 +++++++ Devices/guition-jc1060p470ciwy/devicetree.yaml | 3 +++ Devices/guition-jc2432w328c/Source/Drivers.cpp | 7 +++++++ Devices/guition-jc2432w328c/devicetree.yaml | 3 +++ Devices/guition-jc8048w550c/Source/Drivers.cpp | 7 +++++++ Devices/guition-jc8048w550c/devicetree.yaml | 3 +++ Devices/heltec-wifi-lora-32-v3/Source/Drivers.cpp | 7 +++++++ Devices/heltec-wifi-lora-32-v3/devicetree.yaml | 3 +++ Devices/lilygo-tdeck/Source/Drivers.cpp | 7 +++++++ Devices/lilygo-tdeck/devicetree.yaml | 3 +++ Devices/lilygo-tdisplay-s3/Source/Drivers.cpp | 7 +++++++ Devices/lilygo-tdisplay-s3/devicetree.yaml | 3 +++ Devices/lilygo-tdisplay/Source/Drivers.cpp | 7 +++++++ Devices/lilygo-tdisplay/devicetree.yaml | 3 +++ Devices/lilygo-tdongle-s3/Source/Drivers.cpp | 7 +++++++ Devices/lilygo-tdongle-s3/devicetree.yaml | 3 +++ Devices/lilygo-tlora-pager/Source/Drivers.cpp | 10 ++++++++++ .../Source/drivers/Register.cpp | 10 ++++++++++ .../Source/drivers/TloraPager.cpp | 2 +- Devices/m5stack-cardputer-adv/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-cardputer-adv/devicetree.yaml | 3 +++ Devices/m5stack-cardputer/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-cardputer/devicetree.yaml | 3 +++ Devices/m5stack-core2/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-core2/devicetree.yaml | 3 +++ Devices/m5stack-cores3/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-cores3/devicetree.yaml | 3 +++ Devices/m5stack-stickc-plus/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-stickc-plus/devicetree.yaml | 3 +++ Devices/m5stack-stickc-plus2/Source/Drivers.cpp | 7 +++++++ Devices/m5stack-stickc-plus2/devicetree.yaml | 3 +++ Devices/placeholder.dts | 8 ++++++++ Devices/simulator/Source/Drivers.cpp | 7 +++++++ Devices/simulator/devicetree.yaml | 5 ++--- Devices/unphone/Source/Drivers.cpp | 7 +++++++ Devices/unphone/devicetree.yaml | 3 +++ .../waveshare-esp32-s3-geek/Source/Drivers.cpp | 7 +++++++ Devices/waveshare-esp32-s3-geek/devicetree.yaml | 3 +++ Devices/waveshare-s3-lcd-13/Source/Drivers.cpp | 7 +++++++ Devices/waveshare-s3-lcd-13/devicetree.yaml | 3 +++ .../waveshare-s3-touch-lcd-128/Source/Drivers.cpp | 7 +++++++ .../waveshare-s3-touch-lcd-128/devicetree.yaml | 3 +++ .../waveshare-s3-touch-lcd-147/Source/Drivers.cpp | 7 +++++++ .../waveshare-s3-touch-lcd-147/devicetree.yaml | 3 +++ .../waveshare-s3-touch-lcd-43/Source/Drivers.cpp | 7 +++++++ Devices/waveshare-s3-touch-lcd-43/devicetree.yaml | 3 +++ .../Source/Drivers.cpp | 7 +++++++ .../wireless-tag-wt32-sc01-plus/devicetree.yaml | 3 +++ Drivers/drivers-esp/source/Register.cpp | 12 ++++++++++++ Firmware/Source/Main.cpp | 15 +++++++-------- TactilityKernel/source/drivers/Register.cpp | 10 ++++++++++ 89 files changed, 467 insertions(+), 12 deletions(-) create mode 100644 Devices/btt-panda-touch/Source/Drivers.cpp create mode 100644 Devices/btt-panda-touch/devicetree.yaml create mode 100644 Devices/cyd-2432s024c/Source/Drivers.cpp create mode 100644 Devices/cyd-2432s024c/devicetree.yaml create mode 100644 Devices/cyd-2432s028r/Source/Drivers.cpp create mode 100644 Devices/cyd-2432s028r/devicetree.yaml create mode 100644 Devices/cyd-2432s028rv3/Source/Drivers.cpp create mode 100644 Devices/cyd-2432s028rv3/devicetree.yaml create mode 100644 Devices/cyd-2432s032c/Source/Drivers.cpp create mode 100644 Devices/cyd-2432s032c/devicetree.yaml create mode 100644 Devices/cyd-4848s040c/Source/Drivers.cpp create mode 100644 Devices/cyd-4848s040c/devicetree.yaml create mode 100644 Devices/cyd-8048s043c/Source/Drivers.cpp create mode 100644 Devices/cyd-8048s043c/devicetree.yaml create mode 100644 Devices/cyd-e32r28t/Source/Drivers.cpp create mode 100644 Devices/cyd-e32r28t/devicetree.yaml create mode 100644 Devices/cyd-e32r32p/Source/Drivers.cpp create mode 100644 Devices/cyd-e32r32p/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-advance-28/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-advance-28/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-advance-35/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-advance-35/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-advance-50/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-advance-50/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-basic-28/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-basic-28/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-basic-35/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-basic-35/devicetree.yaml create mode 100644 Devices/elecrow-crowpanel-basic-50/Source/Drivers.cpp create mode 100644 Devices/elecrow-crowpanel-basic-50/devicetree.yaml create mode 100644 Devices/generic-esp32/Source/Drivers.cpp create mode 100644 Devices/generic-esp32/devicetree.yaml create mode 100644 Devices/generic-esp32c6/Source/Drivers.cpp create mode 100644 Devices/generic-esp32c6/devicetree.yaml create mode 100644 Devices/generic-esp32p4/Source/Drivers.cpp create mode 100644 Devices/generic-esp32p4/devicetree.yaml create mode 100644 Devices/generic-esp32s3/Source/Drivers.cpp create mode 100644 Devices/generic-esp32s3/devicetree.yaml create mode 100644 Devices/guition-jc1060p470ciwy/Source/Drivers.cpp create mode 100644 Devices/guition-jc1060p470ciwy/devicetree.yaml create mode 100644 Devices/guition-jc2432w328c/Source/Drivers.cpp create mode 100644 Devices/guition-jc2432w328c/devicetree.yaml create mode 100644 Devices/guition-jc8048w550c/Source/Drivers.cpp create mode 100644 Devices/guition-jc8048w550c/devicetree.yaml create mode 100644 Devices/heltec-wifi-lora-32-v3/Source/Drivers.cpp create mode 100644 Devices/heltec-wifi-lora-32-v3/devicetree.yaml create mode 100644 Devices/lilygo-tdeck/Source/Drivers.cpp create mode 100644 Devices/lilygo-tdeck/devicetree.yaml create mode 100644 Devices/lilygo-tdisplay-s3/Source/Drivers.cpp create mode 100644 Devices/lilygo-tdisplay-s3/devicetree.yaml create mode 100644 Devices/lilygo-tdisplay/Source/Drivers.cpp create mode 100644 Devices/lilygo-tdisplay/devicetree.yaml create mode 100644 Devices/lilygo-tdongle-s3/Source/Drivers.cpp create mode 100644 Devices/lilygo-tdongle-s3/devicetree.yaml create mode 100644 Devices/lilygo-tlora-pager/Source/Drivers.cpp create mode 100644 Devices/lilygo-tlora-pager/Source/drivers/Register.cpp create mode 100644 Devices/m5stack-cardputer-adv/Source/Drivers.cpp create mode 100644 Devices/m5stack-cardputer-adv/devicetree.yaml create mode 100644 Devices/m5stack-cardputer/Source/Drivers.cpp create mode 100644 Devices/m5stack-cardputer/devicetree.yaml create mode 100644 Devices/m5stack-core2/Source/Drivers.cpp create mode 100644 Devices/m5stack-core2/devicetree.yaml create mode 100644 Devices/m5stack-cores3/Source/Drivers.cpp create mode 100644 Devices/m5stack-cores3/devicetree.yaml create mode 100644 Devices/m5stack-stickc-plus/Source/Drivers.cpp create mode 100644 Devices/m5stack-stickc-plus/devicetree.yaml create mode 100644 Devices/m5stack-stickc-plus2/Source/Drivers.cpp create mode 100644 Devices/m5stack-stickc-plus2/devicetree.yaml create mode 100644 Devices/placeholder.dts create mode 100644 Devices/simulator/Source/Drivers.cpp create mode 100644 Devices/unphone/Source/Drivers.cpp create mode 100644 Devices/unphone/devicetree.yaml create mode 100644 Devices/waveshare-esp32-s3-geek/Source/Drivers.cpp create mode 100644 Devices/waveshare-esp32-s3-geek/devicetree.yaml create mode 100644 Devices/waveshare-s3-lcd-13/Source/Drivers.cpp create mode 100644 Devices/waveshare-s3-lcd-13/devicetree.yaml create mode 100644 Devices/waveshare-s3-touch-lcd-128/Source/Drivers.cpp create mode 100644 Devices/waveshare-s3-touch-lcd-128/devicetree.yaml create mode 100644 Devices/waveshare-s3-touch-lcd-147/Source/Drivers.cpp create mode 100644 Devices/waveshare-s3-touch-lcd-147/devicetree.yaml create mode 100644 Devices/waveshare-s3-touch-lcd-43/Source/Drivers.cpp create mode 100644 Devices/waveshare-s3-touch-lcd-43/devicetree.yaml create mode 100644 Devices/wireless-tag-wt32-sc01-plus/Source/Drivers.cpp create mode 100644 Devices/wireless-tag-wt32-sc01-plus/devicetree.yaml create mode 100644 Drivers/drivers-esp/source/Register.cpp create mode 100644 TactilityKernel/source/drivers/Register.cpp diff --git a/Devices/btt-panda-touch/Source/Drivers.cpp b/Devices/btt-panda-touch/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/btt-panda-touch/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/btt-panda-touch/devicetree.yaml b/Devices/btt-panda-touch/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/btt-panda-touch/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-2432s024c/Source/Drivers.cpp b/Devices/cyd-2432s024c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-2432s024c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-2432s024c/devicetree.yaml b/Devices/cyd-2432s024c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-2432s024c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-2432s028r/Source/Drivers.cpp b/Devices/cyd-2432s028r/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-2432s028r/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-2432s028r/devicetree.yaml b/Devices/cyd-2432s028r/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-2432s028r/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-2432s028rv3/Source/Drivers.cpp b/Devices/cyd-2432s028rv3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-2432s028rv3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-2432s028rv3/devicetree.yaml b/Devices/cyd-2432s028rv3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-2432s028rv3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-2432s032c/Source/Drivers.cpp b/Devices/cyd-2432s032c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-2432s032c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-2432s032c/devicetree.yaml b/Devices/cyd-2432s032c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-2432s032c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-4848s040c/Source/Drivers.cpp b/Devices/cyd-4848s040c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-4848s040c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-4848s040c/devicetree.yaml b/Devices/cyd-4848s040c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-4848s040c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-8048s043c/Source/Drivers.cpp b/Devices/cyd-8048s043c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-8048s043c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-8048s043c/devicetree.yaml b/Devices/cyd-8048s043c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-8048s043c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-e32r28t/Source/Drivers.cpp b/Devices/cyd-e32r28t/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-e32r28t/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-e32r28t/devicetree.yaml b/Devices/cyd-e32r28t/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-e32r28t/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/cyd-e32r32p/Source/Drivers.cpp b/Devices/cyd-e32r32p/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/cyd-e32r32p/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/cyd-e32r32p/devicetree.yaml b/Devices/cyd-e32r32p/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/cyd-e32r32p/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-advance-28/Source/Drivers.cpp b/Devices/elecrow-crowpanel-advance-28/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-28/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-advance-28/devicetree.yaml b/Devices/elecrow-crowpanel-advance-28/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-28/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-advance-35/Source/Drivers.cpp b/Devices/elecrow-crowpanel-advance-35/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-35/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-advance-35/devicetree.yaml b/Devices/elecrow-crowpanel-advance-35/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-35/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-advance-50/Source/Drivers.cpp b/Devices/elecrow-crowpanel-advance-50/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-50/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-advance-50/devicetree.yaml b/Devices/elecrow-crowpanel-advance-50/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-advance-50/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-basic-28/Source/Drivers.cpp b/Devices/elecrow-crowpanel-basic-28/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-28/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-basic-28/devicetree.yaml b/Devices/elecrow-crowpanel-basic-28/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-28/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-basic-35/Source/Drivers.cpp b/Devices/elecrow-crowpanel-basic-35/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-35/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-basic-35/devicetree.yaml b/Devices/elecrow-crowpanel-basic-35/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-35/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/elecrow-crowpanel-basic-50/Source/Drivers.cpp b/Devices/elecrow-crowpanel-basic-50/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-50/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/elecrow-crowpanel-basic-50/devicetree.yaml b/Devices/elecrow-crowpanel-basic-50/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/elecrow-crowpanel-basic-50/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/generic-esp32/Source/Drivers.cpp b/Devices/generic-esp32/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/generic-esp32/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/generic-esp32/devicetree.yaml b/Devices/generic-esp32/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/generic-esp32/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/generic-esp32c6/Source/Drivers.cpp b/Devices/generic-esp32c6/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/generic-esp32c6/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/generic-esp32c6/devicetree.yaml b/Devices/generic-esp32c6/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/generic-esp32c6/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/generic-esp32p4/Source/Drivers.cpp b/Devices/generic-esp32p4/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/generic-esp32p4/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/generic-esp32p4/devicetree.yaml b/Devices/generic-esp32p4/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/generic-esp32p4/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/generic-esp32s3/Source/Drivers.cpp b/Devices/generic-esp32s3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/generic-esp32s3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/generic-esp32s3/devicetree.yaml b/Devices/generic-esp32s3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/generic-esp32s3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/guition-jc1060p470ciwy/Source/Drivers.cpp b/Devices/guition-jc1060p470ciwy/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/guition-jc1060p470ciwy/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/guition-jc1060p470ciwy/devicetree.yaml b/Devices/guition-jc1060p470ciwy/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/guition-jc1060p470ciwy/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/guition-jc2432w328c/Source/Drivers.cpp b/Devices/guition-jc2432w328c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/guition-jc2432w328c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/guition-jc2432w328c/devicetree.yaml b/Devices/guition-jc2432w328c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/guition-jc2432w328c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/guition-jc8048w550c/Source/Drivers.cpp b/Devices/guition-jc8048w550c/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/guition-jc8048w550c/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/guition-jc8048w550c/devicetree.yaml b/Devices/guition-jc8048w550c/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/guition-jc8048w550c/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/heltec-wifi-lora-32-v3/Source/Drivers.cpp b/Devices/heltec-wifi-lora-32-v3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/heltec-wifi-lora-32-v3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/heltec-wifi-lora-32-v3/devicetree.yaml b/Devices/heltec-wifi-lora-32-v3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/heltec-wifi-lora-32-v3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/lilygo-tdeck/Source/Drivers.cpp b/Devices/lilygo-tdeck/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/lilygo-tdeck/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/lilygo-tdeck/devicetree.yaml b/Devices/lilygo-tdeck/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/lilygo-tdeck/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/lilygo-tdisplay-s3/Source/Drivers.cpp b/Devices/lilygo-tdisplay-s3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/lilygo-tdisplay-s3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/lilygo-tdisplay-s3/devicetree.yaml b/Devices/lilygo-tdisplay-s3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/lilygo-tdisplay-s3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/lilygo-tdisplay/Source/Drivers.cpp b/Devices/lilygo-tdisplay/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/lilygo-tdisplay/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/lilygo-tdisplay/devicetree.yaml b/Devices/lilygo-tdisplay/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/lilygo-tdisplay/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/lilygo-tdongle-s3/Source/Drivers.cpp b/Devices/lilygo-tdongle-s3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/lilygo-tdongle-s3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/lilygo-tdongle-s3/devicetree.yaml b/Devices/lilygo-tdongle-s3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/lilygo-tdongle-s3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/lilygo-tlora-pager/Source/Drivers.cpp b/Devices/lilygo-tlora-pager/Source/Drivers.cpp new file mode 100644 index 00000000..1eee16a4 --- /dev/null +++ b/Devices/lilygo-tlora-pager/Source/Drivers.cpp @@ -0,0 +1,10 @@ +#include + +extern "C" { + +extern void register_device_drivers() { + extern Driver tlora_pager_driver; + driver_construct(&tlora_pager_driver); +} + +} diff --git a/Devices/lilygo-tlora-pager/Source/drivers/Register.cpp b/Devices/lilygo-tlora-pager/Source/drivers/Register.cpp new file mode 100644 index 00000000..1eee16a4 --- /dev/null +++ b/Devices/lilygo-tlora-pager/Source/drivers/Register.cpp @@ -0,0 +1,10 @@ +#include + +extern "C" { + +extern void register_device_drivers() { + extern Driver tlora_pager_driver; + driver_construct(&tlora_pager_driver); +} + +} diff --git a/Devices/lilygo-tlora-pager/Source/drivers/TloraPager.cpp b/Devices/lilygo-tlora-pager/Source/drivers/TloraPager.cpp index d1786e5a..d276a121 100644 --- a/Devices/lilygo-tlora-pager/Source/drivers/TloraPager.cpp +++ b/Devices/lilygo-tlora-pager/Source/drivers/TloraPager.cpp @@ -14,7 +14,7 @@ static int stop(Device* device) { return 0; } -Driver tlora_pager_driver = { +extern Driver tlora_pager_driver = { .name = "T-Lora Pager", .compatible = (const char*[]) { "lilygo,tlora-pager", nullptr }, .start_device = start, diff --git a/Devices/m5stack-cardputer-adv/Source/Drivers.cpp b/Devices/m5stack-cardputer-adv/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-cardputer-adv/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-cardputer-adv/devicetree.yaml b/Devices/m5stack-cardputer-adv/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-cardputer-adv/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/m5stack-cardputer/Source/Drivers.cpp b/Devices/m5stack-cardputer/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-cardputer/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-cardputer/devicetree.yaml b/Devices/m5stack-cardputer/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-cardputer/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/m5stack-core2/Source/Drivers.cpp b/Devices/m5stack-core2/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-core2/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-core2/devicetree.yaml b/Devices/m5stack-core2/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-core2/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/m5stack-cores3/Source/Drivers.cpp b/Devices/m5stack-cores3/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-cores3/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-cores3/devicetree.yaml b/Devices/m5stack-cores3/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-cores3/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/m5stack-stickc-plus/Source/Drivers.cpp b/Devices/m5stack-stickc-plus/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-stickc-plus/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-stickc-plus/devicetree.yaml b/Devices/m5stack-stickc-plus/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-stickc-plus/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/m5stack-stickc-plus2/Source/Drivers.cpp b/Devices/m5stack-stickc-plus2/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/m5stack-stickc-plus2/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/m5stack-stickc-plus2/devicetree.yaml b/Devices/m5stack-stickc-plus2/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/m5stack-stickc-plus2/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/placeholder.dts b/Devices/placeholder.dts new file mode 100644 index 00000000..dddca7a8 --- /dev/null +++ b/Devices/placeholder.dts @@ -0,0 +1,8 @@ +/dts-v1/; + +#include + +/ { + compatible = "root"; + model = "Placeholder"; +}; diff --git a/Devices/simulator/Source/Drivers.cpp b/Devices/simulator/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/simulator/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/simulator/devicetree.yaml b/Devices/simulator/devicetree.yaml index abdf89d5..a1f5d125 100644 --- a/Devices/simulator/devicetree.yaml +++ b/Devices/simulator/devicetree.yaml @@ -1,4 +1,3 @@ dependencies: - - core -bindings: ./ -dts: simulator.dts + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/unphone/Source/Drivers.cpp b/Devices/unphone/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/unphone/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/unphone/devicetree.yaml b/Devices/unphone/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/unphone/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/waveshare-esp32-s3-geek/Source/Drivers.cpp b/Devices/waveshare-esp32-s3-geek/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/waveshare-esp32-s3-geek/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/waveshare-esp32-s3-geek/devicetree.yaml b/Devices/waveshare-esp32-s3-geek/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/waveshare-esp32-s3-geek/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/waveshare-s3-lcd-13/Source/Drivers.cpp b/Devices/waveshare-s3-lcd-13/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/waveshare-s3-lcd-13/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/waveshare-s3-lcd-13/devicetree.yaml b/Devices/waveshare-s3-lcd-13/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/waveshare-s3-lcd-13/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/waveshare-s3-touch-lcd-128/Source/Drivers.cpp b/Devices/waveshare-s3-touch-lcd-128/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-128/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/waveshare-s3-touch-lcd-128/devicetree.yaml b/Devices/waveshare-s3-touch-lcd-128/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-128/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/waveshare-s3-touch-lcd-147/Source/Drivers.cpp b/Devices/waveshare-s3-touch-lcd-147/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-147/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/waveshare-s3-touch-lcd-147/devicetree.yaml b/Devices/waveshare-s3-touch-lcd-147/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-147/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/waveshare-s3-touch-lcd-43/Source/Drivers.cpp b/Devices/waveshare-s3-touch-lcd-43/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-43/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/waveshare-s3-touch-lcd-43/devicetree.yaml b/Devices/waveshare-s3-touch-lcd-43/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/waveshare-s3-touch-lcd-43/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Devices/wireless-tag-wt32-sc01-plus/Source/Drivers.cpp b/Devices/wireless-tag-wt32-sc01-plus/Source/Drivers.cpp new file mode 100644 index 00000000..c8a5c665 --- /dev/null +++ b/Devices/wireless-tag-wt32-sc01-plus/Source/Drivers.cpp @@ -0,0 +1,7 @@ +extern "C" { + +extern void register_device_drivers() { + /* NO-OP */ +} + +} diff --git a/Devices/wireless-tag-wt32-sc01-plus/devicetree.yaml b/Devices/wireless-tag-wt32-sc01-plus/devicetree.yaml new file mode 100644 index 00000000..a1f5d125 --- /dev/null +++ b/Devices/wireless-tag-wt32-sc01-plus/devicetree.yaml @@ -0,0 +1,3 @@ +dependencies: + - TactilityKernel +dts: ../placeholder.dts diff --git a/Drivers/drivers-esp/source/Register.cpp b/Drivers/drivers-esp/source/Register.cpp new file mode 100644 index 00000000..1293e28a --- /dev/null +++ b/Drivers/drivers-esp/source/Register.cpp @@ -0,0 +1,12 @@ +#include + +extern "C" { + +extern void register_platform_drivers() { + extern Driver esp32_gpio_driver; + driver_construct(&esp32_gpio_driver); + extern Driver esp32_i2c_driver; + driver_construct(&esp32_i2c_driver); +} + +} diff --git a/Firmware/Source/Main.cpp b/Firmware/Source/Main.cpp index cd0e690f..d5477ff5 100644 --- a/Firmware/Source/Main.cpp +++ b/Firmware/Source/Main.cpp @@ -14,6 +14,10 @@ extern const tt::hal::Configuration hardwareConfiguration; extern "C" { +extern void register_kernel_drivers(); +extern void register_platform_drivers(); +extern void register_device_drivers(); + void app_main() { static const tt::Configuration config = { /** @@ -27,14 +31,9 @@ void app_main() { tt_init_tactility_c(); // ELF bindings for side-loading on ESP32 #endif - extern Driver root_driver; - extern Driver tlora_pager_driver; - extern Driver esp32_gpio_driver; - extern Driver esp32_i2c_driver; - driver_construct(&root_driver); - driver_construct(&tlora_pager_driver); - driver_construct(&esp32_gpio_driver); - driver_construct(&esp32_i2c_driver); + register_kernel_drivers(); + register_platform_drivers(); + register_device_drivers(); devices_builtin_init(); tt::run(config); diff --git a/TactilityKernel/source/drivers/Register.cpp b/TactilityKernel/source/drivers/Register.cpp new file mode 100644 index 00000000..4983fb49 --- /dev/null +++ b/TactilityKernel/source/drivers/Register.cpp @@ -0,0 +1,10 @@ +#include + +extern "C" { + +extern void register_kernel_drivers() { + extern Driver root_driver; + driver_construct(&root_driver); +} + +}