7#ifndef __TRACKER_THALMICLABSMYO_H
8#define __TRACKER_THALMICLABSMYO_H
10#include "vrpn_Configure.h"
12#ifdef VRPN_INCLUDE_THALMICLABSMYO
14#include "vrpn_Tracker.h"
15#include "vrpn_Analog.h"
16#include "vrpn_Button.h"
35 vrpn_Tracker_ThalmicLabsMyo(
const char *name,
40 ~vrpn_Tracker_ThalmicLabsMyo();
45 virtual void onPair(myo::Myo* myo, uint64_t timestamp, myo::FirmwareVersion firmwareVersion);
47 virtual void onPose(myo::Myo* myo, uint64_t timestamp, myo::Pose pose);
49 virtual void onConnect(myo::Myo* myo, uint64_t timestamp, myo::FirmwareVersion firmwareVersion);
51 virtual void onDisconnect(myo::Myo* myo, uint64_t timestamp);
53 virtual void onArmSync(myo::Myo* myo, uint64_t timestamp, myo::Arm arm, myo::XDirection xDirection);
55 virtual void onArmUnsync(myo::Myo* myo, uint64_t timestamp);
57 virtual void onUnlock(myo::Myo* myo, uint64_t timestamp);
59 virtual void onLock(myo::Myo* myo, uint64_t timestamp);
62 virtual void onOrientationData(myo::Myo* myo, uint64_t timestamp,
const myo::Quaternion<float>& rotation);
65 virtual void onAccelerometerData(myo::Myo* myo, uint64_t timestamp,
const myo::Vector3<float>& accel);
68 virtual void onGyroscopeData(myo::Myo* myo, uint64_t timestamp,
const myo::Vector3<float>& gyro);
72 struct timeval _timestamp;
77 ANALOG_ROTATION_X = 0,
78 ANALOG_ROTATION_Y = 1,
79 ANALOG_ROTATION_Z = 2,
virtual void mainloop()=0
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562