This commit is contained in:
Ken Van Hoeylandt 2026-01-22 00:15:53 +01:00
parent b4966c36f6
commit a3d7a2745d
89 changed files with 467 additions and 12 deletions

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,10 @@
#include <Tactility/Driver.h>
extern "C" {
extern void register_device_drivers() {
extern Driver tlora_pager_driver;
driver_construct(&tlora_pager_driver);
}
}

View File

@ -0,0 +1,10 @@
#include <Tactility/Driver.h>
extern "C" {
extern void register_device_drivers() {
extern Driver tlora_pager_driver;
driver_construct(&tlora_pager_driver);
}
}

View File

@ -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,

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

8
Devices/placeholder.dts Normal file
View File

@ -0,0 +1,8 @@
/dts-v1/;
#include <Tactility/bindings/root.h>
/ {
compatible = "root";
model = "Placeholder";
};

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -1,4 +1,3 @@
dependencies:
- core
bindings: ./
dts: simulator.dts
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,7 @@
extern "C" {
extern void register_device_drivers() {
/* NO-OP */
}
}

View File

@ -0,0 +1,3 @@
dependencies:
- TactilityKernel
dts: ../placeholder.dts

View File

@ -0,0 +1,12 @@
#include <Tactility/Driver.h>
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);
}
}

View File

@ -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);

View File

@ -0,0 +1,10 @@
#include <Tactility/Driver.h>
extern "C" {
extern void register_kernel_drivers() {
extern Driver root_driver;
driver_construct(&root_driver);
}
}