REVLib - C++
rev::detached::SplineEncoder Class Reference

#include <SplineEncoder.h>

Inherits rev::detached::DetachedEncoder.

Public Member Functions

 SplineEncoder (int busId, int deviceID)
 
 SplineEncoder (SplineEncoder &&rhs)=default
 
SplineEncoderoperator= (SplineEncoder &&rhs)=default
 
 SplineEncoder (const SplineEncoder &rhs)=default
 
 ~SplineEncoder () override=default
 
- Public Member Functions inherited from rev::detached::DetachedEncoder
 DetachedEncoder (DetachedEncoder &&rhs)=default
 
DetachedEncoderoperator= (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< FaultsGetFaults () const
 
rev::util::Signal< FaultsGetStickyFaults () const
 
REVLibError ClearFaults ()
 
- Public Member Functions inherited from rev::RelativeEncoder
virtual ~RelativeEncoder ()=default
 
- Public Member Functions inherited from rev::detached::DetachedEncoderLowLevel
virtual ~DetachedEncoderLowLevel ()
 
int GetBusId () const
 
int GetDeviceId () const
 
EncoderModel GetEncoderModel () const
 
FirmwareVersion GetFirmwareVersion () const
 
PeriodicStatus0 GetPeriodicStatus0 () const
 
rev::util::Signal< PeriodicStatus1GetPeriodicStatus1 () const
 
rev::util::Signal< PeriodicStatus2GetPeriodicStatus2 () const
 
rev::util::Signal< PeriodicStatus3GetPeriodicStatus3 () const
 
rev::util::Signal< PeriodicStatus4GetPeriodicStatus4 () 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 (int busID, int deviceID, EncoderModel model)
 
- Protected Member Functions inherited from rev::detached::DetachedEncoderLowLevel
 DetachedEncoderLowLevel (int busId, int deviceID, EncoderModel model)
 
- Protected Attributes inherited from rev::detached::DetachedEncoderLowLevel
void * m_detachedEncoderHandle {nullptr}
 

Constructor & Destructor Documentation

◆ SplineEncoder() [1/3]

SplineEncoder::SplineEncoder ( int  busId,
int  deviceID 
)

Create a new object to control a MAXSpline Encoder

Parameters
busIDThe CAN bus ID this device will be on.
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: