CTRE_Phoenix 5.20.2
ctre::phoenix::sensors::WPI_Pigeon2 Class Reference

Inherits ctre::phoenix::sensors::Pigeon2, frc::Gyro, wpi::Sendable, and wpi::SendableHelper< WPI_Pigeon2 >.

Public Member Functions

 WPI_Pigeon2 (int deviceNumber, std::string const &canbus="")
 
 WPI_Pigeon2 (WPI_Pigeon2 const &)=delete
 
WPI_Pigeon2operator= (WPI_Pigeon2 const &)=delete
 
void InitSendable (wpi::SendableBuilder &builder) override
 
void Calibrate () final
 
void Reset () final
 
double GetAngle () const override
 
double GetRate () const override
 
frc::Rotation2d GetRotation2d () const override
 
- Public Member Functions inherited from ctre::phoenix::sensors::Pigeon2
 Pigeon2 (int deviceNumber, std::string const &canbus="")
 
ErrorCode GetFaults (Pigeon2_Faults &toFill)
 
ErrorCode GetStickyFaults (Pigeon2_StickyFaults &toFill)
 
ErrorCode ConfigMountPose (double yaw, double pitch, double roll, int timeoutMs=0)
 
ErrorCode ConfigMountPoseYaw (double yaw, int timeoutMs=0)
 
ErrorCode ConfigMountPosePitch (double pitch, int timeoutMs=0)
 
ErrorCode ConfigMountPoseRoll (double roll, int timeoutMs=0)
 
ErrorCode ConfigEnableCompass (bool enable, int timeoutMs=0)
 
ErrorCode ConfigDisableTemperatureCompensation (bool disable, int timeoutMs=0)
 
ErrorCode ConfigDisableNoMotionCalibration (bool disable, int timeoutMs=0)
 
ErrorCode ZeroGyroBiasNow (int timeoutMs=0)
 
ErrorCode GetGravityVector (double gravVector[3]) const
 
ErrorCode ConfigAllSettings (Pigeon2Configuration &settings, int timeoutMs=50)
 
void GetAllConfigs (Pigeon2Configuration &allConfigs, int timeoutMs=50)
 
- Public Member Functions inherited from ctre::phoenix::sensors::BasePigeon
 BasePigeon (int deviceNumber, std::string const &version, std::string const &canbus="")
 
int SetYaw (double angleDeg, int timeoutMs=0)
 
int AddYaw (double angleDeg, int timeoutMs=0)
 
int SetYawToCompass (int timeoutMs=0)
 
int SetAccumZAngle (double angleDeg, int timeoutMs=0)
 
ErrorCode GetLastError () const
 
ErrorCode Get6dQuaternion (double wxyz[4]) const
 
ErrorCode GetYawPitchRoll (double ypr[3]) const
 
double GetYaw () const
 
double GetPitch () const
 
double GetRoll () const
 
int GetAccumGyro (double xyz_deg[3]) const
 
double GetAbsoluteCompassHeading () const
 
double GetCompassHeading () const
 
double GetCompassFieldStrength () const
 
double GetTemp () const
 
uint32_t GetUpTime () const
 
int GetRawMagnetometer (int16_t rm_xyz[3]) const
 
int GetBiasedMagnetometer (int16_t bm_xyz[3]) const
 
int GetBiasedAccelerometer (int16_t ba_xyz[3]) const
 
int GetRawGyro (double xyz_dps[3]) const
 
uint32_t GetResetCount () const
 
uint32_t GetResetFlags () const
 
uint32_t GetFirmVers () const
 
bool HasResetOccurred () const
 
ErrorCode ConfigSetCustomParam (int newValue, int paramIndex, int timeoutMs=0)
 
int ConfigGetCustomParam (int paramIndex, int timeoutMs=0)
 
ErrorCode ConfigSetParameter (ParamEnum param, double value, uint8_t subValue, int ordinal, int timeoutMs=0)
 
double ConfigGetParameter (ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs=0)
 
ErrorCode ConfigGetParameter (ParamEnum param, int32_t valueToSend, int32_t &valueReceived, uint8_t &subValue, int32_t ordinal, int32_t timeoutMs)
 
ErrorCode SetStatusFramePeriod (PigeonIMU_StatusFrame statusFrame, uint8_t periodMs, int timeoutMs=0)
 
int GetStatusFramePeriod (PigeonIMU_StatusFrame frame, int timeoutMs=0)
 
ErrorCode SetControlFramePeriod (PigeonIMU_ControlFrame frame, int periodMs)
 
int GetFirmwareVersion ()
 
ErrorCode ClearStickyFaults (int timeoutMs=0)
 
void * GetLowLevelHandle () const
 
virtual ctre::phoenix::ErrorCode ConfigAllSettings (const BasePigeonConfiguration &allConfigs, int timeoutMs=50)
 
virtual void GetAllConfigs (BasePigeonConfiguration &allConfigs, int timeoutMs=50)
 
virtual ErrorCode ConfigFactoryDefault (int timeoutMs=50)
 
virtual BasePigeonSimCollectionGetSimCollection ()
 
- Public Member Functions inherited from ctre::phoenix::CANBusAddressable
 CANBusAddressable (int deviceNumber)
 
int GetDeviceNumber ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ctre::phoenix::sensors::BasePigeon
static void DestroyAllBasePigeons ()
 
- Protected Member Functions inherited from ctre::phoenix::sensors::BasePigeon
 BasePigeon (ctre::phoenix::motorcontrol::can::TalonSRX &talonSrx)
 

Constructor & Destructor Documentation

◆ WPI_Pigeon2()

ctre::phoenix::sensors::WPI_Pigeon2::WPI_Pigeon2 ( int  deviceNumber,
std::string const &  canbus = "" 
)

Construtor for WPI_Pigeon2.

Parameters
deviceNumberCAN Device ID of the Pigeon 2.
canbusName of the CANbus; can be a CANivore device name or serial number. Pass in nothing or "rio" to use the roboRIO.

The documentation for this class was generated from the following file: