34#include <wpi/hardware/motor/MotorController.hpp>
48class A301 :
public wpi::MotorController {
146 explicit Faults(uint16_t faults);
181 explicit Warnings(uint16_t warnings);
329 void SetVoltage(wpi::units::volt_t output)
override;
351 std::unique_ptr<internal::A301> p;
rev::REVLibError SetVelocity(double velocity)
Definition: A301.cpp:550
rev::util::Signal< bool > HasActiveFault() const
Definition: A301.cpp:387
rev::util::Signal< bool > HasActiveWarning() const
Definition: A301.cpp:397
void Disable() override
Definition: A301.cpp:601
rev::util::Signal< double > GetMotorTemperature() const
Definition: A301.cpp:521
int GetDeviceId() const
Definition: A301.cpp:357
int GetBusId() const
Definition: A301.cpp:355
bool GetInverted() const override
Definition: A301.cpp:595
rev::REVLibError ClearFaults()
Definition: A301.cpp:545
rev::util::Signal< double > GetBusVoltage() const
Definition: A301.cpp:506
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition: A301.cpp:478
rev::util::Signal< double > GetMotorCurrent() const
Definition: A301.cpp:516
rev::util::Signal< bool > HasStickyFault() const
Definition: A301.cpp:392
rev::REVLibError SetRelativeEncoderPosition(double position)
Definition: A301.cpp:571
rev::REVLibError SetCurrent(double current)
Definition: A301.cpp:567
rev::util::Signal< double > GetEncoderVelocity() const
Definition: A301.cpp:533
rev::util::Signal< Warnings > GetWarnings() const
Definition: A301.cpp:453
rev::util::Signal< bool > HasStickyWarning() const
Definition: A301.cpp:402
void SetThrottle(double throttle) override
Definition: A301.cpp:577
rev::REVLibError SetPosition(double position)
Definition: A301.cpp:554
std::string GetFirmwareString()
Definition: A301.cpp:373
void SetVoltage(wpi::units::volt_t output) override
Definition: A301.cpp:585
A301(int busId, int deviceId=defaultDeviceId)
Definition: A301.cpp:350
rev::util::Signal< double > GetAppliedOutput() const
Definition: A301.cpp:511
rev::util::Signal< double > GetAbsoluteEncoderPosition() const
Definition: A301.cpp:539
rev::REVLibError SetAbsolutePosition(double absPosition, bool isContinuous)
Definition: A301.cpp:559
double GetThrottle() const override
Definition: A301.cpp:583
rev::util::Signal< double > GetRelativeEncoderPosition() const
Definition: A301.cpp:527
rev::util::Signal< Faults > GetFaults() const
Definition: A301.cpp:407
void SetInverted(bool isInverted) override
Definition: A301.cpp:591
rev::util::Signal< Faults > GetStickyFaults() const
Definition: A301.cpp:429
uint32_t GetFirmwareVersion()
Definition: A301.cpp:359
constexpr int defaultDeviceId
Definition: A301.h:46
REVLibError
Definition: REVLibError.h:33
bool gateDriver
Definition: A301.h:139
bool other
Definition: A301.h:134
bool temperature
Definition: A301.h:138
bool escEeprom
Definition: A301.h:140
bool sensor
Definition: A301.h:136
uint16_t rawBits
Definition: A301.h:142
bool motorType
Definition: A301.h:135
bool can
Definition: A301.h:137
bool firmware
Definition: A301.h:141
bool escEeprom
Definition: A301.h:171
bool stall
Definition: A301.h:174
bool sensor
Definition: A301.h:173
bool brownout
Definition: A301.h:169
bool other
Definition: A301.h:176
bool hasReset
Definition: A301.h:175
bool overcurrent
Definition: A301.h:170
bool extEeprom
Definition: A301.h:172
uint16_t rawBits
Definition: A301.h:177