Libraries¶
The libraries should be re-usable, independent from the hardware board (e.g. BMS, MB or MMB). They define abstract interfaces and offer general implementations for:
- Thread base class (for Zephyr)
- Cyphal and its common applications
- Hardware interface abstractions (e.g. for Zephyr)
- generic LED class (used by Cyphal)
- RTC abstraction
- FileSystem abstraction classes
- LogBackend
Most implementations use Zephyr functionality but wrap them into custom classes with the needed functionality.
The software can be found in the /lib/ folder.
Info
For the utilized CAN Implementation take a look to the official Cyphal, Cyphal Specification, and the C library libcanard