X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fstrat_corn.h;h=ca4a7d6aee737589b7902801d267cd025aa7c60b;hp=8ab239811903370610a36428a9713b573cd4b2ba;hb=9d056416278ae5d772a0fc1f7d2d11a4461fb673;hpb=b022f257a5ee568737e1a684a83d0154397fffcb diff --git a/projects/microb2010/mainboard/strat_corn.h b/projects/microb2010/mainboard/strat_corn.h index 8ab2398..ca4a7d6 100644 --- a/projects/microb2010/mainboard/strat_corn.h +++ b/projects/microb2010/mainboard/strat_corn.h @@ -20,17 +20,19 @@ * Olivier MATZ */ -#define CORN_NB 18 +#define LINE_UP 0 +#define LINE_DOWN 1 +#define LINE_R_UP 2 +#define LINE_L_DOWN 3 +#define LINE_L_UP 4 +#define LINE_R_DOWN 5 -/* enum is better */ -#define TYPE_WAYPOINT 0 -#define TYPE_DANGEROUS 1 -#define TYPE_WHITE_CORN 2 -#define TYPE_BLACK_CORN 3 -#define TYPE_OBSTACLE 4 +struct line_2pts { + point_t p1; + point_t p2; +}; -extern uint8_t corn_table[CORN_NB]; +void num2line(struct line_2pts *l, uint8_t dir, uint8_t num); -int8_t ijcoord_to_corn_idx(int8_t i, int8_t j); -int8_t xycoord_to_corn_idx(int16_t *x, int16_t *y); -void init_corn_table(int8_t conf_side, int8_t conf_center); +uint8_t line2line(uint8_t dir1, uint8_t num1, + uint8_t dir2, uint8_t num2);