2026-04-29 18:53:26 +08:00
2026-04-29 18:53:26 +08:00
2026-04-29 18:53:26 +08:00
2026-04-29 18:53:26 +08:00
2026-04-29 18:53:26 +08:00

Gateway Rewrite

This folder hosts the native ESP-IDF C++ rewrite of the Lua DALI gateway.

Layout

  • apps/: standard ESP-IDF applications for each firmware role.
    • apps/gateway/main/Kconfig.projbuild: project-visible gateway-role settings such as per-channel native/serial PHY selection, gateway ids, and pin mapping.
  • components/: reusable components shared by all gateway applications.
    • gateway_core/: boot profile and top-level role bootstrap.
    • dali/: vendored ESP-IDF DALI HAL/backend reused from LuatOS.
    • dali_domain/: native DALI domain facade over dali_cpp.
    • gateway_runtime/: persistent runtime state, command queueing, and device info services.

Current status

The native rewrite now wires a shared gateway_core bootstrap component, a multi-channel dali_domain wrapper over dali_cpp, a local vendored dali hardware backend from the LuatOS ESP-IDF port, and an initial gateway_runtime service that provides persistent settings, device info, Lua-compatible command framing helpers, and Lua-style query command deduplication. The gateway app exposes per-channel PHY selection through main/Kconfig.projbuild; each channel can be disabled, bound to the native DALI GPIO HAL, or bound to a UART1/UART2 serial PHY.

S
Description
No description provided
Readme 2.5 MiB
Languages
C++ 86.9%
C 11.7%
CMake 1.4%