65 virtual GF_RET_CODE getProtocolVer(std::function<
void(ResponseResult res,
tstring version)> cb) = 0;
66 virtual GF_RET_CODE getFeatureMap(std::function<
void(ResponseResult res,
GF_UINT32 featureMap)> cb) = 0;
67 virtual GF_RET_CODE getDeviceName(std::function<
void(ResponseResult res,
tstring name)> cb) = 0;
68 virtual GF_RET_CODE getModelNumber(std::function<
void(ResponseResult res,
tstring modelNumber)> cb) = 0;
69 virtual GF_RET_CODE getSerialNumber(std::function<
void(ResponseResult res,
tstring serialNumber)> cb) = 0;
70 virtual GF_RET_CODE getHWRevision(std::function<
void(ResponseResult res,
tstring version)> cb) = 0;
71 virtual GF_RET_CODE getFWRevision(std::function<
void(ResponseResult res,
tstring version)> cb) = 0;
72 virtual GF_RET_CODE getManufacturerName(std::function<
void(ResponseResult res,
tstring name)> cb) = 0;
73 virtual GF_RET_CODE getBootloaderVer(std::function<
void(ResponseResult res,
tstring version)> cb) = 0;
92 virtual GF_RET_CODE oadUpgrade(FILE* file, std::function<
void(ResponseResult res,
GF_UINT32 percentage)> progress) = 0;
131 virtual GF_RET_CODE getBatteryLevel( std::function<
void(ResponseResult res,
GF_UINT32 percentage)> cb) = 0;
133 virtual GF_RET_CODE getTemperature(std::function<
void(ResponseResult res,
GF_UINT32 temperature)> cb) = 0;
173 virtual GF_RET_CODE setLogModuleEnabled(
SWOModule modules, std::function<
void(ResponseResult res)> cb) = 0;
215 virtual GF_RET_CODE getAccelerateCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz,
218 GF_UINT8 fullScaleRange_g,
GF_UINT8 packageDataLength, std::function<
void(ResponseResult res)> cb) = 0;
220 virtual GF_RET_CODE getGyroscopeCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz,
223 GF_UINT16 fullScaleRange_dps,
GF_UINT8 packageDataLength, std::function<
void(ResponseResult res)> cb) = 0;
225 virtual GF_RET_CODE getMagnetometerCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz,
228 GF_UINT16 fullScaleRange_uT,
GF_UINT8 packageDataLength, std::function<
void(ResponseResult res)> cb) = 0;
230 virtual GF_RET_CODE getEulerangleCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz)> cb) = 0;
231 virtual GF_RET_CODE setEulerangleConfig(
GF_UINT16 sampleRateHz, std::function<
void(ResponseResult res)> cb) = 0;
233 virtual GF_RET_CODE getQuaternionCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz)> cb) = 0;
234 virtual GF_RET_CODE setQuaternionConfig(
GF_UINT16 sampleRateHz, std::function<
void(ResponseResult res)> cb) = 0;
236 virtual GF_RET_CODE getRotationMatrixCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz)> cb) = 0;
237 virtual GF_RET_CODE setRotationMatrixConfig(
GF_UINT16 sampleRateHz, std::function<
void(ResponseResult res)> cb) = 0;
239 virtual GF_RET_CODE getGestureCap(std::function<
void(ResponseResult res,
GF_SIZE number,
const Gesture supportedGestures[])> cb) = 0;
240 virtual GF_RET_CODE setGestureConfig(
GF_UINT32 number,
Gesture interestingGesture[], std::function<
void(ResponseResult res)> cb) = 0;
243 ERDC_CHANNEL_NONE = 0x0000,
263 virtual GF_RET_CODE getEMGRawDataCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz,
267 std::function<
void(ResponseResult res)> cb) = 0;
269 virtual GF_RET_CODE getMouseDataCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz)> cb) = 0;
270 virtual GF_RET_CODE setMouseDataConfig(
GF_UINT16 sampleRateHz, std::function<
void(ResponseResult res)> cb) = 0;
272 virtual GF_RET_CODE getJoystickDataCap(std::function<
void(ResponseResult res,
GF_UINT16 maxSampleRateHz)> cb) = 0;
273 virtual GF_RET_CODE setJoystickDataConfig(
GF_UINT16 sampleRateHz, std::function<
void(ResponseResult res)> cb) = 0;
Motionless Status Event supported.
Definition: DeviceSetting.h:283
None Module Enable.
Definition: DeviceSetting.h:156
Re-center Status Event supported.
Definition: DeviceSetting.h:279
USB plug/unplug Event supported.
Definition: DeviceSetting.h:281
Data Notify All Off.
Definition: DeviceSetting.h:102
Channel 2 supported.
Definition: DeviceSetting.h:247
Channel 1 supported.
Definition: DeviceSetting.h:246
All Modules Enable.
Definition: DeviceSetting.h:170
Magnetometer On(C.9)
Definition: DeviceSetting.h:108
unsigned short GF_UINT16
type definition
Definition: gfTypes.h:69
Channel 13 supported.
Definition: DeviceSetting.h:258
IMU Module Enable.
Definition: DeviceSetting.h:160
Euler Angle On(C.10)
Definition: DeviceSetting.h:110
Data Notify All On.
Definition: DeviceSetting.h:126
Channel 9 supported.
Definition: DeviceSetting.h:254
HID Joystick On(C.16)
Definition: DeviceSetting.h:122
Channel 10 supported.
Definition: DeviceSetting.h:255
RTOS Module Enable.
Definition: DeviceSetting.h:162
Channel 12 supported.
Definition: DeviceSetting.h:257
Channel 4 supported.
Definition: DeviceSetting.h:249
Gyroscope On(C.8)
Definition: DeviceSetting.h:106
EMG Raw Data On(C.14)
Definition: DeviceSetting.h:118
Gesture
Gesture types predefined in the gForce device.
Definition: gfTypes.h:163
Channel 14 supported.
Definition: DeviceSetting.h:259
std::string tstring
std::string type definition for ANSI/UNICODE convenience
Definition: gfTypes.h:98
App Module Enable.
Definition: DeviceSetting.h:168
unsigned int GF_UINT32
type definition
Definition: gfTypes.h:73
The namespace in which all of the gForceSDK project definitions are contained.
Definition: Device.h:42
Npi Module Enable.
Definition: DeviceSetting.h:158
Quaternion On(C.11)
Definition: DeviceSetting.h:112
None Channel supported.
Definition: DeviceSetting.h:244
size_t GF_SIZE
type definition
Definition: gfTypes.h:78
DeviceService
Definition: DeviceSetting.h:82
Channel 5 supported.
Definition: DeviceSetting.h:250
virtual ~DeviceSetting()
Virtual deconstructor.
Definition: DeviceSetting.h:292
Profile Module Enable.
Definition: DeviceSetting.h:166
ADC Module Enable.
Definition: DeviceSetting.h:164
SWOModule
Definition: DeviceSetting.h:154
DataNotifFlags
Definition: DeviceSetting.h:100
None Status Event supported.
Definition: DeviceSetting.h:277
Channel 15 supported.
Definition: DeviceSetting.h:260
Channel 11 supported.
Definition: DeviceSetting.h:256
EMGRowDataChannels
Definition: DeviceSetting.h:242
Channel 6 supported.
Definition: DeviceSetting.h:251
LedControlTestType
Definition: DeviceSetting.h:197
SWOLogLevel
Definition: DeviceSetting.h:135
EMG Gesture On(C.13)
Definition: DeviceSetting.h:116
KernelMsgType
Definition: DeviceSetting.h:175
Accelerate On(C.7)
Definition: DeviceSetting.h:104
Rotation Matrix On(C.12)
Definition: DeviceSetting.h:114
GF_RET_CODE
Defines possible return values of methods.
Definition: gfTypes.h:138
HID Mouse On(C.15)
Definition: DeviceSetting.h:120
Device Status On(C.17)
Definition: DeviceSetting.h:124
Channel 7 supported.
Definition: DeviceSetting.h:252
DeviceStatusFlags
Definition: DeviceSetting.h:275
Channel 8 supported.
Definition: DeviceSetting.h:253
The abstract of the device setting handler of a gForce device.
Definition: DeviceSetting.h:60
Channel 0 supported.
Definition: DeviceSetting.h:245
PackageControlType
Definition: DeviceSetting.h:206
VibrateControlType
Definition: DeviceSetting.h:184
The basic type definitions using in gForceSDK.
Channel 3 supported.
Definition: DeviceSetting.h:248
unsigned char GF_UINT8
type definition
Definition: gfTypes.h:65