X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fdrivers%2Fao_ms5607.c;h=1cddcaf570e540656a2e42b2550a299167c82422;hp=1e4cd1595e74ea959c93d77bfa561d9df7cadd6a;hb=b4960336c0ae960bee40fdd337e58fcc8846ac87;hpb=6c3f98370a7244a053f8e4858b8f136e2fd659b2 diff --git a/src/drivers/ao_ms5607.c b/src/drivers/ao_ms5607.c index 1e4cd159..1cddcaf5 100644 --- a/src/drivers/ao_ms5607.c +++ b/src/drivers/ao_ms5607.c @@ -178,9 +178,13 @@ ao_ms5607_get_sample(uint8_t cmd) { #endif ao_ms5607_start(); - memset(reply, 0, sizeof(reply)); reply[0] = AO_MS5607_ADC_READ; - ao_spi_duplex(&reply, &reply, 6, AO_MS5607_SPI_INDEX); +#if defined(AO_SPI_DUPLEX) && AO_SPI_DUPLEX == 0 + ao_spi_send(reply, 1, AO_MS5607_SPI_INDEX); + ao_spi_recv(reply+1, 3, AO_MS5607_SPI_INDEX); +#else + ao_spi_duplex(&reply, &reply, 4, AO_MS5607_SPI_INDEX); +#endif ao_ms5607_stop(); return ((uint32_t) reply[1] << 16) | ((uint32_t) reply[2] << 8) | (uint32_t) reply[3];