Struct standard_address_t

Inheritance Relationships

Base Type

Struct Documentation

struct standard_address_t : public hi_can::addressing::structured_address_t

Inheritance diagram for hi_can::addressing::standard_address_t:

Collaboration diagram for hi_can::addressing::standard_address_t:

A standard address for a Hi-CAN compliant device.

Public Functions

inline constexpr standard_address_t(const raw_address_t &address = 0)
inline constexpr standard_address_t(const uint8_t &_system = 0x00, const uint8_t &_subsystem = 0x00, const uint8_t &_device = 0x00, const uint8_t &_group = 0x00, const uint8_t &_parameter = 0x00)
inline constexpr standard_address_t(const standard_address_t &device_address, const uint8_t &_group, const uint8_t &_parameter)
inline virtual constexpr operator raw_address_t() const override

Convert to a raw address.

Returns:

The raw address

Public Members

uint8_t system

The system ID.

uint8_t subsystem

The subsystem ID.

uint8_t device

The device ID.

uint8_t group

The parameter group ID.

uint8_t parameter

The parameter ID.

const uint8_t _padding

Padding to fill out the rest of 32 bits so it’s aligned.