Closed jo-bru closed 4 years ago
As mentioned before, this is only the first simple draft of the system.
Dynamic/flexible protobuf message structure using oneof field types (see _lineprotocol.proto file)
Driver handling with driver-subfolder structure (only implemented for one simple driver: _digitalgeneric)
For simplicity, an automatic driver initialization is implemented in Makefile to generate template driver files/sections => not complete
[x] Feedback message handling: implement string type message handling on MCU
[x] Profile management:
Save all registrations (possibly in vector type)
Create configuration list (MCU port/pin <=> profile_id) mapping -> used to avoid overlapping registrations
[x] Non-volatile storage: save registrations on SD card => re-initialize on reset
[x] Drivers: implement/adapt other drivers for edge devices
[x] Polling/Event-Driven: implement registrations for event-driven profiles
[x] Automatic driver initialization: add section insertion for .proto and main.cpp files
Once all the comments are resolved by @jo-bru , I'll approve this PR.
As mentioned before, this is only the first simple draft of the system.
New key-features to look at are:
Dynamic/flexible protobuf message structure using oneof field types (see _lineprotocol.proto file)
Driver handling with driver-subfolder structure (only implemented for one simple driver: _digitalgeneric)
For simplicity, an automatic driver initialization is implemented in Makefile to generate template driver files/sections => not complete
The following features have yet to be implemented:
[x] Feedback message handling: implement string type message handling on MCU
[x] Profile management:
Save all registrations (possibly in vector type)
Create configuration list (MCU port/pin <=> profile_id) mapping -> used to avoid overlapping registrations
[x] Non-volatile storage: save registrations on SD card => re-initialize on reset
[x] Drivers: implement/adapt other drivers for edge devices
[x] Polling/Event-Driven: implement registrations for event-driven profiles
[x] Automatic driver initialization: add section insertion for .proto and main.cpp files