35#include <wpi/hardware/bus/CANPort.hpp>
68 ServoHub(wpi::CANPort canPort,
int deviceID);
154 explicit Faults(uint16_t faults);
190 explicit Warnings(uint16_t warnings);
256 std::vector<ServoChannel> m_servoChannels;
Definition ServoChannel.h:42
ChannelId
Definition ServoChannel.h:51
Definition ServoHubConfigAccessor.h:35
Definition ServoHubConfig.h:39
REVLibError ClearFaults()
Definition ServoHub.cpp:199
rev::util::Signal< double > GetDeviceVoltage() const
Definition ServoHub.cpp:206
rev::util::Signal< bool > HasActiveWarning() const
Definition ServoHub.cpp:85
REVLibError SetBankPulsePeriod(Bank bank, int pulsePeriod_us)
Definition ServoHub.cpp:231
Bank
Definition ServoHub.h:244
REVLibError ConfigureAsync(ServoHubConfig &config, rev::ResetMode resetMode=rev::ResetMode::kNoResetSafeParameters)
Definition ServoHub.cpp:68
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition ServoHub.cpp:175
~ServoHub() override
Definition ServoHub.cpp:52
rev::util::Signal< Warnings > GetWarnings() const
Definition ServoHub.cpp:151
ServoChannel & GetServoChannel(ServoChannel::ChannelId channelId)
Definition ServoHub.cpp:224
rev::util::Signal< double > GetServoVoltage() const
Definition ServoHub.cpp:216
rev::util::Signal< bool > HasStickyWarning() const
Definition ServoHub.cpp:89
ResetMode
Definition ServoHub.h:75
rev::util::Signal< bool > HasStickyFault() const
Definition ServoHub.cpp:81
rev::util::Signal< Faults > GetFaults() const
Definition ServoHub.cpp:103
rev::util::Signal< bool > HasActiveFault() const
Definition ServoHub.cpp:77
ServoHubConfigAccessor configAccessor
Definition ServoHub.h:59
rev::util::Signal< double > GetDeviceCurrent() const
Definition ServoHub.cpp:211
REVLibError Configure(ServoHubConfig &config, rev::ResetMode resetMode=rev::ResetMode::kNoResetSafeParameters)
Definition ServoHub.cpp:54
rev::util::Signal< Faults > GetStickyFaults() const
Definition ServoHub.cpp:117
ServoHub(wpi::CANPort canPort, int deviceID)
Definition ServoHub.cpp:41
Definition ServoHubLowLevel.h:42
Definition ServoHubSim.h:41
Definition ServoChannelConfig.h:34
REVLibError
Definition REVLibError.h:33
ResetMode
Definition ConfigureTypes.h:33
Definition ServoHub.h:146
bool lowBattery
Definition ServoHub.h:150
bool hardware
Definition ServoHub.h:148
bool regulatorPowerGood
Definition ServoHub.h:147
bool firmware
Definition ServoHub.h:149
uint16_t rawBits
Definition ServoHub.h:151
Definition ServoHub.h:176
bool hasReset
Definition ServoHub.h:180
bool channel0Overcurrent
Definition ServoHub.h:181
bool channel2Overcurrent
Definition ServoHub.h:183
bool channel4Overcurrent
Definition ServoHub.h:185
bool channel3Overcurrent
Definition ServoHub.h:184
bool canBusOff
Definition ServoHub.h:179
bool canWarning
Definition ServoHub.h:178
bool brownout
Definition ServoHub.h:177
bool channel1Overcurrent
Definition ServoHub.h:182
bool channel5Overcurrent
Definition ServoHub.h:186
uint16_t rawBits
Definition ServoHub.h:187