Changeset 15 in flair-src for trunk/lib/FlairSensorActuator/src/unexported/VrpnClient_impl.h
- Timestamp:
- 04/08/16 15:40:57 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSensorActuator/src/unexported/VrpnClient_impl.h
r3 r15 22 22 #include <vector> 23 23 24 namespace flair 25 { 26 namespace core 27 { 28 class OneAxisRotation; 29 class Vector3D; 30 class Quaternion; 31 class Mutex; 32 class SerialPort; 33 } 34 namespace gui 35 { 36 class TabWidget; 37 class Tab; 38 class Layout; 39 } 40 namespace sensor 41 { 42 class VrpnClient; 43 class VrpnObject; 44 } 24 namespace flair { 25 namespace core { 26 class OneAxisRotation; 27 class Vector3D; 28 class Quaternion; 29 class Mutex; 30 class SerialPort; 31 } 32 namespace gui { 33 class TabWidget; 34 class Tab; 35 class Layout; 36 } 37 namespace sensor { 38 class VrpnClient; 39 class VrpnObject; 40 } 45 41 } 46 42 … … 48 44 class vrpn_Connection; 49 45 50 class VrpnClient_impl 51 { 52 public: 53 VrpnClient_impl(flair::sensor::VrpnClient* self,std::string name,std::string address,uint16_t us_period); 54 VrpnClient_impl(flair::sensor::VrpnClient* self,std::string name,flair::core::SerialPort* serialport,uint16_t us_period); 55 ~VrpnClient_impl(); 56 void AddTrackable(flair::sensor::VrpnObject* obj);//normal 57 void RemoveTrackable(flair::sensor::VrpnObject* obj);//normal 58 void AddTrackable(VrpnObject_impl* obj,uint8_t id);//xbee 59 void RemoveTrackable(VrpnObject_impl* obj);//xbee 60 void ComputeRotations(flair::core::Vector3D& point); 61 void ComputeRotations(flair::core::Quaternion& quat); 62 bool UseXbee(void); 63 void Run(void); 64 flair::gui::Tab* setup_tab; 65 flair::gui::TabWidget* tab; 66 vrpn_Connection *connection; 46 class VrpnClient_impl { 47 public: 48 VrpnClient_impl(flair::sensor::VrpnClient *self, std::string name, 49 std::string address, uint16_t us_period); 50 VrpnClient_impl(flair::sensor::VrpnClient *self, std::string name, 51 flair::core::SerialPort *serialport, uint16_t us_period); 52 ~VrpnClient_impl(); 53 void AddTrackable(flair::sensor::VrpnObject *obj); // normal 54 void RemoveTrackable(flair::sensor::VrpnObject *obj); // normal 55 void AddTrackable(VrpnObject_impl *obj, uint8_t id); // xbee 56 void RemoveTrackable(VrpnObject_impl *obj); // xbee 57 void ComputeRotations(flair::core::Vector3D &point); 58 void ComputeRotations(flair::core::Quaternion &quat); 59 bool UseXbee(void); 60 void Run(void); 61 flair::gui::Tab *setup_tab; 62 flair::gui::TabWidget *tab; 63 vrpn_Connection *connection; 67 64 68 69 flair::sensor::VrpnClient*self;70 flair::core::Mutex*mutex;71 72 std::vector<flair::sensor::VrpnObject*> trackables;73 typedef struct xbee_object{74 VrpnObject_impl*vrpnobject;75 76 65 private: 66 flair::sensor::VrpnClient *self; 67 flair::core::Mutex *mutex; 68 uint16_t us_period; 69 std::vector<flair::sensor::VrpnObject *> trackables; 70 typedef struct xbee_object { 71 VrpnObject_impl *vrpnobject; 72 uint8_t id; 73 } xbee_object; 77 74 78 79 flair::gui::Tab*main_tab;80 flair::core::OneAxisRotation *rotation_1,*rotation_2;81 flair::core::SerialPort*serialport;75 std::vector<xbee_object> xbee_objects; 76 flair::gui::Tab *main_tab; 77 flair::core::OneAxisRotation *rotation_1, *rotation_2; 78 flair::core::SerialPort *serialport; 82 79 }; 83 80
Note:
See TracChangeset
for help on using the changeset viewer.