34#include <wpi/hardware/motor/MotorController.hpp>
49class A301 :
public wpi::MotorController {
60 explicit A301(
int busId);
71 A301(
int busId,
int deviceId);
163 explicit Faults(uint16_t faults);
200 explicit Warnings(uint16_t warnings);
447 void SetVoltage(wpi::units::volt_t output)
override;
678 std::unique_ptr<internal::A301> p;
rev::REVLibError SetVelocity(double velocity)
Definition: A301.cpp:556
rev::util::Signal< bool > HasActiveFault() const
Definition: A301.cpp:380
rev::util::Signal< bool > HasActiveWarning() const
Definition: A301.cpp:390
int GetFaultsPeriodMs() const
Definition: A301.cpp:674
void Disable() override
Definition: A301.cpp:667
A301 & FaultsPeriodMs(int period_ms)
Definition: A301.cpp:669
rev::REVLibError EnableAbsolutePositionContinuousInput()
Definition: A301.cpp:595
rev::REVLibError SetAbsoluteEncoderPosition(double position)
Definition: A301.cpp:625
rev::util::Signal< double > GetMotorTemperature() const
Definition: A301.cpp:511
int GetDeviceId() const
Definition: A301.cpp:352
int GetBusId() const
Definition: A301.cpp:350
bool GetInverted() const override
Definition: A301.cpp:661
rev::REVLibError DisableAbsolutePositionContinuousInput()
Definition: A301.cpp:601
rev::REVLibError SetRelativePositionWithSpeed(double position, double speed)
Definition: A301.cpp:565
bool IsAbsolutePositionContinuousInputEnabled() const
Definition: A301.cpp:607
rev::REVLibError ClearFaults()
Definition: A301.cpp:551
rev::util::Signal< double > GetBusVoltage() const
Definition: A301.cpp:496
int GetMotorTemperaturePeriodMs() const
Definition: A301.cpp:729
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition: A301.cpp:468
rev::util::Signal< double > GetMotorCurrent() const
Definition: A301.cpp:506
int GetEncoderVelocityPeriodMs() const
Definition: A301.cpp:751
rev::util::Signal< bool > HasStickyFault() const
Definition: A301.cpp:385
rev::util::Signal< GearboxRPM > GetGearboxRPM() const
Definition: A301.cpp:517
int GetAbsoluteEncoderPositionPeriodMs() const
Definition: A301.cpp:762
rev::REVLibError SetRelativeEncoderPosition(double position)
Definition: A301.cpp:619
rev::REVLibError SetCurrent(double current)
Definition: A301.cpp:615
rev::util::Signal< double > GetEncoderVelocity() const
Definition: A301.cpp:540
IdleMode GetIdleMode() const
Definition: A301.cpp:589
rev::util::Signal< Warnings > GetWarnings() const
Definition: A301.cpp:443
rev::util::Signal< bool > HasStickyWarning() const
Definition: A301.cpp:395
void SetThrottle(double throttle) override
Definition: A301.cpp:643
A301 & BusVoltagePeriodMs(int period_ms)
Definition: A301.cpp:691
A301 & MotorTemperaturePeriodMs(int period_ms)
Definition: A301.cpp:724
A301 & WarningsPeriodMs(int period_ms)
Definition: A301.cpp:680
void SetVoltage(wpi::units::volt_t output) override
Definition: A301.cpp:651
int GetMotorCurrentPeriodMs() const
Definition: A301.cpp:718
rev::REVLibError SetIdleMode(IdleMode idleMode)
Definition: A301.cpp:582
double GetAbsoluteEncoderRangeOffset() const
Definition: A301.cpp:637
A301 & MotorCurrentPeriodMs(int period_ms)
Definition: A301.cpp:713
rev::util::Signal< double > GetAppliedOutput() const
Definition: A301.cpp:501
A301 & RelativeEncoderPositionPeriodMs(int period_ms)
Definition: A301.cpp:735
rev::util::Signal< double > GetAbsoluteEncoderPosition() const
Definition: A301.cpp:545
rev::REVLibError SetAbsoluteEncoderRangeOffset(double offset)
Definition: A301.cpp:631
A301 & AppliedOutputPeriodMs(int period_ms)
Definition: A301.cpp:702
int GetBusVoltagePeriodMs() const
Definition: A301.cpp:696
double GetThrottle() const override
Definition: A301.cpp:649
rev::util::Signal< double > GetRelativeEncoderPosition() const
Definition: A301.cpp:534
A301(int busId)
Definition: A301.cpp:346
rev::util::Signal< Faults > GetFaults() const
Definition: A301.cpp:400
std::string GetFirmwareString() const
Definition: A301.cpp:365
int GetAppliedOutputPeriodMs() const
Definition: A301.cpp:707
void SetInverted(bool isInverted) override
Definition: A301.cpp:657
A301 & EncoderVelocityPeriodMs(int period_ms)
Definition: A301.cpp:746
int GetWarningsPeriodMs() const
Definition: A301.cpp:685
int GetRelativeEncoderPositionPeriodMs() const
Definition: A301.cpp:740
rev::util::Signal< Faults > GetStickyFaults() const
Definition: A301.cpp:420
rev::REVLibError SetRelativePosition(double position)
Definition: A301.cpp:560
FirmwareVersion GetFirmwareVersion() const
Definition: A301.cpp:354
GearboxRPM
Definition: A301.h:250
rev::REVLibError SetAbsolutePosition(double absPosition)
Definition: A301.cpp:571
A301 & AbsoluteEncoderPositionPeriodMs(int period_ms)
Definition: A301.cpp:757
rev::REVLibError SetAbsolutePositionWithSpeed(double absPosition, double speed)
Definition: A301.cpp:576
IdleMode
Definition: A301.h:354
constexpr int defaultDeviceId
Definition: A301.h:47
REVLibError
Definition: REVLibError.h:33
bool gateDriver
Definition: A301.h:155
bool other
Definition: A301.h:151
bool temperature
Definition: A301.h:154
bool escEeprom
Definition: A301.h:156
bool sensor
Definition: A301.h:152
uint16_t rawBits
Definition: A301.h:159
bool can
Definition: A301.h:153
bool motorStartup
Definition: A301.h:158
bool firmware
Definition: A301.h:157
uint8_t prerelease
Definition: A301.h:98
uint16_t patch
Definition: A301.h:97
uint8_t major
Definition: A301.h:95
uint8_t minor
Definition: A301.h:96
bool escEeprom
Definition: A301.h:190
bool stall
Definition: A301.h:193
bool sensor
Definition: A301.h:192
bool overvoltage
Definition: A301.h:186
bool brownout
Definition: A301.h:188
bool other
Definition: A301.h:195
bool hasReset
Definition: A301.h:194
bool motorLoopSpeed
Definition: A301.h:187
bool overcurrent
Definition: A301.h:189
bool extEeprom
Definition: A301.h:191
uint16_t rawBits
Definition: A301.h:196