| Ceduart::sensorring::ActionDispatcher | Base class that executes actions either immediately or via a managed queue |
| Ceduart::sensorring::device::Device | Base class for all devices in the SensorRing |
| Ceduart::sensorring::device::Light | Base class for light/LED actuator devices |
| Ceduart::sensorring::device::WS2812b_Device | Device wrapper for WS2812b LED strips controlled via the sensorring bus |
| Ceduart::sensorring::device::Sensor | Base class for all sensor devices in the SensorRing |
| Ceduart::sensorring::device::DepthSensor | Base class for any depth-sensing device |
| Ceduart::sensorring::device::TMF8829_Device | Device wrapper for a TMF8829 Time-of-Flight sensor on the sensorring bus |
| Ceduart::sensorring::device::VL53L8CX_Device | Device wrapper for a VL53L8CX Time-of-Flight sensor on the sensorring bus |
| Ceduart::sensorring::device::ThermalSensor | Base class for any thermal-sensing device |
| Ceduart::sensorring::device::HTPA32_Device | Device wrapper for an HTPA32 thermal sensor on the sensorring bus |
| Ceduart::sensorring::ActionQueue | Queue to manage reusable actions |
| Ceduart::sensorring::board::EnumerationInformation | Information reported by a board during enumeration: index, version, commit hash, board type, and state |
| Ceduart::sensorring::board::SensorBoard | One sensor board on a bus: holds configured devices and receives COM callbacks for enumeration and data |
| Ceduart::sensorring::board::SensorBoardParams | Parameter structure of a sensor board. A sensor board is one circuit board |
| Ceduart::sensorring::com::ComEndpoint | Uniquely identifies a communication endpoint as a (Direction, BoardAddress, DeviceId) tuple |
| Ceduart::sensorring::com::ComInterfaceID | Uniquely identifies a communication interface by type and name |
| Ceduart::sensorring::com::InterfaceParams | Base class for interface configuration parameters |
| Ceduart::sensorring::com::CanParams | Shared parameters for a CAN interfaces |
| Ceduart::sensorring::com::SocketCanParams | Configuration parameters for a Linux SocketCAN interface |
| Ceduart::sensorring::com::UsbTingoParams | Configuration parameters for a USBtingo CAN adapter |
| Ceduart::sensorring::Command | |
| Ceduart::sensorring::CommitHash | 32-bit commit hash (e.g. from firmware) with byte-wise construction and string output |
| Ceduart::sensorring::device::DepthSensorConfig | Configuration structure for 3D depth sensors |
| Ceduart::sensorring::device::DeviceID | Identifier for a device: type, human-readable name, and index |
| Ceduart::sensorring::device::DeviceParams | Base parameter structure of a device. A device is one sensor or actuator on a sensor board |
| Ceduart::sensorring::device::DepthSensorParams | Parameter structure of the DepthSensor |
| Ceduart::sensorring::device::TMF8829_Params | Parameter structure of the TMF8829 sensor of a sensor board |
| Ceduart::sensorring::device::VL53L8CX_Params | Parameter structure of the Time-of-Flight sensor of a sensor board |
| Ceduart::sensorring::device::LightParams | Parameter structure of the Light |
| Ceduart::sensorring::device::WS2812b_Params | Parameter structure of the WS2812b LEDs |
| Ceduart::sensorring::device::ThermalSensorParams | Parameter structure of the ThermalSensorParams |
| Ceduart::sensorring::device::HTPA32_Params | Parameter structure of the thermal sensor of a sensor board |
| Ceduart::sensorring::device::Group< T > | Typed wrapper over a vector of device pointers |
| Ceduart::sensorring::device::Group< T >::const_iterator | Const dereferencing iterator so range-for over a const Group<T> yields const T& |
| Ceduart::sensorring::device::Group< T >::iterator | |
| Ceduart::sensorring::device::TMF8829_ResultFormat | Specifies which values are included in the TMF8829 measurement |
| Ceduart::sensorring::firmware_update::FirmwareUpdater | Flashes sensor-board firmware images over a CAN interface |
| Ceduart::sensorring::firmware_update::UpdateConfig | Timing and retry parameters that control the firmware-update procedure |
| Ceduart::sensorring::logger::Logger | Centralized class to collect all log messages and relay them to the registered observers. The Logger is implemented as a singleton |
| Ceduart::sensorring::manager::ManagerParams | 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 |
| Ceduart::sensorring::manager::MeasurementManager | Meta class that handles the timing, triggering and processing of sensor measurements. Internally it runs a looping state machine |
| Ceduart::sensorring::math::Matrix3 | Matrix of size 3 × 3 |
| Ceduart::sensorring::math::Pose | Defines a pose with translation and orientation |
| Ceduart::sensorring::math::Vector3 | Vector of length 3 |
| Ceduart::sensorring::measurement::DepthMeasurement | Pure data structure holding a measurement from a depth sensor |
| Ceduart::sensorring::measurement::Header | Universal header attached to every sensor measurement |
| Ceduart::sensorring::measurement::PointCloud | Stores a vector of points in 3D space |
| Ceduart::sensorring::measurement::PointData | Stores the data of a single point in 3d space |
| Ceduart::sensorring::measurement::RgbImage< T, RESOLUTION > | Template for images with three channels (R, G, B) and variable arithmetic type |
| Ceduart::sensorring::measurement::RgbImage< std::uint8_t, THERMAL_RESOLUTION > | |
| Ceduart::sensorring::measurement::FalseColorImage | False color image with 3 channels (red, green, blue) and 8 bit color depth |
| Ceduart::sensorring::measurement::ScalarImage< T, RESOLUTION > | Template for images with one scalar value per pixel and variable arithmetic type |
| Ceduart::sensorring::measurement::ScalarImage< double, THERMAL_RESOLUTION > | |
| Ceduart::sensorring::measurement::TemperatureImage | Pseudo image structure for the converted temperatures of a thermal image |
| Ceduart::sensorring::measurement::ScalarImage< std::uint8_t, THERMAL_RESOLUTION > | |
| Ceduart::sensorring::measurement::GrayscaleImage | Grayscale image with 1 channel and 8 bit color depth |
| Ceduart::sensorring::measurement::ThermalMeasurement | Structure for holding a measurement from a thermal sensor |
| Ceduart::sensorring::SensorBus | One communication interface (e.g. CAN) owning multiple SensorBoards and forwarding COM messages |
| Ceduart::sensorring::SensorRing | Top-level container managing multiple sensor buses and coordinating operations across them |
| Ceduart::sensorring::SensorRingFactory | Factory for creating a SensorRing |
| Ceduart::sensorring::subscription::Publisher< Args > | Generic thread-safe publisher that manages callback subscriptions |
| Ceduart::sensorring::subscription::SubscriberToken | Opaque token identifying a subscription (state or device group) |
| Ceduart::sensorring::subscription::Subscription | Move-only RAII wrapper that pairs a SubscriberToken with an unsubscribe callable. Destroying a Subscription automatically cancels it |
| Ceduart::sensorring::Version | Semantic version (major, minor, patch) for firmware or board |
| Cstd::hash< eduart::sensorring::com::ComEndpoint > | Hash function for ComEndpoint, allowing use in unordered containers |
| Cstd::hash< eduart::sensorring::com::ComInterfaceID > | Hash specialization for ComInterfaceID to enable use in unordered containers |
| Cstd::hash< eduart::sensorring::subscription::SubscriberToken > | Hash specialization for SubscriberToken to enable use in unordered containers |