Struct MsgPropulsionInfo

Struct Documentation

struct MsgPropulsionInfo

Public Types

enum class Oem : uint8_t

Values:

enumerator Unknown
enumerator Ford
enumerator Polaris
enumerator Reserved3
enum class GearNumber : uint8_t

Values:

enumerator Unknown
enumerator Drive01
enumerator Drive02
enumerator Drive03
enumerator Drive04
enumerator Drive05
enumerator Drive06
enumerator Drive07
enumerator Drive08
enumerator Drive09
enumerator Drive10
enumerator Reverse1
enumerator Reverse2
enumerator Neutral
enumerator Park
enum class Bool : uint8_t

Values:

enumerator Unknown
enumerator False
enumerator True
enumerator Error

Public Functions

inline void reset()
inline void setFordSignals(int32_t request_nm, int32_t actual_nm, GearNumber gear_num_target, GearNumber gear_num_actual)
inline void setPolarisSignals(float request_nm, float actual_nm, float ratio, Bool limiting, Bool limp_home)
inline void setReserved3Signals(float request_pc, float actual_pc, GearNumber gear_num_target, GearNumber gear_num_actual)
inline bool propulsionTorqueRequestValid() const
inline float propulsionTorqueRequest() const
inline bool propulsionTorqueActualValid() const
inline float propulsionTorqueActual() const
inline bool engineTorqueRequestValid() const
inline float engineTorqueRequest() const
inline bool engineTorqueActualValid() const
inline float engineTorqueActual() const
inline bool transmissionRatioValid() const
inline float transmissionRatio() const
inline bool engineTorqueRequestPcValid() const
inline float engineTorqueRequestPc() const
inline bool engineTorqueActualPcValid() const
inline float engineTorqueActualPc() const
inline void setCrc()
inline bool validCrc() const
inline bool validRc(uint8_t rc) const

Public Members

int16_t propulsion_torque_request
int16_t propulsion_torque_actual
uint8_t __pad0__
GearNumber gear_num_target
GearNumber gear_num_actual
struct ds_dbw_can::MsgPropulsionInfo ford
int16_t engine_torque_request
int16_t engine_torque_actual
uint16_t trans_ratio
Bool torque_limiting
Bool limp_home
struct ds_dbw_can::MsgPropulsionInfo polaris
int8_t engine_torque_request_pc
int8_t engine_torque_actual_pc
uint8_t __pad1__
uint8_t __pad2__
struct ds_dbw_can::MsgPropulsionInfo reserved3
union ds_dbw_can::MsgPropulsionInfo
Oem oem
uint8_t rc
uint8_t crc

Public Static Attributes

static constexpr uint32_t ID = 0x10B
static constexpr size_t PERIOD_MIN = 8
static constexpr size_t PERIOD_MS = 20
static constexpr size_t PERIOD_MAX = 30
static constexpr size_t TIMEOUT_MS = 200