return FAIL;
}
state = WRITING;
- write_buffer[0] = reg;
- write_buffer[1] = value;
+ atomic write_buffer[0] = reg;
+ atomic write_buffer[1] = value;
call I2CResource.request();
return SUCCESS;
}
atomic {
if (state == READING)
{
- call I2C.write(I2C_START, RV8564_ADDR, 1, &read_register);
+ call I2C.write(I2C_START | I2C_STOP, RV8564_ADDR, 1, &read_register);
}
else if (state == WRITING)
{