Open FFBoard
Open source force feedback firmware
AxesManager Class Reference

#include <AxesManager.h>

Public Member Functions

 AxesManager (volatile Control_t *control, std::shared_ptr< EffectsCalculator > calc)
 
virtual ~AxesManager ()
 
uint8_t getAxisCount ()
 
bool setAxisCount (int8_t count)
 
bool validAxisRange (uint8_t val)
 
void usbResume ()
 
void usbSuspend ()
 
void update ()
 
void updateTorque ()
 
std::vector< int32_t > * getAxisValues ()
 
void emergencyStop (bool reset)
 
void resetPosZero ()
 

Private Member Functions

void deleteAxes ()
 

Private Attributes

volatile Control_tcontrol
 
volatile bool * p_usb_disabled
 
volatile bool * p_emergency
 
std::shared_ptr< EffectsCalculatoreffects_calc
 
uint16_t axis_count = 0
 
std::vector< std::unique_ptr< Axis > > axes
 
std::vector< int32_t > axisValues = std::vector<int32_t>(1,0)
 

Detailed Description

Definition at line 22 of file AxesManager.h.

Constructor & Destructor Documentation

◆ AxesManager()

AxesManager::AxesManager ( volatile Control_t control,
std::shared_ptr< EffectsCalculator calc 
)

Definition at line 24 of file AxesManager.cpp.

◆ ~AxesManager()

AxesManager::~AxesManager ( )
virtual

Definition at line 28 of file AxesManager.cpp.

Member Function Documentation

◆ deleteAxes()

void AxesManager::deleteAxes ( )
private

Definition at line 32 of file AxesManager.cpp.

◆ emergencyStop()

void AxesManager::emergencyStop ( bool  reset)

Definition at line 69 of file AxesManager.cpp.

◆ getAxisCount()

uint8_t AxesManager::getAxisCount ( )

Definition at line 75 of file AxesManager.cpp.

◆ getAxisValues()

std::vector< int32_t > * AxesManager::getAxisValues ( )

Definition at line 57 of file AxesManager.cpp.

◆ resetPosZero()

void AxesManager::resetPosZero ( )

Definition at line 116 of file AxesManager.cpp.

◆ setAxisCount()

bool AxesManager::setAxisCount ( int8_t  count)

Definition at line 81 of file AxesManager.cpp.

◆ update()

void AxesManager::update ( )

Definition at line 42 of file AxesManager.cpp.

◆ updateTorque()

void AxesManager::updateTorque ( )

Definition at line 50 of file AxesManager.cpp.

◆ usbResume()

void AxesManager::usbResume ( )

Definition at line 110 of file AxesManager.cpp.

◆ usbSuspend()

void AxesManager::usbSuspend ( )

Definition at line 104 of file AxesManager.cpp.

◆ validAxisRange()

bool AxesManager::validAxisRange ( uint8_t  val)

Definition at line 77 of file AxesManager.cpp.

Member Data Documentation

◆ axes

std::vector<std::unique_ptr<Axis> > AxesManager::axes
private

Definition at line 56 of file AxesManager.h.

◆ axis_count

uint16_t AxesManager::axis_count = 0
private

Definition at line 55 of file AxesManager.h.

◆ axisValues

std::vector<int32_t> AxesManager::axisValues = std::vector<int32_t>(1,0)
private

Definition at line 57 of file AxesManager.h.

◆ control

volatile Control_t* AxesManager::control
private

Definition at line 51 of file AxesManager.h.

◆ effects_calc

std::shared_ptr<EffectsCalculator> AxesManager::effects_calc
private

Definition at line 54 of file AxesManager.h.

◆ p_emergency

volatile bool* AxesManager::p_emergency
private

Definition at line 53 of file AxesManager.h.

◆ p_usb_disabled

volatile bool* AxesManager::p_usb_disabled
private

Definition at line 52 of file AxesManager.h.


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