aigamo get data
Dependents: agz_base_ver2 agz_base_ver2 get_GPS_data_ver1 aigamozu_program_ver2 ... more
agz_common.h@1:9339d5b59c6d, 2015-04-08 (annotated)
- 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?
User | Revision | Line number | New 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 |