mozaSdk
Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表
RS21::direct_input::ETConstantForce类 参考

Constant force effect class 1.Specialization attribute: magnitude 更多...

#include <ETConstantForce.h>

类 RS21::direct_input::ETConstantForce 继承关系图:
RS21::direct_input::Effect

Public 成员函数

 ETConstantForce (Device *device)
 
long magnitude ()
 Obtain the strength of the current ETConstantForce 更多...
 
void setMagnitude (long newMagnitude)
 set the strength of the current ETConstantForce 更多...
 
- Public 成员函数 继承自 RS21::direct_input::Effect
void start ()
 start Force effect 更多...
 
void stop ()
 stop Force effect 更多...
 
void setAttackLevel (const unsigned long newAttackLevel=0)
 Set the power level 更多...
 
unsigned long attackLevel () const
 Obtain Power Level 更多...
 
unsigned long attackTime () const
 Obtain Power time 更多...
 
void setAttackTime (const unsigned long newAttackTime=500)
 set Power time 更多...
 
unsigned long fadeLevel () const
 Obtain attenuation level 更多...
 
void setFadeLevel (const unsigned long newFadeLevel=0)
 Set attenuation level 更多...
 
unsigned long fadeTime () const
 Obtain attenuation time 更多...
 
void setFadeTime (const unsigned long newFadeTime=1000)
 Set attenuation time 更多...
 
unsigned long duration () const
 Obtain attenuation duration 更多...
 
void setDuration (const unsigned long newDuration=2000)
 set attenuation duration 更多...
 
unsigned long samplePeriod () const
 Obtain sampling period 更多...
 
void setSamplePeriod (const unsigned long newSamplePeriod=0)
 set sampling period 更多...
 
unsigned long gain () const
 Obtain Gain 更多...
 
void setGain (const unsigned long newGain=DI_FFNOMINALMAX)
 set Gain 更多...
 
unsigned long triggerButton () const
 Obtain departure effect button 更多...
 
void setTriggerButton (const unsigned long newButtonIndex=DIEB_NOTRIGGER)
 set departure effect button 更多...
 
unsigned long triggerRepeatInterval () const
 Obtain trigger effect repetition interval 更多...
 
void setTriggerRepeatInterval (const unsigned long newRepeatInterval=0)
 Set trigger effect repetition interval 更多...
 
unsigned long rgdAxesCount ()
 Number of effect related axes 更多...
 
unsigned long * rgdAxes ()
 Obtain relevant axis array 更多...
 
void setRgdAxes (unsigned long *axes, unsigned long size)
 Set related axes 更多...
 
long xDirection ()
 Obtain the angle of the effect in the x-axis 更多...
 
void setXDirection (long newDegree=1)
 Set the angle of the effect in the x-axis 更多...
 
std::string effectName () const
 Obtain the name of the current effect 更多...
 
void setEffectName (const std::string &newEffectName)
 set the name of the current effect 更多...
 
int index () const
 Obtain the index of the current effect 更多...
 
void setIndex (unsigned int newIndex)
 set the index of the current effect 更多...
 

Protected 成员函数

void downloadToDevice (LPDIRECTINPUTDEVICE8 device) override
 Device creation force (initialization) 更多...
 
- Protected 成员函数 继承自 RS21::direct_input::Effect
 Effect (Device *device)
 
 ~Effect ()
 
std::map< std::string, std::string > allGeneralEffectInfo ()
 

Protected 属性

DICONSTANTFORCE m_diPeriodic
 
- Protected 属性 继承自 RS21::direct_input::Effect
uint16_t m_effectId
 
std::string m_effectName
 
LPDIRECTINPUTEFFECT m_effect = NULL
 
DIEFFECT m_diEffect
 
DIENVELOPE m_diEnvelope
 
LONG * m_lDirection = nullptr
 
DWORD * m_dwAxes = nullptr
 
Device * m_device = nullptr
 
unsigned int m_index = 0
 

额外继承的成员函数

- Public 属性 继承自 RS21::direct_input::Effect
bool m_isRunning = false
 

详细描述

Constant force effect class 1.Specialization attribute: magnitude

构造及析构函数说明

◆ ETConstantForce()

RS21::direct_input::ETConstantForce::ETConstantForce ( Device *  device)

成员函数说明

◆ downloadToDevice()

void RS21::direct_input::ETConstantForce::downloadToDevice ( LPDIRECTINPUTDEVICE8  device)
overrideprotectedvirtual

Device creation force (initialization)

参数
devicewin Device interface instance

实现了 RS21::direct_input::Effect.

◆ magnitude()

long RS21::direct_input::ETConstantForce::magnitude ( )

Obtain the strength of the current ETConstantForce

返回
The strength of the current ETConstantForce

◆ setMagnitude()

void RS21::direct_input::ETConstantForce::setMagnitude ( long  newMagnitude)

set the strength of the current ETConstantForce

参数
newMagnitudeThe strength of the current ETConstantForce

类成员变量说明

◆ m_diPeriodic

DICONSTANTFORCE RS21::direct_input::ETConstantForce::m_diPeriodic
protected