Open FFBoard
Open source force feedback firmware
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 271 of file ffb_defs.h.

Member Data Documentation

◆ attackLevel

uint16_t FFB_Effect::attackLevel = 0

Definition at line 286 of file ffb_defs.h.

◆ attackTime

uint32_t FFB_Effect::attackTime = 0

Definition at line 287 of file ffb_defs.h.

◆ axisMagnitudes

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

Definition at line 280 of file ffb_defs.h.

◆ conditions

FFB_Effect_Condition FFB_Effect::conditions[MAX_AXIS]

Definition at line 282 of file ffb_defs.h.

◆ duration

uint32_t FFB_Effect::duration = FFB_EFFECT_DURATION_INFINITE

Definition at line 285 of file ffb_defs.h.

◆ endLevel

int16_t FFB_Effect::endLevel = 0

Definition at line 279 of file ffb_defs.h.

◆ fadeLevel

uint16_t FFB_Effect::fadeLevel = 0

Definition at line 286 of file ffb_defs.h.

◆ fadeTime

uint32_t FFB_Effect::fadeTime = 0

Definition at line 287 of file ffb_defs.h.

◆ filter

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

Definition at line 289 of file ffb_defs.h.

◆ gain

uint8_t FFB_Effect::gain = 255

Definition at line 276 of file ffb_defs.h.

◆ magnitude

int16_t FFB_Effect::magnitude = 0

Definition at line 277 of file ffb_defs.h.

◆ offset

int16_t FFB_Effect::offset = 0

Definition at line 275 of file ffb_defs.h.

◆ period

uint16_t FFB_Effect::period = 0

Definition at line 284 of file ffb_defs.h.

◆ phase

int16_t FFB_Effect::phase = 0

Definition at line 283 of file ffb_defs.h.

◆ samplePeriod

uint16_t FFB_Effect::samplePeriod = 0

Definition at line 292 of file ffb_defs.h.

◆ startDelay

uint16_t FFB_Effect::startDelay = 0

Definition at line 290 of file ffb_defs.h.

◆ startLevel

int16_t FFB_Effect::startLevel = 0

Definition at line 278 of file ffb_defs.h.

◆ startTime

uint32_t FFB_Effect::startTime = 0

Definition at line 291 of file ffb_defs.h.

◆ state

volatile uint8_t FFB_Effect::state = 0

Definition at line 273 of file ffb_defs.h.

◆ type

uint8_t FFB_Effect::type = FFB_EFFECT_NONE

Definition at line 274 of file ffb_defs.h.

◆ useEnvelope

bool FFB_Effect::useEnvelope = false

Definition at line 293 of file ffb_defs.h.

◆ useSingleCondition

bool FFB_Effect::useSingleCondition = true

Definition at line 294 of file ffb_defs.h.


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