Class XGyro
java.lang.Object
xbot.common.controls.sensors.XGyro
- All Implemented Interfaces:
AutoCloseable, DataFrameRefreshable
- Direct Known Subclasses:
InertialMeasurementUnitAdapter, MockGyro, Pigeon2Adapter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final XGyro.ImuTypeprotected final xbot.common.controls.io_inputs.XGyroIoInputsAutoLogged -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.wpilib.units.measure.LinearAccelerationorg.wpilib.units.measure.LinearAccelerationorg.wpilib.units.measure.LinearAccelerationorg.wpilib.units.measure.LinearAccelerationorg.wpilib.units.measure.AngleIn degreesprotected XGyro.ImuTypeorg.wpilib.units.measure.AnglegetPitch()org.wpilib.units.measure.AnglegetRoll()org.wpilib.units.measure.AngularVelocityabstract booleanisBroken()booleanvoidConsumes and processes inputs from the device or subsystem.protected abstract voidupdateInputs(XGyroIoInputs inputs) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
close
-
Field Details
-
imuType
-
deviceName
-
io
protected final xbot.common.controls.io_inputs.XGyroIoInputsAutoLogged io
-
-
Constructor Details
-
XGyro
-
-
Method Details
-
isBroken
public abstract boolean isBroken() -
getImuType
-
getHeading
public org.wpilib.units.measure.Angle getHeading()In degrees -
getRoll
public org.wpilib.units.measure.Angle getRoll() -
getPitch
public org.wpilib.units.measure.Angle getPitch() -
getYawAngularVelocity
public org.wpilib.units.measure.AngularVelocity getYawAngularVelocity() -
getAccelerationX
public org.wpilib.units.measure.LinearAcceleration getAccelerationX() -
getAccelerationY
public org.wpilib.units.measure.LinearAcceleration getAccelerationY() -
getAccelerationZ
public org.wpilib.units.measure.LinearAcceleration getAccelerationZ() -
getAcceleration
public org.wpilib.units.measure.LinearAcceleration getAcceleration() -
isConnected
public boolean isConnected() -
updateInputs
-
refreshDataFrame
public void refreshDataFrame()Description copied from interface:DataFrameRefreshableConsumes and processes inputs from the device or subsystem.- Specified by:
refreshDataFramein interfaceDataFrameRefreshable
-