NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
megapacket_thread.h
1 // Thread for handling megapacket data
2 // Author: Grzegorz Ficht <ficht@ais.uni-bonn.de>
3 
4 #ifndef MEGAPACKET_THREAD_H
5 #define MEGAPACKET_THREAD_H
6 
7 #include <pthread.h>
8 #include <stdint.h>
9 
10 namespace mp
11 {
12 
13 class MegapacketThread
14 {
15 public:
16  MegapacketThread();
17  ~MegapacketThread();
18 
19  void run();
20 
21  static void* start(void* ptr);
22 
23  boost::shared_ptr<CM740mp> transfer;
24  std::vector<MPData>* servoData;
25  MPBoard* boardData;
26 private:
27  pthread_mutex_t m_mutex;
28  pthread_cond_t m_cond;
29 };
30 
31 }
32 
33 
34 
35 
36 
37 #endif