Gordon Sulc
/
Bee
bees.h@0:178a07cd3e39, 2011-12-16 (annotated)
- Committer:
- gsulc
- Date:
- Fri Dec 16 03:45:52 2011 +0000
- Revision:
- 0:178a07cd3e39
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gsulc | 0:178a07cd3e39 | 1 | #ifndef _BEES_H |
gsulc | 0:178a07cd3e39 | 2 | #define _BEES_H |
gsulc | 0:178a07cd3e39 | 3 | |
gsulc | 0:178a07cd3e39 | 4 | #include "mbed.h" |
gsulc | 0:178a07cd3e39 | 5 | #include "move.h" |
gsulc | 0:178a07cd3e39 | 6 | |
gsulc | 0:178a07cd3e39 | 7 | #define DEBUG 1 |
gsulc | 0:178a07cd3e39 | 8 | #define TERMINATE_CHAR 253 |
gsulc | 0:178a07cd3e39 | 9 | #define DIRECTIONS 4 |
gsulc | 0:178a07cd3e39 | 10 | |
gsulc | 0:178a07cd3e39 | 11 | typedef enum {Leader, Follower} Bee_Type; |
gsulc | 0:178a07cd3e39 | 12 | typedef enum {Blaze, SendDirections, GetDirections, Copy} Operation_Mode; |
gsulc | 0:178a07cd3e39 | 13 | //typedef enum {GetMove, DoMove} DoType; |
gsulc | 0:178a07cd3e39 | 14 | |
gsulc | 0:178a07cd3e39 | 15 | extern Serial pc; |
gsulc | 0:178a07cd3e39 | 16 | extern Serial xbee; |
gsulc | 0:178a07cd3e39 | 17 | extern MovementState move_state; |
gsulc | 0:178a07cd3e39 | 18 | //int current_move; |
gsulc | 0:178a07cd3e39 | 19 | |
gsulc | 0:178a07cd3e39 | 20 | //static int direct = 0; |
gsulc | 0:178a07cd3e39 | 21 | |
gsulc | 0:178a07cd3e39 | 22 | extern int directions[2*DIRECTIONS+1]; |
gsulc | 0:178a07cd3e39 | 23 | |
gsulc | 0:178a07cd3e39 | 24 | int find_pollen(); |
gsulc | 0:178a07cd3e39 | 25 | int return_home(); |
gsulc | 0:178a07cd3e39 | 26 | int send_directions(); |
gsulc | 0:178a07cd3e39 | 27 | int get_directions(); |
gsulc | 0:178a07cd3e39 | 28 | int gather(); |
gsulc | 0:178a07cd3e39 | 29 | int goto_pollen(); |
gsulc | 0:178a07cd3e39 | 30 | void blaze(); |
gsulc | 0:178a07cd3e39 | 31 | int copy(); |
gsulc | 0:178a07cd3e39 | 32 | |
gsulc | 0:178a07cd3e39 | 33 | |
gsulc | 0:178a07cd3e39 | 34 | #endif |