Made MS5611 startup exclusive as well

This commit is contained in:
Lorenz Meier 2013-09-11 22:45:40 +02:00
parent 3a326cb467
commit 5e6d3604a3
1 changed files with 9 additions and 0 deletions

View File

@ -134,6 +134,7 @@ int
MS5611_SPI::init()
{
int ret;
irqstate_t flags;
ret = SPI::init();
if (ret != OK) {
@ -141,15 +142,23 @@ MS5611_SPI::init()
goto out;
}
/* disable interrupts, make this section atomic */
flags = irqsave();
/* send reset command */
ret = _reset();
/* re-enable interrupts */
irqrestore(flags);
if (ret != OK) {
debug("reset failed");
goto out;
}
/* disable interrupts, make this section atomic */
flags = irqsave();
/* read PROM */
ret = _read_prom();
/* re-enable interrupts */
irqrestore(flags);
if (ret != OK) {
debug("prom readout failed");
goto out;