| Neduart | |
| Ndevice | |
| CDevicePoseOffset | Pose offset of a device relative to the center of its sensor board |
| CBaseDevice | Base class for concrete devices: implements IDevice and BaseSensor, holds device ID and state |
| CBaseSensor | Abstract base class for sensors |
| CDeviceGroup | Holds a set of IDevice pointers and provides type-filtered access and iteration |
| CDeviceID | Identifier for a device: type, human-readable name, and index |
| CDeviceParams | Base parameter structure of a device. A device is one sensor or actuator on a sensor board |
| CEnumerationInformation | Information reported by a board during enumeration: index, version, commit hash, board type, and state |
| CHTPA32_Device | Device wrapper for an HTPA32 thermal sensor on the sensorring bus |
| CHTPA32_Params | Parameter structure of the thermal sensor of a sensor board |
| CVL53L8CX_Device | Device wrapper for a VL53L8CX Time-of-Flight sensor on the sensorring bus |
| CVL53L8CX_Params | Parameter structure of the Time-of-Flight sensor of a sensor board |
| CWS2812b_Device | Device wrapper for WS2812b LED strips controlled via the sensorring bus |
| CWS2812b_Params | Parameter structure of the sensor lights of a sensor board. Not all sensor boards have lights |
| CIDevice | Thin base interface for all concrete devices in the SensorRing |
| CMessage | Generic message container with metadata and payload |
| CSensorBoard | One sensor board on a bus: holds configured devices and receives COM callbacks for enumeration and data |
| CSensorBoardParams | Parameter structure of a sensor board. A sensor board is one circuit board |
| Ncom | |
| CComEndpoint | Uniquely identifies a communication endpoint by its string ID |
| CComInterfaceID | |
| Nlogger | |
| CLogger | Centralized class to collect all log messages and relay them to the registered observers. The Logger is implemented as a singleton |
| Nmanager | |
| CManagerParams | Parameter structure of the MeasurementManager. The MeasurementManager handles the timing and communication of the whole system by running the measurement state machine. One measurement manager manages exactly one sensor ring |
| CMeasurementManager | Meta class that handles the timing, triggering and processing of sensor measurements. Internally it runs a looping state machine |
| Nmath | |
| CMatrix3 | Matrix of size 3 × 3 |
| CVector3 | Vector of length 3 |
| Nmeasurement | |
| CGenericGrayscaleImage | Template for images with one channel and variable type |
| CGenericRGBImage | Template for images with three channels and variable type |
| CPointData | Stores the data of a single point in 3d space |
| CPointCloud | Stores a vector of points in 3D space |
| CGrayscaleImage | Grayscale image with 1 channel and 8 bit color depth |
| CTemperatureImage | Pseudo image structure for the converted temperatures of a thermal image |
| CFalseColorImage | False color image with 3 channels (red, green, blue) and 8 bit color depth |
| CThermalMeasurement | Structure for holding a measurement from a thermal sensor |
| CTofMeasurement | Structure for holding a measurement from a ToF sensor |
| Nring | |
| CSensorBus | One communication interface (e.g. CAN) owning multiple SensorBoards and forwarding COM messages |
| CSensorRing | Top-level container managing multiple sensor buses and coordinating operations across them |
| CSensorRingFactory | Factory for creating a SensorRing |
| Nsubscription | |
| CPublisher | Generic thread-safe publisher that manages callback subscriptions |
| CSubscriberToken | Opaque token identifying a subscription (state or device group) |
| CSubscription | Move-only RAII wrapper that pairs a SubscriberToken with an unsubscribe callable. Destroying a Subscription automatically cancels it |
| CVersion | Semantic version (major, minor, patch) for firmware or board |
| CCommitHash | 32-bit commit hash (e.g. from firmware) with byte-wise construction and string output |
| Nstd | |
| Chash< eduart::com::ComEndpoint > | |
| Chash< eduart::com::ComInterfaceID > | |
| Chash< eduart::subscription::SubscriberToken > | |
| CInterfaceParams | Parameters of a communication interface |
| Chash< ComEndpoint > | Hash specialization for ComEndpoint to enable use in unordered containers |
| Chash< ComInterfaceID > | Hash specialization for ComInterfaceID to enable use in unordered containers |
| Chash< SubscriberToken > | Hash specialization for SubscriberToken to enable use in unordered containers |