| include | |
| sensorring | |
| board | |
| EnumerationInformation.hpp | Version, commit hash, and board enumeration info reported by hardware |
| SensorBoard.hpp | Abstraction of a single sensor board |
| SensorBoardParams.hpp | Parameter structure of a sensor board |
| SensorBoardType.hpp | Board type enum for sensor board hardware variants (matches firmware) |
| device | |
| action | |
| ActionDispatcher.hpp | Base class that executes actions either immediately or via a managed queue |
| ActionQueue.hpp | Queue to manage reusable actions |
| Command.hpp | Command structure for reusable actions |
| depth | |
| tmf8829 | |
| TMF8829_Device.hpp | Hardware abstraction for the TMF8829 Time-of-Flight sensor device |
| TMF8829_Params.hpp | Parameter structure for the TMF8829 Time-of-Flight sensor |
| TMF8829_ResultFormat.hpp | Result format structure for the TMF8829 Time-of-Flight sensor |
| vl53l8cx | |
| VL53L8CX_Device.hpp | Hardware abstraction for the VL53L8CX Time-of-Flight sensor device |
| VL53L8CX_Params.hpp | Parameter structure for the VL53L8CX Time-of-Flight sensor |
| DepthSensor.hpp | Abstract interface for depth-sensing devices (ToF, structured light, etc.) |
| DepthSensorConfig.hpp | Configuration options for depth-sensing devices (ToF, structured light, etc.) |
| DepthSensorParams.hpp | Parameter structure for the DepthSensor |
| light | |
| ws2812b | |
| WS2812b_Device.hpp | Hardware abstraction for WS2812b LED strip devices |
| WS2812b_Params.hpp | Parameter structure for the WS2812b LED strip |
| Light.hpp | Abstract interface for light/LED actuator devices |
| LightMode.hpp | Light mode definition |
| LightParams.hpp | Parameter structure for the Light |
| thermal | |
| htpa32 | |
| HTPA32_Device.hpp | Hardware abstraction for the HTPA32 thermal sensor device |
| HTPA32_Params.hpp | Parameter structure for the HTPA32 thermal sensor |
| ThermalSensor.hpp | Abstract interface for thermal-sensing devices |
| ThermalSensorParams.hpp | Parameter structure for the ThermalSensorParams |
| types | |
| DeviceID.hpp | Device identifier (type, name, index) for device registration |
| DeviceState.hpp | Unified device state enum covering lifecycle and runtime health |
| Group.hpp | Typed container for a group of devices with subscribe() and iteration |
| Device.hpp | Base class for all concrete sensor/actuator devices |
| DeviceParams.hpp | Parameter structure for a device |
| DeviceType.hpp | Enumeration of supported device hardware types |
| Sensor.hpp | Base class for all sensor devices, adding measurement synchronisation to Device |
| firmware | |
| FirmwareUpdater.hpp | Utility class for flashing sensor board firmware over CAN |
| interface | |
| ComEndpoint.hpp | Communication endpoint identifier |
| ComInterfaceID.hpp | Interface type definition |
| InterfaceParams.hpp | Per-interface-type configuration parameters |
| logger | |
| Logger.hpp | Logger of the sensorring library |
| LogVerbosity.hpp | Log verbosity levels for the logger |
| manager | |
| ManagerParams.hpp | Parameter structure for the MeasurementManager |
| ManagerState.hpp | ManagerState and helpers for the MeasurementManager |
| MeasurementManager.hpp | The MeasurementManager is the main interface of the sensorring library |
| math | |
| Math.hpp | Collection of math functions |
| Matrix3.hpp | Implementation of a matrix of size 3 × 3 |
| Pose.hpp | Defines a pose with translation and orientation |
| Vector3.hpp | Implementation of a vector with length 3 |
| measurement | |
| DepthMeasurement.hpp | Pure data structure for depth sensor measurements |
| Header.hpp | Universal header for all measurements |
| Image.hpp | Generic Image types |
| PointCloud.hpp | Generic point and point cloud types |
| ThermalMeasurement.hpp | Structures for thermal measurements |
| subscription | |
| Publisher.hpp | Thread-safe, deadlock-free publish/subscribe template |
| SubscriberToken.hpp | Opaque token identifying a subscription |
| Subscription.hpp | RAII wrapper pairing a SubscriberToken with its cancel function |
| SensorBus.hpp | One communication bus owning multiple sensor boards |
| SensorRing.hpp | Top-level container managing multiple sensor buses |
| SensorRingFactory.hpp | Factory for creating sensor rings via auto-discovery, configured expectations, or a mix of both |