Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
FFB_Effect Struct Reference

#include <ffb_defs.h>

Public Attributes

volatile uint8_t state = 0
 
uint8_t type = FFB_EFFECT_NONE
 
int16_t offset = 0
 
uint8_t gain = 255
 
int16_t magnitude = 0
 
int16_t startLevel = 0
 
int16_t endLevel = 0
 
float axisMagnitudes [MAX_AXIS] = {0}
 
FFB_Effect_Condition conditions [MAX_AXIS]
 
int16_t phase = 0
 
uint16_t period = 0
 
uint32_t duration = FFB_EFFECT_DURATION_INFINITE
 
uint16_t attackLevel = 0
 
uint16_t fadeLevel = 0
 
uint32_t attackTime = 0
 
uint32_t fadeTime = 0
 
std::unique_ptr< Biquadfilter [MAX_AXIS] = { nullptr }
 
uint16_t startDelay = 0
 
uint32_t startTime = 0
 
uint16_t samplePeriod = 0
 
bool useEnvelope = false
 
bool useSingleCondition = true
 

Detailed Description

Definition at line 312 of file ffb_defs.h.

Member Data Documentation

◆ attackLevel

uint16_t FFB_Effect::attackLevel = 0

Definition at line 327 of file ffb_defs.h.

◆ attackTime

uint32_t FFB_Effect::attackTime = 0

Definition at line 328 of file ffb_defs.h.

◆ axisMagnitudes

float FFB_Effect::axisMagnitudes[MAX_AXIS] = {0}

Definition at line 321 of file ffb_defs.h.

◆ conditions

FFB_Effect_Condition FFB_Effect::conditions[MAX_AXIS]

Definition at line 323 of file ffb_defs.h.

◆ duration

uint32_t FFB_Effect::duration = FFB_EFFECT_DURATION_INFINITE

Definition at line 326 of file ffb_defs.h.

◆ endLevel

int16_t FFB_Effect::endLevel = 0

Definition at line 320 of file ffb_defs.h.

◆ fadeLevel

uint16_t FFB_Effect::fadeLevel = 0

Definition at line 327 of file ffb_defs.h.

◆ fadeTime

uint32_t FFB_Effect::fadeTime = 0

Definition at line 328 of file ffb_defs.h.

◆ filter

std::unique_ptr<Biquad> FFB_Effect::filter[MAX_AXIS] = { nullptr }

Definition at line 330 of file ffb_defs.h.

◆ gain

uint8_t FFB_Effect::gain = 255

Definition at line 317 of file ffb_defs.h.

◆ magnitude

int16_t FFB_Effect::magnitude = 0

Definition at line 318 of file ffb_defs.h.

◆ offset

int16_t FFB_Effect::offset = 0

Definition at line 316 of file ffb_defs.h.

◆ period

uint16_t FFB_Effect::period = 0

Definition at line 325 of file ffb_defs.h.

◆ phase

int16_t FFB_Effect::phase = 0

Definition at line 324 of file ffb_defs.h.

◆ samplePeriod

uint16_t FFB_Effect::samplePeriod = 0

Definition at line 333 of file ffb_defs.h.

◆ startDelay

uint16_t FFB_Effect::startDelay = 0

Definition at line 331 of file ffb_defs.h.

◆ startLevel

int16_t FFB_Effect::startLevel = 0

Definition at line 319 of file ffb_defs.h.

◆ startTime

uint32_t FFB_Effect::startTime = 0

Definition at line 332 of file ffb_defs.h.

◆ state

volatile uint8_t FFB_Effect::state = 0

Definition at line 314 of file ffb_defs.h.

◆ type

uint8_t FFB_Effect::type = FFB_EFFECT_NONE

Definition at line 315 of file ffb_defs.h.

◆ useEnvelope

bool FFB_Effect::useEnvelope = false

Definition at line 334 of file ffb_defs.h.

◆ useSingleCondition

bool FFB_Effect::useSingleCondition = true

Definition at line 335 of file ffb_defs.h.


The documentation for this struct was generated from the following file: