+void state_set_spickle(uint8_t side, uint8_t flags)
+{
+ if (side == I2C_LEFT_SIDE) {
+ /* preempt current action if not busy */
+ if (lspickle != 0 && flags == 0 &&
+ state_status != I2C_COBBOARD_STATUS_LBUSY)
+ spickle_prepare(I2C_LEFT_SIDE);
+ lspickle = flags;
+ }
+ else {
+ /* preempt current action if not busy */
+ if (rspickle != 0 && flags == 0 &&
+ state_status != I2C_COBBOARD_STATUS_RBUSY)
+ spickle_prepare(I2C_RIGHT_SIDE);
+ rspickle = flags;
+ }
+}
+