X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fstrat.h;h=2fa2e5bacdeebd64ce08cb3488468a5cd463e346;hp=daf607c5ee4af767b19e5f3f57e2558ebe02277b;hb=28da5858ac871c626153f47566e968ecb05ff52b;hpb=38196781643cba8e1d681aafb28cdadc51fe20ec diff --git a/projects/microb2010/mainboard/strat.h b/projects/microb2010/mainboard/strat.h index daf607c..2fa2e5b 100644 --- a/projects/microb2010/mainboard/strat.h +++ b/projects/microb2010/mainboard/strat.h @@ -131,26 +131,36 @@ #define TRAJ_FLAGS_SMALL_DIST (END_TRAJ|END_BLOCKING|END_INTR) /* default acc */ -#define ACC_DIST 15. -#define ACC_ANGLE 15. +#define ACC_DIST 16. +#define ACC_ANGLE 16. /* default speeds */ -#define SPEED_DIST_FAST 2500. -#define SPEED_ANGLE_FAST 2000. -#define SPEED_DIST_SLOW 1000. -#define SPEED_ANGLE_SLOW 1000. -#define SPEED_DIST_VERY_SLOW 400. -#define SPEED_ANGLE_VERY_SLOW 400. +#define SPEED_DIST_FAST 1200. +#define SPEED_ANGLE_FAST 800. +#define SPEED_DIST_SLOW 500. +#define SPEED_ANGLE_SLOW 500. +#define SPEED_DIST_VERY_SLOW 200. +#define SPEED_ANGLE_VERY_SLOW 200. + +#define SPEED_CLITOID_SLOW 250. +#define SPEED_CLITOID_FAST 500. + /* strat infos structures */ struct strat_conf { uint8_t dump_enabled; -#define STRAT_CONF_XXX 0x01 + uint8_t opp_orange; + uint8_t orphan_tomato; + +#define STRAT_CONF_OUR_ORANGE 0x01 uint8_t flags; }; extern struct strat_conf strat_conf; +extern volatile uint8_t strat_lpack60; +extern volatile uint8_t strat_rpack60; +extern volatile uint8_t strat_want_pack; /* in strat.c */ void strat_conf_dump(const char *caller); @@ -164,5 +174,8 @@ uint8_t strat_main(void); void strat_event(void *dummy); void strat_event_enable(void); void strat_event_disable(void); +uint8_t prepare_hill(uint8_t orange_color, int16_t posx); +uint8_t run_to_the_hills(uint8_t orange_color); +uint8_t get_orphan_tomatoes(void); #endif