altos: Check for MS5607 MISO low before sleeping
[fw/altos] / src / drivers / ao_ms5607.c
index 8b2b633310619ef6d5017718f6ff5c9accf51a2b..58ab91973ce0b63b5a51c0e6b053a1b903d10fa8 100644 (file)
@@ -140,7 +140,8 @@ ao_ms5607_get_sample(uint8_t cmd) {
        ao_spi_put(AO_MS5607_SPI_INDEX);
 #endif
        ao_arch_block_interrupts();
-       while (!ao_ms5607_done)
+       while (!ao_gpio_get(AO_MS5607_MISO_PORT, AO_MS5607_MISO_PIN, AO_MS5607_MISO) &&
+              !ao_ms5607_done)
                ao_sleep((void *) &ao_ms5607_done);
        ao_arch_release_interrupts();
 #if AO_MS5607_PRIVATE_PINS