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

#include <SplineEncoder.h>

Inherits rev::detached::DetachedEncoder.

Public Member Functions

 SplineEncoder (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
 
double GetPosition () const override
 
double GetVelocity () const override
 
double GetAngle () const
 
double GetRawAngle () const
 
REVLibError SetPosition (double position) override
 
REVLibError Configure (DetachedEncoderConfig &config, rev::ResetMode resetMode)
 
Faults GetFaults () const
 
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 ()
 
int GetDeviceId () const
 
EncoderModel GetEncoderModel () const
 
FirmwareVersion GetFirmwareVersion () const
 
PeriodicStatus0 GetPeriodicStatus0 () const
 
PeriodicStatus1 GetPeriodicStatus1 () const
 
PeriodicStatus2 GetPeriodicStatus2 () const
 
PeriodicStatus3 GetPeriodicStatus3 () const
 
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 (int deviceID, EncoderModel model)
 
- Protected Member Functions inherited from rev::detached::DetachedEncoderLowLevel
 DetachedEncoderLowLevel (int deviceID, EncoderModel model)
 
- Protected Attributes inherited from rev::detached::DetachedEncoderLowLevel
void * m_detachedEncoderHandle {nullptr}
 

Constructor & Destructor Documentation

◆ SplineEncoder() [1/3]

SplineEncoder::SplineEncoder ( int  deviceID)
explicit

Create a new object to control a MAXSpline Encoder

Parameters
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: