X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Frobotsim.c;h=42a33d9a95fc5fa2676abab379b3147faf766c0a;hp=2d0d7bebbba15245ef27f626c76ca308418bd545;hb=f5502f60124c62801685777bb7c699bdfb7e1166;hpb=dab083b5d263fdf9675362bfe5a85f993a43a6c6 diff --git a/projects/microb2010/mainboard/robotsim.c b/projects/microb2010/mainboard/robotsim.c index 2d0d7be..42a33d9 100644 --- a/projects/microb2010/mainboard/robotsim.c +++ b/projects/microb2010/mainboard/robotsim.c @@ -111,16 +111,25 @@ robotsim_i2c_ballboard_set_mode(struct i2c_cmd_ballboard_set_mode *cmd) } int8_t -robotsim_i2c_cobboard_set_mode(uint8_t mode) +robotsim_i2c_cobboard_set_spickles(uint8_t side, uint8_t flags) { char buf[BUFSIZ]; int len; - if (cobboard.mode == mode) - return 0; + if (side == I2C_LEFT_SIDE) { + if (cobboard.lspickle == flags) + return 0; + else + cobboard.lspickle = flags; + } + if (side == I2C_RIGHT_SIDE) { + if (cobboard.rspickle == flags) + return 0; + else + cobboard.rspickle = flags; + } - cobboard.mode = mode; - len = snprintf(buf, sizeof(buf), "cobboard=%d\n", mode); + len = snprintf(buf, sizeof(buf), "cobboard=%d,%d\n", side, flags); hostsim_lock(); write(fdw, buf, len); hostsim_unlock();