From: Bdale Garbee Date: Mon, 4 Apr 2022 07:14:36 +0000 (-0600) Subject: Revert "adxl375: Disable spi duplex" X-Git-Tag: 1.9.12~1^2~17^2~11 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=16004c790189bc439285b8afb599ae2b02a13c95 Revert "adxl375: Disable spi duplex" This reverts commit 21e6dad505677a6b2e19844638ea5b09038b04ae. --- diff --git a/src/drivers/ao_adxl375.c b/src/drivers/ao_adxl375.c index f53fb59d..b2d3178f 100644 --- a/src/drivers/ao_adxl375.c +++ b/src/drivers/ao_adxl375.c @@ -48,17 +48,16 @@ ao_adxl375_stop(void) { static uint8_t ao_adxl375_reg_read(uint8_t addr) { - uint8_t d[1]; + uint8_t d[2]; d[0] = addr | AO_ADXL375_READ; ao_adxl375_start(); - ao_spi_send(d, 1, AO_ADXL375_SPI_INDEX); - ao_spi_recv(d, 1, AO_ADXL375_SPI_INDEX); + ao_spi_duplex(d, d, 2, AO_ADXL375_SPI_INDEX); ao_adxl375_stop(); - PRINTD(DEBUG_LOW, "read %x = %x\n", addr, d[0]); + PRINTD(DEBUG_LOW, "read %x = %x\n", addr, d[1]); - return d[0]; + return d[1]; } static void @@ -75,11 +74,11 @@ ao_adxl375_reg_write(uint8_t addr, uint8_t value) #if DEBUG & DEBUG_LOW d[0] = addr | AO_ADXL375_READ; + d[1] = 0; ao_adxl375_start(); - ao_spi_send(d, 1, AO_ADXL375_SPI_INDEX); - ao_spi_recv(d, 1, AO_ADXL375_SPI_INDEX); + ao_spi_duplex(d, d, 2, AO_ADXL375_SPI_INDEX); ao_adxl375_stop(); - PRINTD(DEBUG_LOW, "readback %x\n", d[0]); + PRINTD(DEBUG_LOW, "readback %x %x\n", d[0], d[1]); #endif } @@ -90,9 +89,9 @@ ao_adxl375_value(struct ao_adxl375_sample *value) d[0] = AO_ADXL375_DATAX0 | AO_ADXL375_READ | AO_ADXL375_MULTI_BYTE; ao_adxl375_start(); - ao_spi_send(d, 1, AO_ADXL375_SPI_INDEX); - ao_spi_recv(value, 6, AO_ADXL375_SPI_INDEX); + ao_spi_duplex(d, d, 7, AO_ADXL375_SPI_INDEX); ao_adxl375_stop(); + memcpy(value, &d[1], 6); } struct ao_adxl375_total {