13#include "ctre/phoenix/sensors/PigeonIMU.h"
14#include "ctre/phoenix/motorcontrol/can/TalonSRX.h"
15#include "ctre/phoenix/WPI_CallbackHelper.h"
21#pragma GCC diagnostic push
22#pragma GCC diagnostic ignored "-Wconversion"
25#pragma warning(disable : 4522 4458 4522)
28#include "frc/interfaces/Gyro.h"
29#include "frc/geometry/Rotation2d.h"
30#include "wpi/sendable/Sendable.h"
31#include "wpi/sendable/SendableHelper.h"
32#include "wpi/raw_ostream.h"
33#include <hal/SimDevice.h>
37#pragma GCC diagnostic pop
52 public wpi::SendableHelper<WPI_PigeonIMU>
74 void InitSendable(wpi::SendableBuilder& builder)
override;
76 void Calibrate() final {}
78 double GetAngle() const override;
79 double GetRate() const override;
81 frc::Rotation2d GetRotation2d() const override;
88 hal::SimDevice m_simPigeon;
89 hal::SimDouble m_simFusedHeading;
90 hal::SimDouble m_simRawHeading;
92 static
void OnValueChanged(const
char* name,
void* param, HAL_SimValueHandle handle,
93 HAL_Bool readonly, const struct HAL_Value* value);
94 static
void OnPeriodic(
void* param);
Definition: TalonSRX.h:144
Definition: PigeonIMU.h:84
Definition: WPI_PigeonIMU.h:53
WPI_PigeonIMU(int deviceNumber)
WPI_PigeonIMU(ctre::phoenix::motorcontrol::can::TalonSRX &talon)
Definition: ErrorCode.h:5