X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fcobboard%2Fstate.c;h=2d652082bf9e427de6b7810abff647064315f456;hp=d9e6533c8f8f47bf379b379615c09b7eeb231c1e;hb=28da5858ac871c626153f47566e968ecb05ff52b;hpb=b699727efceb661be65fbd22e975565b800c628e diff --git a/projects/microb2010/cobboard/state.c b/projects/microb2010/cobboard/state.c index d9e6533..2d65208 100644 --- a/projects/microb2010/cobboard/state.c +++ b/projects/microb2010/cobboard/state.c @@ -66,7 +66,8 @@ static uint8_t cob_count; #define INIT(mode) ((mode) == I2C_COBBOARD_MODE_INIT) #define HARVEST(mode) ((mode) == I2C_COBBOARD_MODE_HARVEST) #define EJECT(mode) ((mode) == I2C_COBBOARD_MODE_EJECT) -#define KICKSTAND(mode) ((mode) == I2C_COBBOARD_MODE_KICKSTAND) +#define KICKSTAND_UP(mode) ((mode) == I2C_COBBOARD_MODE_KICKSTAND_UP) +#define KICKSTAND_DOWN(mode) ((mode) == I2C_COBBOARD_MODE_KICKSTAND_DOWN) uint8_t state_debug = 0; @@ -347,7 +348,6 @@ void state_machine(void) shovel_down(); servo_carry_close(); servo_door_close(); - shovel_current_limit_enable(0); /* pack/deply spickles, enable/disable roller */ cobroller_off(I2C_LEFT_SIDE); @@ -367,11 +367,18 @@ void state_machine(void) } /* help to climb the hill */ - if (KICKSTAND(state_mode)) { + if (KICKSTAND_UP(state_mode)) { + state_status = I2C_COBBOARD_STATUS_KICKSTAND_UP; servo_carry_open(); servo_door_open(); - shovel_current_limit_enable(1); - shovel_kickstand(); + shovel_kickstand_up(); + } + + if (KICKSTAND_DOWN(state_mode)) { + state_status = I2C_COBBOARD_STATUS_KICKSTAND_DOWN; + servo_carry_open(); + servo_door_open(); + shovel_kickstand_down(); } /* eject */