Skip to content

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