34#include <wpi/hardware/motor/MotorController.hpp>
49class A301 :
public wpi::MotorController {
152 explicit Faults(uint16_t faults);
189 explicit Warnings(uint16_t warnings);
401 void SetVoltage(wpi::units::volt_t output)
override;
632 std::unique_ptr<internal::A301> p;
rev::REVLibError SetVelocity(double velocity)
Definition: A301.cpp:550
rev::util::Signal< bool > HasActiveFault() const
Definition: A301.cpp:374
rev::util::Signal< bool > HasActiveWarning() const
Definition: A301.cpp:384
int GetFaultsPeriodMs() const
Definition: A301.cpp:643
void Disable() override
Definition: A301.cpp:636
A301 & FaultsPeriodMs(int period_ms)
Definition: A301.cpp:638
rev::REVLibError EnableAbsolutePositionContinuousInput()
Definition: A301.cpp:576
rev::REVLibError SetAbsoluteEncoderPosition(double position)
Definition: A301.cpp:606
rev::util::Signal< double > GetMotorTemperature() const
Definition: A301.cpp:505
int GetDeviceId() const
Definition: A301.cpp:346
int GetBusId() const
Definition: A301.cpp:344
bool GetInverted() const override
Definition: A301.cpp:630
rev::REVLibError DisableAbsolutePositionContinuousInput()
Definition: A301.cpp:582
rev::REVLibError SetRelativePositionWithSpeed(double position, double speed)
Definition: A301.cpp:559
bool IsAbsolutePositionContinuousInputEnabled() const
Definition: A301.cpp:588
rev::REVLibError ClearFaults()
Definition: A301.cpp:545
rev::util::Signal< double > GetBusVoltage() const
Definition: A301.cpp:490
int GetMotorTemperaturePeriodMs() const
Definition: A301.cpp:698
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition: A301.cpp:462
rev::util::Signal< double > GetMotorCurrent() const
Definition: A301.cpp:500
int GetEncoderVelocityPeriodMs() const
Definition: A301.cpp:720
rev::util::Signal< bool > HasStickyFault() const
Definition: A301.cpp:379
rev::util::Signal< GearboxRPM > GetGearboxRPM() const
Definition: A301.cpp:511
int GetAbsoluteEncoderPositionPeriodMs() const
Definition: A301.cpp:731
rev::REVLibError SetRelativeEncoderPosition(double position)
Definition: A301.cpp:600
rev::REVLibError SetCurrent(double current)
Definition: A301.cpp:596
rev::util::Signal< double > GetEncoderVelocity() const
Definition: A301.cpp:534
rev::util::Signal< Warnings > GetWarnings() const
Definition: A301.cpp:437
rev::util::Signal< bool > HasStickyWarning() const
Definition: A301.cpp:389
void SetThrottle(double throttle) override
Definition: A301.cpp:612
A301 & BusVoltagePeriodMs(int period_ms)
Definition: A301.cpp:660
A301 & MotorTemperaturePeriodMs(int period_ms)
Definition: A301.cpp:693
A301 & WarningsPeriodMs(int period_ms)
Definition: A301.cpp:649
void SetVoltage(wpi::units::volt_t output) override
Definition: A301.cpp:620
A301(int busId, int deviceId=defaultDeviceId)
Definition: A301.cpp:339
int GetMotorCurrentPeriodMs() const
Definition: A301.cpp:687
A301 & MotorCurrentPeriodMs(int period_ms)
Definition: A301.cpp:682
rev::util::Signal< double > GetAppliedOutput() const
Definition: A301.cpp:495
A301 & RelativeEncoderPositionPeriodMs(int period_ms)
Definition: A301.cpp:704
rev::util::Signal< double > GetAbsoluteEncoderPosition() const
Definition: A301.cpp:539
A301 & AppliedOutputPeriodMs(int period_ms)
Definition: A301.cpp:671
int GetBusVoltagePeriodMs() const
Definition: A301.cpp:665
double GetThrottle() const override
Definition: A301.cpp:618
rev::util::Signal< double > GetRelativeEncoderPosition() const
Definition: A301.cpp:528
rev::util::Signal< Faults > GetFaults() const
Definition: A301.cpp:394
std::string GetFirmwareString() const
Definition: A301.cpp:359
int GetAppliedOutputPeriodMs() const
Definition: A301.cpp:676
void SetInverted(bool isInverted) override
Definition: A301.cpp:626
A301 & EncoderVelocityPeriodMs(int period_ms)
Definition: A301.cpp:715
int GetWarningsPeriodMs() const
Definition: A301.cpp:654
int GetRelativeEncoderPositionPeriodMs() const
Definition: A301.cpp:709
rev::util::Signal< Faults > GetStickyFaults() const
Definition: A301.cpp:414
rev::REVLibError SetRelativePosition(double position)
Definition: A301.cpp:554
FirmwareVersion GetFirmwareVersion() const
Definition: A301.cpp:348
GearboxRPM
Definition: A301.h:239
rev::REVLibError SetAbsolutePosition(double absPosition)
Definition: A301.cpp:565
A301 & AbsoluteEncoderPositionPeriodMs(int period_ms)
Definition: A301.cpp:726
rev::REVLibError SetAbsolutePositionWithSpeed(double absPosition, double speed)
Definition: A301.cpp:570
constexpr int defaultDeviceId
Definition: A301.h:47
REVLibError
Definition: REVLibError.h:33
bool gateDriver
Definition: A301.h:144
bool other
Definition: A301.h:140
bool temperature
Definition: A301.h:143
bool escEeprom
Definition: A301.h:145
bool sensor
Definition: A301.h:141
uint16_t rawBits
Definition: A301.h:148
bool can
Definition: A301.h:142
bool motorStartup
Definition: A301.h:147
bool firmware
Definition: A301.h:146
uint8_t prerelease
Definition: A301.h:87
uint16_t patch
Definition: A301.h:86
uint8_t major
Definition: A301.h:84
uint8_t minor
Definition: A301.h:85
bool escEeprom
Definition: A301.h:179
bool stall
Definition: A301.h:182
bool sensor
Definition: A301.h:181
bool overvoltage
Definition: A301.h:175
bool brownout
Definition: A301.h:177
bool other
Definition: A301.h:184
bool hasReset
Definition: A301.h:183
bool motorLoopSpeed
Definition: A301.h:176
bool overcurrent
Definition: A301.h:178
bool extEeprom
Definition: A301.h:180
uint16_t rawBits
Definition: A301.h:185