Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
EffectsControlItf Class Referenceabstract

#include <EffectsCalculator.h>

Inheritance diagram for EffectsControlItf:
HidFFB SerialFFB

Public Member Functions

virtual void set_FFB (bool state)=0
 
virtual void stop_FFB ()
 
virtual void start_FFB ()
 
virtual void reset_ffb ()=0
 
virtual uint32_t getConstantForceRate ()
 
virtual uint32_t getRate ()
 
virtual bool getFfbActive ()=0
 
virtual void set_gain (uint8_t gain)=0
 
virtual void cfUpdateEvent ()
 
virtual void fxUpdateEvent ()
 
virtual void updateSamplerate (float newSamplerate)=0
 

Private Attributes

FastMovingAverage< float > fxPeriodAvg {5}
 
FastMovingAverage< float > cfUpdatePeriodAvg {5}
 
uint32_t lastFxUpdate = 0
 
uint32_t lastCfUpdate = 0
 

Detailed Description

Helper interface class for common effects calculator related control functions

Definition at line 143 of file EffectsCalculator.h.

Member Function Documentation

◆ cfUpdateEvent()

void EffectsControlItf::cfUpdateEvent ( )
virtual

Definition at line 1037 of file EffectsCalculator.cpp.

◆ fxUpdateEvent()

void EffectsControlItf::fxUpdateEvent ( )
virtual

Definition at line 1042 of file EffectsCalculator.cpp.

◆ getConstantForceRate()

uint32_t EffectsControlItf::getConstantForceRate ( )
virtual

Calculates the frequency of the CF effect only

Definition at line 1025 of file EffectsCalculator.cpp.

◆ getFfbActive()

virtual bool EffectsControlItf::getFfbActive ( )
pure virtual

Implemented in HidFFB, and SerialFFB.

◆ getRate()

uint32_t EffectsControlItf::getRate ( )
virtual

Calculates the frequency of hid out reports

Definition at line 1011 of file EffectsCalculator.cpp.

◆ reset_ffb()

virtual void EffectsControlItf::reset_ffb ( )
pure virtual

Implemented in HidFFB, and SerialFFB.

◆ set_FFB()

virtual void EffectsControlItf::set_FFB ( bool state)
pure virtual

Implemented in HidFFB, and SerialFFB.

◆ set_gain()

virtual void EffectsControlItf::set_gain ( uint8_t gain)
pure virtual

Implemented in HidFFB, and SerialFFB.

◆ start_FFB()

virtual void EffectsControlItf::start_FFB ( )
inlinevirtual

Reimplemented in HidFFB.

Definition at line 147 of file EffectsCalculator.h.

◆ stop_FFB()

virtual void EffectsControlItf::stop_FFB ( )
inlinevirtual

Reimplemented in HidFFB.

Definition at line 146 of file EffectsCalculator.h.

◆ updateSamplerate()

virtual void EffectsControlItf::updateSamplerate ( float newSamplerate)
pure virtual

Implemented in HidFFB, and SerialFFB.

Member Data Documentation

◆ cfUpdatePeriodAvg

FastMovingAverage<float> EffectsControlItf::cfUpdatePeriodAvg {5}
private

Definition at line 159 of file EffectsCalculator.h.

◆ fxPeriodAvg

FastMovingAverage<float> EffectsControlItf::fxPeriodAvg {5}
private

Definition at line 158 of file EffectsCalculator.h.

◆ lastCfUpdate

uint32_t EffectsControlItf::lastCfUpdate = 0
private

Definition at line 162 of file EffectsCalculator.h.

◆ lastFxUpdate

uint32_t EffectsControlItf::lastFxUpdate = 0
private

Definition at line 161 of file EffectsCalculator.h.


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