7#ifndef __TRACKER_THALMICLABSMYO_H
8#define __TRACKER_THALMICLABSMYO_H
12#ifdef VRPN_INCLUDE_THALMICLABSMYO
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
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
class VRPN_API vrpn_Connection