Esempio n. 1
0
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));
}
Esempio n. 2
0
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));
}
Esempio n. 3
0
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;

}