Class ParameterGroup

Inheritance Relationships

Derived Types

Class Documentation

class ParameterGroup

Inheritance diagram for hi_can::parameters::ParameterGroup:

Collaboration diagram for hi_can::parameters::ParameterGroup:

Subclassed by hi_can::parameters::drive::vesc::VescParameterGroup, hi_can::parameters::legacy::drive::motors::EscParameterGroup, hi_can::parameters::legacy::power::control::power_bus::PowerBusParameterGroup

Public Types

typedef std::vector<std::pair<addressing::filter_t, PacketManager::callback_config_t>> callback_configs_t

List of callback configurations alongside their filters.

typedef std::vector<std::pair<addressing::flagged_address_t, PacketManager::transmission_config_t>> transmission_configs_t

List of transmission configurations alongside their flagged addresses.

Public Functions

ParameterGroup() = default
ParameterGroup(const ParameterGroup&) = default
ParameterGroup(ParameterGroup&&) = default
ParameterGroup &operator=(const ParameterGroup&) = delete
ParameterGroup &operator=(ParameterGroup&&) = delete
inline virtual const callback_configs_t &get_callbacks() const

Get the callbacks for the data the group manages.

Returns:

Group callback configs

inline virtual const transmission_configs_t &get_transmissions() const

Get the transmissions the group manages.

Returns:

Group transmission configs

inline virtual std::vector<Packet> get_startup_transmissions() const

Get a list of Packets to send upon adding the group.

Returns:

Packets to transmit

Protected Attributes

callback_configs_t _callbacks = {}
transmission_configs_t _transmissions = {}