Struct MsgGpioReport

Struct Documentation

struct MsgGpioReport

Public Types

enum class GpioStatus : uint8_t

Values:

enumerator Low
enumerator High
using GpioCmd = MsgGpioCmd::GpioCmd
using SsrCmd = MsgGpioCmd::SsrCmd

Public Functions

inline void reset()
inline void reset(const MsgGpioReport &previous)
inline bool needsUpdate(const MsgGpioReport &previous) const
inline void setCrc()
inline bool validCrc() const
inline bool validRc(uint8_t rc) const

Public Members

GpioCmd gpio1_cmd
GpioCmd gpio2_cmd
GpioCmd gpio3_cmd
GpioCmd gpio4_cmd
GpioCmd gpio5_cmd
GpioCmd gpio6_cmd
SsrCmd ssr1_cmd
SsrCmd ssr2_cmd
GpioStatus gpio1_status
GpioStatus gpio2_status
GpioStatus gpio3_status
GpioStatus gpio4_status
GpioStatus gpio5_status
GpioStatus gpio6_status
uint8_t __pad0__
uint8_t __pad1__
uint8_t gpio1_cmd_supported
uint8_t gpio2_cmd_supported
uint8_t gpio3_cmd_supported
uint8_t gpio4_cmd_supported
uint8_t gpio5_cmd_supported
uint8_t gpio6_cmd_supported
uint8_t ssr1_cmd_supported
uint8_t ssr2_cmd_supported
uint8_t __pad2__
uint8_t timeout
uint8_t bad_crc
uint8_t bad_rc
uint8_t rc
uint8_t crc

Public Static Attributes

static constexpr uint32_t ID = 0x2D1
static constexpr size_t PERIOD_MIN = 10
static constexpr size_t PERIOD_MAX = 100
static constexpr size_t TIMEOUT_MS = 250