#[repr(C)]pub struct CANSparkMax {
pub _base: CANSparkMaxLowLevel,
pub m_setpoint: f64,
pub m_relativeEncoderCreated: atomic<bool>,
pub m_alternateEncoderCreated: atomic<bool>,
pub m_analogSensorCreated: atomic<bool>,
pub m_pidControllerCreated: atomic<bool>,
pub m_forwardLimitSwitchCreated: atomic<bool>,
pub m_reverseLimitSwitchCreated: atomic<bool>,
}Fields§
§_base: CANSparkMaxLowLevel§m_setpoint: f64§m_relativeEncoderCreated: atomic<bool>§m_alternateEncoderCreated: atomic<bool>§m_analogSensorCreated: atomic<bool>§m_pidControllerCreated: atomic<bool>§m_forwardLimitSwitchCreated: atomic<bool>§m_reverseLimitSwitchCreated: atomic<bool>Implementations§
Source§impl CANSparkMax
impl CANSparkMax
pub unsafe fn GetEncoder( &mut self, encoderType: SparkMaxRelativeEncoder_Type, countsPerRev: c_int, ) -> SparkMaxRelativeEncoder
pub unsafe fn GetEncoder1( &mut self, encoderType: CANEncoder_EncoderType, countsPerRev: c_int, ) -> SparkMaxRelativeEncoder
pub unsafe fn GetAlternateEncoder( &mut self, countsPerRev: c_int, ) -> SparkMaxAlternateEncoder
pub unsafe fn GetAlternateEncoder1( &mut self, encoderType: SparkMaxAlternateEncoder_Type, countsPerRev: c_int, ) -> SparkMaxAlternateEncoder
pub unsafe fn GetAlternateEncoder2( &mut self, encoderType: CANEncoder_AlternateEncoderType, countsPerRev: c_int, ) -> SparkMaxAlternateEncoder
pub unsafe fn GetAnalog( &mut self, mode: SparkMaxAnalogSensor_Mode, ) -> SparkMaxAnalogSensor
pub unsafe fn GetAnalog1( &mut self, mode: CANAnalog_AnalogMode, ) -> SparkMaxAnalogSensor
pub unsafe fn GetPIDController(&mut self) -> SparkMaxPIDController
pub unsafe fn GetForwardLimitSwitch( &mut self, switchType: SparkMaxLimitSwitch_Type, ) -> SparkMaxLimitSwitch
pub unsafe fn GetForwardLimitSwitch1( &mut self, polarity: CANDigitalInput_LimitSwitchPolarity, ) -> SparkMaxLimitSwitch
pub unsafe fn GetReverseLimitSwitch( &mut self, switchType: SparkMaxLimitSwitch_Type, ) -> SparkMaxLimitSwitch
pub unsafe fn GetReverseLimitSwitch1( &mut self, polarity: CANDigitalInput_LimitSwitchPolarity, ) -> SparkMaxLimitSwitch
pub unsafe fn SetSmartCurrentLimit(&mut self, limit: c_uint) -> REVLibError
pub unsafe fn SetSmartCurrentLimit1( &mut self, stallLimit: c_uint, freeLimit: c_uint, limitRPM: c_uint, ) -> REVLibError
pub unsafe fn SetSecondaryCurrentLimit( &mut self, limit: f64, limitCycles: c_int, ) -> REVLibError
pub unsafe fn SetIdleMode(&mut self, mode: CANSparkMax_IdleMode) -> REVLibError
pub unsafe fn GetIdleMode(&mut self) -> CANSparkMax_IdleMode
pub unsafe fn EnableVoltageCompensation( &mut self, nominalVoltage: f64, ) -> REVLibError
pub unsafe fn DisableVoltageCompensation(&mut self) -> REVLibError
pub unsafe fn GetVoltageCompensationNominalVoltage(&mut self) -> f64
pub unsafe fn SetOpenLoopRampRate(&mut self, rate: f64) -> REVLibError
pub unsafe fn SetClosedLoopRampRate(&mut self, rate: f64) -> REVLibError
pub unsafe fn GetOpenLoopRampRate(&mut self) -> f64
pub unsafe fn GetClosedLoopRampRate(&mut self) -> f64
pub unsafe fn Follow( &mut self, leader: *const CANSparkMax, invert: bool, ) -> REVLibError
pub unsafe fn Follow1( &mut self, leader: CANSparkMax_ExternalFollower, deviceID: c_int, invert: bool, ) -> REVLibError
pub unsafe fn IsFollower(&mut self) -> bool
pub unsafe fn GetFaults(&mut self) -> u16
pub unsafe fn GetStickyFaults(&mut self) -> u16
pub unsafe fn GetFault(&self, faultID: CANSparkMax_FaultID) -> bool
pub unsafe fn GetStickyFault(&self, faultID: CANSparkMax_FaultID) -> bool
pub unsafe fn GetBusVoltage(&mut self) -> f64
pub unsafe fn GetAppliedOutput(&mut self) -> f64
pub unsafe fn GetOutputCurrent(&mut self) -> f64
pub unsafe fn GetMotorTemperature(&mut self) -> f64
pub unsafe fn ClearFaults(&mut self) -> REVLibError
pub unsafe fn BurnFlash(&mut self) -> REVLibError
pub unsafe fn SetCANTimeout(&mut self, milliseconds: c_int) -> REVLibError
pub unsafe fn EnableSoftLimit( &mut self, direction: CANSparkMax_SoftLimitDirection, enable: bool, ) -> REVLibError
pub unsafe fn IsSoftLimitEnabled( &mut self, direction: CANSparkMax_SoftLimitDirection, ) -> bool
pub unsafe fn SetSoftLimit( &mut self, direction: CANSparkMax_SoftLimitDirection, limit: f64, ) -> REVLibError
pub unsafe fn GetSoftLimit( &mut self, direction: CANSparkMax_SoftLimitDirection, ) -> f64
pub unsafe fn GetLastError(&mut self) -> REVLibError
pub unsafe fn new(deviceID: c_int, type_: CANSparkMaxLowLevel_MotorType) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CANSparkMax
impl !RefUnwindSafe for CANSparkMax
impl !Send for CANSparkMax
impl !Sync for CANSparkMax
impl Unpin for CANSparkMax
impl UnwindSafe for CANSparkMax
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more