X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fcobboard%2Fi2c_protocol.c;h=21a9bd8b12e9e61d8ee83a9ca13de768c3f0f12c;hp=b7f13ee1ad8ed090f8436c110f7f0a5d9bd213af;hb=d10eb76208e401ae2c4dc44de2f96cdcf2e7e4ac;hpb=19cd41f7920628a962928580cd1618a1ee5750aa diff --git a/projects/microb2010/cobboard/i2c_protocol.c b/projects/microb2010/cobboard/i2c_protocol.c index b7f13ee..21a9bd8 100644 --- a/projects/microb2010/cobboard/i2c_protocol.c +++ b/projects/microb2010/cobboard/i2c_protocol.c @@ -135,7 +135,8 @@ void i2c_recvevent(uint8_t * buf, int8_t size) struct i2c_cmd_cobboard_set_mode *cmd = void_cmd; if (size != sizeof(struct i2c_cmd_cobboard_set_mode)) goto error; - state_set_mode(cmd->mode); + if (!state_get_i2c_ignore()) + state_set_mode(cmd->mode); break; } @@ -168,7 +169,8 @@ void i2c_recvevent(uint8_t * buf, int8_t size) goto error; /* mode is in req */ - if (state_get_status() != I2C_COBBOARD_STATUS_OFF) { + if (state_get_status() != I2C_COBBOARD_STATUS_OFF && + !state_get_i2c_ignore()) { state_set_spickle(I2C_LEFT_SIDE, cmd->lspickle); state_set_spickle(I2C_RIGHT_SIDE, cmd->rspickle); }