Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: agz_base_ver2 agz_base_ver2 get_GPS_data_ver1 aigamozu_program_ver2 ... more
agz_common.h
- Committer:
- kityann
- Date:
- 2015-04-20
- Revision:
- 3:14e469b0c33e
- Parent:
- 0:54e62ef6d287
File content as of revision 3:14e469b0c33e:
//define common data
#ifndef AGZ_COMMON
#define AGZ_COMMON
#include "XBee.h"
#include "mbed.h"
//device num with XBee
#define AGZ_NUM_NODES 56
//about robot
#define AGZ_NUM_ROBOTS 4//40
#define AGZ_FROM_ROBOT 0
#define AGZ_TO_ROBOT 39
//about base
#define AGZ_FROM_BASE 40
#define AGZ_TO_BASE 47
#define AGZ_BASE_A_FROM_ROBOT_ID 0
#define AGZ_BASE_A_TO_ROBOT_ID 7
#define AGZ_BASE_B_FROM_ROBOT_ID 8
#define AGZ_BASE_B_TO_ROBOT_ID 15
#define AGZ_BASE_C_FROM_ROBOT_ID 16
#define AGZ_BASE_C_TO_ROBOT_ID 23
//about joy-stick
#define AGZ_FROM_JOY 48
#define AGZ_TO_JOY 55
/*----------------------------------------------------------
data of Xbee
-----------------------------------------------------------*/
//Addres List
extern XBeeAddress64 Agz_XBee_Remote_Address[AGZ_NUM_ROBOTS];
/*----------------------------------------------------------
data of ROBOT
-----------------------------------------------------------*/
union AGZ_UNION_INT8_LONG{
uint8_t value_ch[4];
long value_long;
};
class AGZ_ROBOT{
private:
uint8_t state;
AGZ_UNION_INT8_LONG LatitudeH,LatitudeL, LongitudeH,LongitudeL;
AGZ_UNION_INT8_LONG LatitudeKH,LatitudeKL, LongitudeKH,LongitudeKL;
public:
AGZ_ROBOT();
void set_state(uint8_t);
void set_LatitudeH(uint8_t*);
void set_LatitudeL(uint8_t*);
void set_LongitudeH(uint8_t*);
void set_LongitudeL(uint8_t*);
uint8_t get_state();
long get_LatitudeH();
long get_LatitudeL();
long get_LongitudeH();
long get_LongitudeL();
void set_LatitudeKH(uint8_t*);
void set_LatitudeKL(uint8_t*);
void set_LongitudeKH(uint8_t*);
void set_LongitudeKL(uint8_t*);
long get_LatitudeKH();
long get_LatitudeKL();
long get_LongitudeKH();
long get_LongitudeKL();
};
/*----------------------------------------------------------
data of BASE
-----------------------------------------------------------*/
/*----------------------------------------------------------
data of JOY-STICK
-----------------------------------------------------------*/
#endif