| Neduart | |
| Nsensorring | |
| Nboard | |
| CEnumerationInformation | Information reported by a board during enumeration: index, version, commit hash, board type, and state |
| 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 as a (Direction, BoardAddress, DeviceId) tuple |
| CComInterfaceID | Uniquely identifies a communication interface by type and name |
| CInterfaceParams | Base class for interface configuration parameters |
| CCanParams | Shared parameters for a CAN interfaces |
| CSocketCanParams | Configuration parameters for a Linux SocketCAN interface |
| CUsbTingoParams | Configuration parameters for a USBtingo CAN adapter |
| Ndevice | |
| CDepthSensor | Base class for any depth-sensing device |
| CDepthSensorConfig | Configuration structure for 3D depth sensors |
| CDepthSensorParams | Parameter structure of the DepthSensor |
| CTMF8829_Device | Device wrapper for a TMF8829 Time-of-Flight sensor on the sensorring bus |
| CTMF8829_Params | Parameter structure of the TMF8829 sensor of a sensor board |
| CTMF8829_ResultFormat | Specifies which values are included in the TMF8829 measurement |
| 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 |
| CDevice | Base class for all devices in the SensorRing |
| CDeviceParams | Base parameter structure of a device. A device is one sensor or actuator on a sensor board |
| CLight | Base class for light/LED actuator devices |
| CLightParams | Parameter structure of the Light |
| CWS2812b_Device | Device wrapper for WS2812b LED strips controlled via the sensorring bus |
| CWS2812b_Params | Parameter structure of the WS2812b LEDs |
| CSensor | Base class for all sensor devices in the SensorRing |
| 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 |
| CThermalSensor | Base class for any thermal-sensing device |
| CThermalSensorParams | Parameter structure of the ThermalSensorParams |
| CDeviceID | Identifier for a device: type, human-readable name, and index |
| CGroup | Typed wrapper over a vector of device pointers |
| Citerator | |
| Cconst_iterator | Const dereferencing iterator so range-for over a const Group<T> yields const T& |
| Nfirmware_update | |
| CUpdateConfig | Timing and retry parameters that control the firmware-update procedure |
| CFirmwareUpdater | Flashes sensor-board firmware images over a CAN interface |
| 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 |
| CPose | Defines a pose with translation and orientation |
| CVector3 | Vector of length 3 |
| Nmeasurement | |
| CDepthMeasurement | Pure data structure holding a measurement from a depth sensor |
| CHeader | Universal header attached to every sensor measurement |
| CScalarImage | Template for images with one scalar value per pixel and variable arithmetic type |
| CRgbImage | Template for images with three channels (R, G, B) and variable arithmetic 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 |
| CFalseColorImage | False color image with 3 channels (red, green, blue) and 8 bit color depth |
| CTemperatureImage | Pseudo image structure for the converted temperatures of a thermal image |
| CThermalMeasurement | Structure for holding a measurement from a thermal sensor |
| 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 |
| CActionDispatcher | Base class that executes actions either immediately or via a managed queue |
| CActionQueue | Queue to manage reusable actions |
| CCommand | |
| 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 |
| Nstd | |
| Chash< eduart::sensorring::com::ComEndpoint > | Hash function for ComEndpoint, allowing use in unordered containers |
| Chash< eduart::sensorring::com::ComInterfaceID > | Hash specialization for ComInterfaceID to enable use in unordered containers |
| Chash< eduart::sensorring::subscription::SubscriberToken > | Hash specialization for SubscriberToken to enable use in unordered containers |