Dependencies:   SimpleMapSerialization serial_communication

Committer:
inst
Date:
Thu Mar 31 04:43:01 2016 +0000
Revision:
0:8b0edcbd3b87
Child:
2:074942a78af1

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:8b0edcbd3b87 1 #ifndef INCLUDED_NODE_SYSTEM_COMMUNICATION_H
inst 0:8b0edcbd3b87 2 #define INCLUDED_NODE_SYSTEM_COMMUNICATION_H
inst 0:8b0edcbd3b87 3
inst 0:8b0edcbd3b87 4 #include "moving_object.hpp"
inst 0:8b0edcbd3b87 5 #include "mbed_stl.hpp"
inst 0:8b0edcbd3b87 6
inst 0:8b0edcbd3b87 7 class communication {
inst 0:8b0edcbd3b87 8 public:
inst 0:8b0edcbd3b87 9 typedef mbed_stl::linear_algebra::vector2f vector2f;
inst 0:8b0edcbd3b87 10
inst 0:8b0edcbd3b87 11 static communication* instance() {
inst 0:8b0edcbd3b87 12 if (instance_ == NULL) {
inst 0:8b0edcbd3b87 13 instance_ = new communication;
inst 0:8b0edcbd3b87 14 }
inst 0:8b0edcbd3b87 15 return instance_;
inst 0:8b0edcbd3b87 16 }
inst 0:8b0edcbd3b87 17 static void destory() {
inst 0:8b0edcbd3b87 18 delete instance_;
inst 0:8b0edcbd3b87 19 }
inst 0:8b0edcbd3b87 20 node_system::moving_object::CONTROL_MODE get_mode() const;
inst 0:8b0edcbd3b87 21 vector2f get_velocity() const;
inst 0:8b0edcbd3b87 22 float get_angular_velocity_rad_per_sec() const;
inst 0:8b0edcbd3b87 23 vector2f get_target_position_mm() const;
inst 0:8b0edcbd3b87 24 float get_target_heading_rad() const;
inst 0:8b0edcbd3b87 25
inst 0:8b0edcbd3b87 26 private:
inst 0:8b0edcbd3b87 27 communication() {}
inst 0:8b0edcbd3b87 28 ~communication() {}
inst 0:8b0edcbd3b87 29 // singletonにつき禁止のため以下の二つの実装は無し
inst 0:8b0edcbd3b87 30 void operator=(const communication& s);
inst 0:8b0edcbd3b87 31 communication(const communication& s);
inst 0:8b0edcbd3b87 32
inst 0:8b0edcbd3b87 33 static communication* instance_;
inst 0:8b0edcbd3b87 34 };
inst 0:8b0edcbd3b87 35
inst 0:8b0edcbd3b87 36 #endif