void FXAS21002C::write_reg(unsigned reg, uint8_t value) { uint8_t cmd[2]; cmd[0] = DIR_WRITE(reg); cmd[1] = value; transfer(cmd, nullptr, sizeof(cmd)); }
void FXOS8700CQ::write_reg(unsigned reg, uint8_t value) { uint8_t cmd[3]; cmd[0] = DIR_WRITE(reg); cmd[1] = ADDR_7(reg); cmd[2] = value; transfer(cmd, nullptr, sizeof(cmd)); }
int PMW3901::writeRegister(unsigned reg, uint8_t data) { uint8_t cmd[2]; // write 1 byte int ret; cmd[0] = DIR_WRITE(reg); cmd[1] = data; ret = transfer(&cmd[0], nullptr, 2); if (OK != ret) { perf_count(_comms_errors); DEVICE_LOG("spi::transfer returned %d", ret); return ret; } return ret; }