aigamo get data

Dependents:   agz_base_ver2 agz_base_ver2 get_GPS_data_ver1 aigamozu_program_ver2 ... more

Committer:
kityann
Date:
Wed Apr 08 13:08:27 2015 +0000
Revision:
1:9339d5b59c6d
Parent:
0:54e62ef6d287
agz_common

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kityann 0:54e62ef6d287 1 //define common data
kityann 0:54e62ef6d287 2
kityann 0:54e62ef6d287 3 #ifndef AGZ_COMMON
kityann 0:54e62ef6d287 4 #define AGZ_COMMON
kityann 0:54e62ef6d287 5
kityann 0:54e62ef6d287 6 #include "XBee.h"
kityann 0:54e62ef6d287 7 #include "mbed.h"
kityann 0:54e62ef6d287 8
kityann 0:54e62ef6d287 9 //device num with XBee
kityann 0:54e62ef6d287 10 #define AGZ_NUM_NODES 56
kityann 0:54e62ef6d287 11
kityann 0:54e62ef6d287 12 //about robot
kityann 1:9339d5b59c6d 13 #define AGZ_NUM_ROBOTS 6
kityann 0:54e62ef6d287 14 #define AGZ_FROM_ROBOT 0
kityann 0:54e62ef6d287 15 #define AGZ_TO_ROBOT 39
kityann 0:54e62ef6d287 16
kityann 0:54e62ef6d287 17 //about base
kityann 0:54e62ef6d287 18 #define AGZ_FROM_BASE 40
kityann 0:54e62ef6d287 19 #define AGZ_TO_BASE 47
kityann 1:9339d5b59c6d 20 #define AGZ_NUM_BASE 7
kityann 0:54e62ef6d287 21 #define AGZ_BASE_A_FROM_ROBOT_ID 0
kityann 0:54e62ef6d287 22 #define AGZ_BASE_A_TO_ROBOT_ID 7
kityann 0:54e62ef6d287 23 #define AGZ_BASE_B_FROM_ROBOT_ID 8
kityann 0:54e62ef6d287 24 #define AGZ_BASE_B_TO_ROBOT_ID 15
kityann 0:54e62ef6d287 25 #define AGZ_BASE_C_FROM_ROBOT_ID 16
kityann 0:54e62ef6d287 26 #define AGZ_BASE_C_TO_ROBOT_ID 23
kityann 1:9339d5b59c6d 27 #define MY_BASE_NUMBER 0
kityann 0:54e62ef6d287 28 //about joy-stick
kityann 0:54e62ef6d287 29 #define AGZ_FROM_JOY 48
kityann 0:54e62ef6d287 30 #define AGZ_TO_JOY 55
kityann 0:54e62ef6d287 31
kityann 0:54e62ef6d287 32 /*----------------------------------------------------------
kityann 0:54e62ef6d287 33 data of Xbee
kityann 0:54e62ef6d287 34 -----------------------------------------------------------*/
kityann 0:54e62ef6d287 35 //Addres List
kityann 0:54e62ef6d287 36 extern XBeeAddress64 Agz_XBee_Remote_Address[AGZ_NUM_ROBOTS];
kityann 1:9339d5b59c6d 37 extern XBeeAddress64 Agz_XBee_BASE_Address[AGZ_NUM_BASE];
kityann 0:54e62ef6d287 38
kityann 0:54e62ef6d287 39
kityann 0:54e62ef6d287 40
kityann 0:54e62ef6d287 41 /*----------------------------------------------------------
kityann 0:54e62ef6d287 42 data of ROBOT
kityann 0:54e62ef6d287 43 -----------------------------------------------------------*/
kityann 0:54e62ef6d287 44 union AGZ_UNION_INT8_LONG{
kityann 0:54e62ef6d287 45 uint8_t value_ch[4];
kityann 0:54e62ef6d287 46 long value_long;
kityann 0:54e62ef6d287 47 };
kityann 0:54e62ef6d287 48
kityann 0:54e62ef6d287 49 class AGZ_ROBOT{
kityann 0:54e62ef6d287 50 private:
kityann 0:54e62ef6d287 51 uint8_t state;
kityann 1:9339d5b59c6d 52 int number;
kityann 0:54e62ef6d287 53 AGZ_UNION_INT8_LONG LatitudeH,LatitudeL, LongitudeH,LongitudeL;
kityann 0:54e62ef6d287 54 public:
kityann 0:54e62ef6d287 55 AGZ_ROBOT();
kityann 0:54e62ef6d287 56 void set_state(uint8_t);
kityann 0:54e62ef6d287 57 void set_LatitudeH(uint8_t*);
kityann 0:54e62ef6d287 58 void set_LatitudeL(uint8_t*);
kityann 0:54e62ef6d287 59 void set_LongitudeH(uint8_t*);
kityann 0:54e62ef6d287 60 void set_LongitudeL(uint8_t*);
kityann 0:54e62ef6d287 61 uint8_t get_state();
kityann 0:54e62ef6d287 62 long get_LatitudeH();
kityann 0:54e62ef6d287 63 long get_LatitudeL();
kityann 0:54e62ef6d287 64 long get_LongitudeH();
kityann 0:54e62ef6d287 65 long get_LongitudeL();
kityann 0:54e62ef6d287 66 };
kityann 0:54e62ef6d287 67
kityann 0:54e62ef6d287 68 /*----------------------------------------------------------
kityann 0:54e62ef6d287 69 data of BASE
kityann 0:54e62ef6d287 70 -----------------------------------------------------------*/
kityann 0:54e62ef6d287 71
kityann 0:54e62ef6d287 72
kityann 0:54e62ef6d287 73 /*----------------------------------------------------------
kityann 0:54e62ef6d287 74 data of JOY-STICK
kityann 0:54e62ef6d287 75 -----------------------------------------------------------*/
kityann 0:54e62ef6d287 76
kityann 0:54e62ef6d287 77
kityann 0:54e62ef6d287 78
kityann 0:54e62ef6d287 79
kityann 0:54e62ef6d287 80 #endif