EduArt Sensor Ring Library 3.0.0
Loading...
Searching...
No Matches
eduart::ring::SensorRing Class Reference

Top-level container managing multiple sensor buses and coordinating operations across them. More...

#include <SensorRing.hpp>

Public Member Functions

 SensorRing (std::vector< std::unique_ptr< SensorBus > > bus_vec)
 Constructor.
 ~SensorRing ()
 Destructor.
std::vector< SensorBus * > getSensorBuses () const
 Get all sensor bus interfaces managed by this ring.
void setBitRateSwitching (bool brs_enable)
 Enable or disable bit rate switching on CAN bus interfaces.
std::vector< device::IDevice * > getDevices () const
 Get all devices connected to the sensor ring.

Detailed Description

Top-level container managing multiple sensor buses and coordinating operations across them.

Constructor & Destructor Documentation

◆ SensorRing()

eduart::ring::SensorRing::SensorRing ( std::vector< std::unique_ptr< SensorBus > > bus_vec)

Constructor.

Parameters
[in]bus_vecVector of sensor buses to manage

Member Function Documentation

◆ getDevices()

std::vector< device::IDevice * > eduart::ring::SensorRing::getDevices ( ) const

Get all devices connected to the sensor ring.

Returns
Vector of all devices.

◆ getSensorBuses()

std::vector< SensorBus * > eduart::ring::SensorRing::getSensorBuses ( ) const

Get all sensor bus interfaces managed by this ring.

Returns
Vector of const pointers to all sensor buses.

◆ setBitRateSwitching()

void eduart::ring::SensorRing::setBitRateSwitching ( bool brs_enable)

Enable or disable bit rate switching on CAN bus interfaces.

Parameters
[in]brs_enableEnable flag

The documentation for this class was generated from the following file: