}
case I2C_ANS_BALLBOARD_STATUS: {
+ uint8_t tmp;
struct i2c_ans_ballboard_status * ans =
(struct i2c_ans_ballboard_status *)buf;
ballboard.mode = ans->mode;
ballboard.status = ans->status;
ballboard.ball_count = ans->ball_count;
+ tmp = ans->lcob;
+ if (tmp != I2C_COB_NONE)
+ ballboard.lcob = tmp;
+ tmp = ans->rcob;
+ if (tmp != I2C_COB_NONE)
+ ballboard.rcob = tmp;
break;
}
return i2c_cobboard_set_spickle(side, 0);
}
-int8_t i2c_cobboard_harvest(uint8_t side)
+int8_t i2c_cobboard_autoharvest(uint8_t side)
{
return i2c_cobboard_set_spickle(side,
I2C_COBBOARD_SPK_DEPLOY |
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;