REVLib - C++
Loading...
Searching...
No Matches
rev::detached::SplineEncoder Class Reference

#include <SplineEncoder.h>

Inherits rev::detached::DetachedEncoder.

Public Member Functions

 SplineEncoder (wpi::CANPort canPort, int deviceID)
 
 SplineEncoder (SplineEncoder &&rhs)=default
 
SplineEncoder & operator= (SplineEncoder &&rhs)=default
 
 SplineEncoder (const SplineEncoder &rhs)=default
 
 ~SplineEncoder () override=default
 
- Public Member Functions inherited from rev::detached::DetachedEncoder
 DetachedEncoder (DetachedEncoder &&rhs)=default
 
DetachedEncoder & operator= (DetachedEncoder &&rhs)=default
 
 DetachedEncoder (const DetachedEncoder &rhs)=default
 
 ~DetachedEncoder () override=default
 
rev::util::Signal< double > GetPosition () const override
 
rev::util::Signal< double > GetVelocity () const override
 
rev::util::Signal< double > GetAngle () const
 
rev::util::Signal< double > GetRawAngle () const
 
REVLibError SetPosition (double position) override
 
REVLibError Configure (DetachedEncoderConfig &config, rev::ResetMode resetMode)
 
rev::util::Signal< Faults > GetFaults () const
 
rev::util::Signal< Faults > GetStickyFaults () const
 
REVLibError ClearFaults ()
 
- Public Member Functions inherited from rev::RelativeEncoder
virtual ~RelativeEncoder ()=default
 
- Public Member Functions inherited from rev::detached::DetachedEncoderLowLevel
virtual ~DetachedEncoderLowLevel ()
 
wpi::CANPort GetCanPort () const
 
int GetDeviceId () const
 
EncoderModel GetEncoderModel () const
 
FirmwareVersion GetFirmwareVersion () const
 
PeriodicStatus0 GetPeriodicStatus0 () const
 
rev::util::Signal< PeriodicStatus1 > GetPeriodicStatus1 () const
 
rev::util::Signal< PeriodicStatus2 > GetPeriodicStatus2 () const
 
rev::util::Signal< PeriodicStatus3 > GetPeriodicStatus3 () const
 
rev::util::Signal< PeriodicStatus4 > GetPeriodicStatus4 () const
 
void CreateSimFaultManager ()
 

Additional Inherited Members

- Public Types inherited from rev::detached::DetachedEncoderLowLevel
enum class  EncoderModel { kUnknown = 0 , kMAXSplineEncoder = 1 }
 
- Public Attributes inherited from rev::detached::DetachedEncoder
DetachedEncoderConfigAccessor configAccessor
 
- Protected Member Functions inherited from rev::detached::DetachedEncoder
 DetachedEncoder (wpi::CANPort canPort, int deviceID, EncoderModel model)
 
- Protected Member Functions inherited from rev::detached::DetachedEncoderLowLevel
 DetachedEncoderLowLevel (wpi::CANPort canPort, int deviceID, EncoderModel model)
 
- Protected Attributes inherited from rev::detached::DetachedEncoderLowLevel
void * m_detachedEncoderHandle {nullptr}
 

Constructor & Destructor Documentation

◆ SplineEncoder() [1/3]

SplineEncoder::SplineEncoder ( wpi::CANPort canPort,
int deviceID )

Create a new object to control a MAXSpline Encoder

Parameters
canPortThe CAN port this device is connected to.
deviceIDThe device ID.

◆ SplineEncoder() [2/3]

rev::detached::SplineEncoder::SplineEncoder ( SplineEncoder && rhs)
default

◆ SplineEncoder() [3/3]

rev::detached::SplineEncoder::SplineEncoder ( const SplineEncoder & rhs)
default

◆ ~SplineEncoder()

rev::detached::SplineEncoder::~SplineEncoder ( )
overridedefault

Closes the MAXSPline Encoder controller

Member Function Documentation

◆ operator=()

SplineEncoder & rev::detached::SplineEncoder::operator= ( SplineEncoder && rhs)
default

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