Definition: ServoHubLowLevel.h:39
void SetControlFramePeriodMs(int period_ms)
Definition: ServoHubLowLevel.cpp:103
std::string GetFirmwareVersionString() const
Definition: ServoHubLowLevel.cpp:79
CommunicationMode
Definition: ServoHubLowLevel.h:131
void SetCANMaxRetries(int numRetries)
Definition: ServoHubLowLevel.cpp:98
int GetDeviceId() const
Definition: ServoHubLowLevel.cpp:67
ServoHubLowLevel(int deviceID)
Definition: ServoHubLowLevel.cpp:40
PeriodicStatus0 GetPeriodicStatus0() const
Definition: ServoHubLowLevel.cpp:112
virtual ~ServoHubLowLevel()
Definition: ServoHubLowLevel.cpp:63
REVLibError SetCANTimeout(int timeout_ms)
Definition: ServoHubLowLevel.cpp:92
PeriodicStatus4 GetPeriodicStatus4() const
Definition: ServoHubLowLevel.cpp:217
PeriodicStatus2 GetPeriodicStatus2() const
Definition: ServoHubLowLevel.cpp:177
PeriodicStatus3 GetPeriodicStatus3() const
Definition: ServoHubLowLevel.cpp:197
PeriodicStatus1 GetPeriodicStatus1() const
Definition: ServoHubLowLevel.cpp:132
FirmwareVersion GetFirmwareVersion() const
Definition: ServoHubLowLevel.cpp:69
int GetControlFramePeriodMs() const
Definition: ServoHubLowLevel.cpp:107
void SetPeriodicFrameTimeout(int timeout_ms)
Definition: ServoHubLowLevel.cpp:87
void CreateSimFaultManager()
Definition: ServoHubLowLevel.cpp:234
void * m_servoHubHandle
Definition: ServoHubLowLevel.h:226
Definition: ServoHubSimFaultManager.h:40
Definition: ServoChannelConfig.h:34
REVLibError
Definition: REVLibError.h:33
Definition: ServoHubLowLevel.h:56
uint8_t firmwareFix
Definition: ServoHubLowLevel.h:57
uint8_t firmwareYear
Definition: ServoHubLowLevel.h:59
uint8_t hardwareMajor
Definition: ServoHubLowLevel.h:61
uint8_t firmwareMinor
Definition: ServoHubLowLevel.h:58
uint8_t hardwareMinor
Definition: ServoHubLowLevel.h:60
Definition: ServoHubLowLevel.h:133
bool programmingEnabled
Definition: ServoHubLowLevel.h:140
uint64_t timestamp
Definition: ServoHubLowLevel.h:142
bool primaryHeartbeatLock
Definition: ServoHubLowLevel.h:137
double deviceCurrent
Definition: ServoHubLowLevel.h:136
bool activelyProgramming
Definition: ServoHubLowLevel.h:141
double voltage
Definition: ServoHubLowLevel.h:134
CommunicationMode communicationMode
Definition: ServoHubLowLevel.h:139
double servoVoltage
Definition: ServoHubLowLevel.h:135
bool systemEnabled
Definition: ServoHubLowLevel.h:138
Definition: ServoHubLowLevel.h:146
bool stickyChannel3Overcurrent
Definition: ServoHubLowLevel.h:170
bool stickyBrownout
Definition: ServoHubLowLevel.h:161
bool regulatorPowerGoodFault
Definition: ServoHubLowLevel.h:147
bool channel5Overcurrent
Definition: ServoHubLowLevel.h:159
bool brownout
Definition: ServoHubLowLevel.h:148
bool stickyCanBusOff
Definition: ServoHubLowLevel.h:163
bool hardwareFault
Definition: ServoHubLowLevel.h:151
bool stickyRegulatorPowerGoodFault
Definition: ServoHubLowLevel.h:160
bool stickyCanWarning
Definition: ServoHubLowLevel.h:162
bool stickyChannel4Overcurrent
Definition: ServoHubLowLevel.h:171
bool stickyChannel1Overcurrent
Definition: ServoHubLowLevel.h:168
bool stickyHasReset
Definition: ServoHubLowLevel.h:166
bool channel3Overcurrent
Definition: ServoHubLowLevel.h:157
bool channel2Overcurrent
Definition: ServoHubLowLevel.h:156
bool stickyChannel2Overcurrent
Definition: ServoHubLowLevel.h:169
bool channel0Overcurrent
Definition: ServoHubLowLevel.h:154
bool channel4Overcurrent
Definition: ServoHubLowLevel.h:158
bool canBusOff
Definition: ServoHubLowLevel.h:150
bool stickyChannel5Overcurrent
Definition: ServoHubLowLevel.h:172
uint64_t timestamp
Definition: ServoHubLowLevel.h:173
bool channel1Overcurrent
Definition: ServoHubLowLevel.h:155
bool canWarning
Definition: ServoHubLowLevel.h:149
bool stickyFirmwareFault
Definition: ServoHubLowLevel.h:165
bool hasReset
Definition: ServoHubLowLevel.h:153
bool stickyHardwareFault
Definition: ServoHubLowLevel.h:164
bool stickyChannel0Overcurrent
Definition: ServoHubLowLevel.h:167
bool firmwareFault
Definition: ServoHubLowLevel.h:152
Definition: ServoHubLowLevel.h:177
uint16_t channel2PulseWidth
Definition: ServoHubLowLevel.h:180
bool channel2OutOfRange
Definition: ServoHubLowLevel.h:186
bool channel1Enabled
Definition: ServoHubLowLevel.h:182
uint16_t channel1PulseWidth
Definition: ServoHubLowLevel.h:179
bool channel2Enabled
Definition: ServoHubLowLevel.h:183
uint16_t channel0PulseWidth
Definition: ServoHubLowLevel.h:178
bool channel0OutOfRange
Definition: ServoHubLowLevel.h:184
bool channel1OutOfRange
Definition: ServoHubLowLevel.h:185
uint64_t timestamp
Definition: ServoHubLowLevel.h:187
bool channel0Enabled
Definition: ServoHubLowLevel.h:181
Definition: ServoHubLowLevel.h:191
bool channel3OutOfRange
Definition: ServoHubLowLevel.h:198
uint16_t channel5PulseWidth
Definition: ServoHubLowLevel.h:194
bool channel5Enabled
Definition: ServoHubLowLevel.h:197
uint16_t channel3PulseWidth
Definition: ServoHubLowLevel.h:192
bool channel5OutOfRange
Definition: ServoHubLowLevel.h:200
bool channel4OutOfRange
Definition: ServoHubLowLevel.h:199
bool channel4Enabled
Definition: ServoHubLowLevel.h:196
uint16_t channel4PulseWidth
Definition: ServoHubLowLevel.h:193
uint64_t timestamp
Definition: ServoHubLowLevel.h:201
bool channel3Enabled
Definition: ServoHubLowLevel.h:195
Definition: ServoHubLowLevel.h:205
double channel0Current
Definition: ServoHubLowLevel.h:206
double channel5Current
Definition: ServoHubLowLevel.h:211
uint64_t timestamp
Definition: ServoHubLowLevel.h:212
double channel3Current
Definition: ServoHubLowLevel.h:209
double channel2Current
Definition: ServoHubLowLevel.h:208
double channel1Current
Definition: ServoHubLowLevel.h:207
double channel4Current
Definition: ServoHubLowLevel.h:210