X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fi2c_protocol.c;h=3354e394a003aaeffa56600488535065317e0ea6;hp=9908f1a4541317a9f8f7ba06bf0f268ed772d54b;hb=f5502f60124c62801685777bb7c699bdfb7e1166;hpb=d776dc0dab6dd3ddf92041f1ad42e521847ea9cf diff --git a/projects/microb2010/mainboard/i2c_protocol.c b/projects/microb2010/mainboard/i2c_protocol.c index 9908f1a..3354e39 100644 --- a/projects/microb2010/mainboard/i2c_protocol.c +++ b/projects/microb2010/mainboard/i2c_protocol.c @@ -403,7 +403,8 @@ int8_t i2c_led_control(uint8_t addr, uint8_t led, uint8_t state) int8_t i2c_cobboard_set_mode(uint8_t mode) { #ifdef HOST_VERSION - return robotsim_i2c_cobboard_set_mode(mode); + cobboard.mode = mode; + return 0; #else struct i2c_cmd_cobboard_set_mode buf; buf.hdr.cmd = I2C_CMD_COBBOARD_SET_MODE; @@ -414,11 +415,15 @@ int8_t i2c_cobboard_set_mode(uint8_t mode) static int8_t i2c_cobboard_set_spickle(uint8_t side, uint8_t flags) { +#ifdef HOST_VERSION + return robotsim_i2c_cobboard_set_spickles(side, flags); +#else if (side == I2C_LEFT_SIDE) cobboard.lspickle = flags; else cobboard.rspickle = flags; return 0; +#endif } int8_t i2c_cobboard_pack(uint8_t side) @@ -438,6 +443,20 @@ int8_t i2c_cobboard_deploy(uint8_t side) return i2c_cobboard_set_spickle(side, I2C_COBBOARD_SPK_DEPLOY); } +int8_t i2c_cobboard_autoharvest_nomove(uint8_t side) +{ + return i2c_cobboard_set_spickle(side, + I2C_COBBOARD_SPK_DEPLOY | + I2C_COBBOARD_SPK_AUTOHARVEST | + I2C_COBBOARD_SPK_NO_MOVE); +} + +int8_t i2c_cobboard_deploy_nomove(uint8_t side) +{ + return i2c_cobboard_set_spickle(side, I2C_COBBOARD_SPK_DEPLOY | + I2C_COBBOARD_SPK_NO_MOVE); +} + int8_t i2c_ballboard_set_mode(uint8_t mode) { struct i2c_cmd_ballboard_set_mode buf;