hwl: Adds esd CAN gateway and imar IMU components
Extends the hwl module with further component implementations.
New Features
-
[hwl]:
- Extended BusDriverControl interface
- bus_types: Extensions to differentiate between input/output identifiers
- variables:
- Added IDVariablePair helper struct
- BusVariablePointerBase now has copyTo() / copyFrom() memory methods
- components:
- Adds Faultable interface / FaultableGroup
- Adds Sensor interface / SensorGroup
- Adds esd CANEtherCAT gateway component
- Adds implementation for iMAR iVRU Inertial Measurement Unit
-
[core]:
- Adds CycleTimer to time events in fixed sample-time loops
- Adds Nameable for objects with a name
- Adds utils module with template helpers for implicit construction
- utils: Added reverse_memcpy function
Non-Breaking Changes
- [core]: EnumerableState: Adds missing relational operators