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

The ETConstantForce class 常量力效果类 更多...

#include <ETConstantForce.h>

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

Public 成员函数

 ETConstantForce (Device *device)
 
long magnitude ()
 获取当前ETConstantForce的强度 更多...
 
void setMagnitude (long newMagnitude)
 设置当前ETConstantForce的强度 更多...
 
- Public 成员函数 继承自 RS21::direct_input::Effect
void start ()
 力效果启动 更多...
 
void stop ()
 stop 停止力效果 更多...
 
void setAttackLevel (const unsigned long newAttackLevel=0)
 设置发力级别 更多...
 
unsigned long attackLevel () const
 获取发力级别 更多...
 
unsigned long attackTime () const
 获取发力时间 更多...
 
void setAttackTime (const unsigned long newAttackTime=500)
 设置发力时间 更多...
 
unsigned long fadeLevel () const
 fadeLevel 获取衰减级别 更多...
 
void setFadeLevel (const unsigned long newFadeLevel=0)
 设置衰减级别 更多...
 
unsigned long fadeTime () const
 fadeTime 获取衰减时间,单位:ms 更多...
 
void setFadeTime (const unsigned long newFadeTime=1000)
 setFadeTime 设置衰减时间 更多...
 
unsigned long duration () const
 duration 获取效果持续时间 更多...
 
void setDuration (const unsigned long newDuration=2000)
 setDuration 设置效果持续时间 更多...
 
unsigned long samplePeriod () const
 获取采样周期 更多...
 
void setSamplePeriod (const unsigned long newSamplePeriod=0)
 setSamplePeriod 设置采样周期 更多...
 
unsigned long gain () const
 获取增益 更多...
 
void setGain (const unsigned long newGain=DI_FFNOMINALMAX)
 设置增益值 更多...
 
unsigned long triggerButton () const
 获取出发效果按钮 更多...
 
void setTriggerButton (const unsigned long newButtonIndex=DIEB_NOTRIGGER)
 设置触发效果按钮 更多...
 
unsigned long triggerRepeatInterval () const
 获取触发效果重复间隔 更多...
 
void setTriggerRepeatInterval (const unsigned long newRepeatInterval=0)
 设置触发效果间隔 更多...
 
unsigned long rgdAxesCount ()
 效果相关轴数 更多...
 
unsigned long * rgdAxes ()
 获取相关轴数组 更多...
 
void setRgdAxes (unsigned long *axes, unsigned long size)
 设置相关轴 更多...
 
long xDirection ()
 获取effect在x轴向的角度 更多...
 
void setXDirection (long newDegree=1)
 设置effect在x轴向的角度 更多...
 
std::string effectName () const
 获取当前effect的名称 更多...
 
void setEffectName (const std::string &newEffectName)
 设置effect别名 更多...
 
int index () const
 获取当前effect的index 更多...
 
void setIndex (unsigned int newIndex)
 设置当前effect的index 更多...
 

Protected 成员函数

void downloadToDevice (LPDIRECTINPUTDEVICE8 device) override
 设备创建力(初始化) 更多...
 
- 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
 

详细描述

The ETConstantForce class 常量力效果类

  1. 特化属性:强度,magnitude

构造及析构函数说明

◆ ETConstantForce()

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

成员函数说明

◆ downloadToDevice()

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

设备创建力(初始化)

参数
devicewin设备接口实例

实现了 RS21::direct_input::Effect.

◆ magnitude()

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

获取当前ETConstantForce的强度

返回
当前ETConstantForce的强度

◆ setMagnitude()

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

设置当前ETConstantForce的强度

参数
newMagnitude设置的ETConstantForce的强度值

类成员变量说明

◆ m_diPeriodic

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