X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fmain.h;h=1c41d8933c9ce5c5b71f97827c69abfc83644e88;hp=07986990c0f671d3cba2714a9646f6d6c7f9f527;hb=cc67fe587de07a329525c8f5c8ecfd1fabbf83b8;hpb=092caa88280f71fb58e5938114304fe2e94d6855 diff --git a/projects/microb2010/mainboard/main.h b/projects/microb2010/mainboard/main.h index 0798699..1c41d89 100755 --- a/projects/microb2010/mainboard/main.h +++ b/projects/microb2010/mainboard/main.h @@ -76,11 +76,11 @@ #define MATCH_TIME 89 /* decrease track to decrease angle */ -#define EXT_TRACK_MM 304.9 +#define EXT_TRACK_MM 304.61875 #define VIRTUAL_TRACK_MM EXT_TRACK_MM -#define ROBOT_HALF_LENGTH_FRONT 180 -#define ROBOT_HALF_LENGTH_REAR 70 +#define ROBOT_HALF_LENGTH_FRONT 130 +#define ROBOT_HALF_LENGTH_REAR 120 #define ROBOT_WIDTH 320 /* it is a 1024 imps -> 4096 because we see 1/4 period @@ -119,6 +119,7 @@ #define CS_PRIO 100 #define STRAT_PRIO 30 #define I2C_POLL_PRIO 20 +#define BEACON_PRIO 15 #define EEPROM_TIME_PRIO 10 #define CS_PERIOD 5000L /* in microsecond */ @@ -212,10 +213,21 @@ struct ballboard { uint8_t rcob; }; +/* state of beaconboard, sync'd through uart */ +struct beaconboard { + int16_t oppx; + int16_t oppy; + int16_t oppa; + int16_t oppd; + uint16_t posx; + uint16_t posy; +}; + extern struct genboard gen; extern struct mainboard mainboard; extern volatile struct cobboard cobboard; extern volatile struct ballboard ballboard; +extern volatile struct beaconboard beaconboard; /* start the bootloader */ void bootloader(void);