Definition: ServoChannel.h:42
Definition: ServoHubLowLevel.h:40
rev::util::Signal< PeriodicStatus4 > GetPeriodicStatus4() const
Definition: ServoHubLowLevel.cpp:229
ServoHubLowLevel(int busID, int deviceID)
Definition: ServoHubLowLevel.cpp:41
void SetControlFramePeriodMs(int period_ms)
Definition: ServoHubLowLevel.cpp:110
std::string GetFirmwareVersionString() const
Definition: ServoHubLowLevel.cpp:86
CommunicationMode
Definition: ServoHubLowLevel.h:140
void SetCANMaxRetries(int numRetries)
Definition: ServoHubLowLevel.cpp:105
int GetDeviceId() const
Definition: ServoHubLowLevel.cpp:74
rev::util::Signal< PeriodicStatus0 > GetPeriodicStatus0() const
Definition: ServoHubLowLevel.cpp:119
virtual ~ServoHubLowLevel()
Definition: ServoHubLowLevel.cpp:67
REVLibError SetCANTimeout(int timeout_ms)
Definition: ServoHubLowLevel.cpp:99
rev::util::Signal< PeriodicStatus1 > GetPeriodicStatus1() const
Definition: ServoHubLowLevel.cpp:140
FirmwareVersion GetFirmwareVersion() const
Definition: ServoHubLowLevel.cpp:76
int GetBusId() const
Definition: ServoHubLowLevel.cpp:72
int GetControlFramePeriodMs() const
Definition: ServoHubLowLevel.cpp:114
rev::util::Signal< PeriodicStatus2 > GetPeriodicStatus2() const
Definition: ServoHubLowLevel.cpp:187
void SetPeriodicFrameTimeout(int timeout_ms)
Definition: ServoHubLowLevel.cpp:94
void CreateSimFaultManager()
Definition: ServoHubLowLevel.cpp:247
void * m_servoHubHandle
Definition: ServoHubLowLevel.h:237
rev::util::Signal< PeriodicStatus3 > GetPeriodicStatus3() const
Definition: ServoHubLowLevel.cpp:208
Definition: ServoHubSimFaultManager.h:40
Definition: ServoChannelConfig.h:34
REVLibError
Definition: REVLibError.h:33
Definition: ServoHubLowLevel.h:65
uint8_t firmwareFix
Definition: ServoHubLowLevel.h:66
uint8_t firmwareYear
Definition: ServoHubLowLevel.h:68
uint8_t hardwareMajor
Definition: ServoHubLowLevel.h:70
uint8_t firmwareMinor
Definition: ServoHubLowLevel.h:67
uint8_t hardwareMinor
Definition: ServoHubLowLevel.h:69
Definition: ServoHubLowLevel.h:142
bool programmingEnabled
Definition: ServoHubLowLevel.h:149
uint64_t timestamp
Definition: ServoHubLowLevel.h:151
bool primaryHeartbeatLock
Definition: ServoHubLowLevel.h:146
double deviceCurrent
Definition: ServoHubLowLevel.h:145
bool activelyProgramming
Definition: ServoHubLowLevel.h:150
double voltage
Definition: ServoHubLowLevel.h:143
CommunicationMode communicationMode
Definition: ServoHubLowLevel.h:148
double servoVoltage
Definition: ServoHubLowLevel.h:144
bool systemEnabled
Definition: ServoHubLowLevel.h:147
Definition: ServoHubLowLevel.h:155
bool stickyChannel3Overcurrent
Definition: ServoHubLowLevel.h:181
bool stickyBrownout
Definition: ServoHubLowLevel.h:171
bool regulatorPowerGoodFault
Definition: ServoHubLowLevel.h:156
bool channel5Overcurrent
Definition: ServoHubLowLevel.h:169
bool brownout
Definition: ServoHubLowLevel.h:157
bool stickyCanBusOff
Definition: ServoHubLowLevel.h:173
bool hardwareFault
Definition: ServoHubLowLevel.h:160
bool stickyRegulatorPowerGoodFault
Definition: ServoHubLowLevel.h:170
bool stickyCanWarning
Definition: ServoHubLowLevel.h:172
bool stickyChannel4Overcurrent
Definition: ServoHubLowLevel.h:182
bool stickyChannel1Overcurrent
Definition: ServoHubLowLevel.h:179
bool stickyHasReset
Definition: ServoHubLowLevel.h:176
bool channel3Overcurrent
Definition: ServoHubLowLevel.h:167
bool channel2Overcurrent
Definition: ServoHubLowLevel.h:166
bool lowBatteryFault
Definition: ServoHubLowLevel.h:163
bool stickyChannel2Overcurrent
Definition: ServoHubLowLevel.h:180
bool channel0Overcurrent
Definition: ServoHubLowLevel.h:164
bool channel4Overcurrent
Definition: ServoHubLowLevel.h:168
bool canBusOff
Definition: ServoHubLowLevel.h:159
bool stickyChannel5Overcurrent
Definition: ServoHubLowLevel.h:183
bool stickyLowBatteryFault
Definition: ServoHubLowLevel.h:177
uint64_t timestamp
Definition: ServoHubLowLevel.h:184
bool channel1Overcurrent
Definition: ServoHubLowLevel.h:165
bool canWarning
Definition: ServoHubLowLevel.h:158
bool stickyFirmwareFault
Definition: ServoHubLowLevel.h:175
bool hasReset
Definition: ServoHubLowLevel.h:162
bool stickyHardwareFault
Definition: ServoHubLowLevel.h:174
bool stickyChannel0Overcurrent
Definition: ServoHubLowLevel.h:178
bool firmwareFault
Definition: ServoHubLowLevel.h:161
Definition: ServoHubLowLevel.h:188
uint16_t channel2PulseWidth
Definition: ServoHubLowLevel.h:191
bool channel2OutOfRange
Definition: ServoHubLowLevel.h:197
bool channel1Enabled
Definition: ServoHubLowLevel.h:193
uint16_t channel1PulseWidth
Definition: ServoHubLowLevel.h:190
bool channel2Enabled
Definition: ServoHubLowLevel.h:194
uint16_t channel0PulseWidth
Definition: ServoHubLowLevel.h:189
bool channel0OutOfRange
Definition: ServoHubLowLevel.h:195
bool channel1OutOfRange
Definition: ServoHubLowLevel.h:196
uint64_t timestamp
Definition: ServoHubLowLevel.h:198
bool channel0Enabled
Definition: ServoHubLowLevel.h:192
Definition: ServoHubLowLevel.h:202
bool channel3OutOfRange
Definition: ServoHubLowLevel.h:209
uint16_t channel5PulseWidth
Definition: ServoHubLowLevel.h:205
bool channel5Enabled
Definition: ServoHubLowLevel.h:208
uint16_t channel3PulseWidth
Definition: ServoHubLowLevel.h:203
bool channel5OutOfRange
Definition: ServoHubLowLevel.h:211
bool channel4OutOfRange
Definition: ServoHubLowLevel.h:210
bool channel4Enabled
Definition: ServoHubLowLevel.h:207
uint16_t channel4PulseWidth
Definition: ServoHubLowLevel.h:204
uint64_t timestamp
Definition: ServoHubLowLevel.h:212
bool channel3Enabled
Definition: ServoHubLowLevel.h:206
Definition: ServoHubLowLevel.h:216
double channel0Current
Definition: ServoHubLowLevel.h:217
double channel5Current
Definition: ServoHubLowLevel.h:222
uint64_t timestamp
Definition: ServoHubLowLevel.h:223
double channel3Current
Definition: ServoHubLowLevel.h:220
double channel2Current
Definition: ServoHubLowLevel.h:219
double channel1Current
Definition: ServoHubLowLevel.h:218
double channel4Current
Definition: ServoHubLowLevel.h:221