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:215
PeriodicStatus2 GetPeriodicStatus2() const
Definition: ServoHubLowLevel.cpp:175
PeriodicStatus3 GetPeriodicStatus3() const
Definition: ServoHubLowLevel.cpp:195
PeriodicStatus1 GetPeriodicStatus1() const
Definition: ServoHubLowLevel.cpp:130
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:232
void * m_servoHubHandle
Definition: ServoHubLowLevel.h:224
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
uint64_t timestamp
Definition: ServoHubLowLevel.h:140
bool primaryHeartbeatLock
Definition: ServoHubLowLevel.h:137
double deviceCurrent
Definition: ServoHubLowLevel.h:136
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:144
bool stickyChannel3Overcurrent
Definition: ServoHubLowLevel.h:168
bool stickyBrownout
Definition: ServoHubLowLevel.h:159
bool regulatorPowerGoodFault
Definition: ServoHubLowLevel.h:145
bool channel5Overcurrent
Definition: ServoHubLowLevel.h:157
bool brownout
Definition: ServoHubLowLevel.h:146
bool stickyCanBusOff
Definition: ServoHubLowLevel.h:161
bool hardwareFault
Definition: ServoHubLowLevel.h:149
bool stickyRegulatorPowerGoodFault
Definition: ServoHubLowLevel.h:158
bool stickyCanWarning
Definition: ServoHubLowLevel.h:160
bool stickyChannel4Overcurrent
Definition: ServoHubLowLevel.h:169
bool stickyChannel1Overcurrent
Definition: ServoHubLowLevel.h:166
bool stickyHasReset
Definition: ServoHubLowLevel.h:164
bool channel3Overcurrent
Definition: ServoHubLowLevel.h:155
bool channel2Overcurrent
Definition: ServoHubLowLevel.h:154
bool stickyChannel2Overcurrent
Definition: ServoHubLowLevel.h:167
bool channel0Overcurrent
Definition: ServoHubLowLevel.h:152
bool channel4Overcurrent
Definition: ServoHubLowLevel.h:156
bool canBusOff
Definition: ServoHubLowLevel.h:148
bool stickyChannel5Overcurrent
Definition: ServoHubLowLevel.h:170
uint64_t timestamp
Definition: ServoHubLowLevel.h:171
bool channel1Overcurrent
Definition: ServoHubLowLevel.h:153
bool canWarning
Definition: ServoHubLowLevel.h:147
bool stickyFirmwareFault
Definition: ServoHubLowLevel.h:163
bool hasReset
Definition: ServoHubLowLevel.h:151
bool stickyHardwareFault
Definition: ServoHubLowLevel.h:162
bool stickyChannel0Overcurrent
Definition: ServoHubLowLevel.h:165
bool firmwareFault
Definition: ServoHubLowLevel.h:150
Definition: ServoHubLowLevel.h:175
uint16_t channel2PulseWidth
Definition: ServoHubLowLevel.h:178
bool channel2OutOfRange
Definition: ServoHubLowLevel.h:184
bool channel1Enabled
Definition: ServoHubLowLevel.h:180
uint16_t channel1PulseWidth
Definition: ServoHubLowLevel.h:177
bool channel2Enabled
Definition: ServoHubLowLevel.h:181
uint16_t channel0PulseWidth
Definition: ServoHubLowLevel.h:176
bool channel0OutOfRange
Definition: ServoHubLowLevel.h:182
bool channel1OutOfRange
Definition: ServoHubLowLevel.h:183
uint64_t timestamp
Definition: ServoHubLowLevel.h:185
bool channel0Enabled
Definition: ServoHubLowLevel.h:179
Definition: ServoHubLowLevel.h:189
bool channel3OutOfRange
Definition: ServoHubLowLevel.h:196
uint16_t channel5PulseWidth
Definition: ServoHubLowLevel.h:192
bool channel5Enabled
Definition: ServoHubLowLevel.h:195
uint16_t channel3PulseWidth
Definition: ServoHubLowLevel.h:190
bool channel5OutOfRange
Definition: ServoHubLowLevel.h:198
bool channel4OutOfRange
Definition: ServoHubLowLevel.h:197
bool channel4Enabled
Definition: ServoHubLowLevel.h:194
uint16_t channel4PulseWidth
Definition: ServoHubLowLevel.h:191
uint64_t timestamp
Definition: ServoHubLowLevel.h:199
bool channel3Enabled
Definition: ServoHubLowLevel.h:193
Definition: ServoHubLowLevel.h:203
double channel0Current
Definition: ServoHubLowLevel.h:204
double channel5Current
Definition: ServoHubLowLevel.h:209
uint64_t timestamp
Definition: ServoHubLowLevel.h:210
double channel3Current
Definition: ServoHubLowLevel.h:207
double channel2Current
Definition: ServoHubLowLevel.h:206
double channel1Current
Definition: ServoHubLowLevel.h:205
double channel4Current
Definition: ServoHubLowLevel.h:208