Struct MsgRemoteReport

Struct Documentation

struct MsgRemoteReport

Public Types

enum class Mode : uint8_t

Values:

enumerator Interject
enumerator Arbitrate
enum class State : uint8_t

Values:

enumerator EStop
enumerator Pause
enumerator Remote
enumerator Control

Public Functions

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

Public Members

Mode remote_control_mode
State remote_control_state
uint8_t __pad0__
uint8_t __pad1__
uint8_t timeout
uint8_t __pad2__
uint8_t rc
uint8_t crc

Public Static Functions

static inline constexpr const char *modeToString(Mode x)

Public Static Attributes

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