summaryrefslogtreecommitdiff
path: root/src/drivers/ao_radio_master.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-10-25 11:25:42 -0700
committerKeith Packard <keithp@keithp.com>2012-10-25 11:25:42 -0700
commitf221c78e6237e0a118ebe85c25e433fe16a7735d (patch)
tree52e5e0dd555b3b0e5eef86e5f3d879304b4d9594 /src/drivers/ao_radio_master.c
parent963f7715be6c67056bbd8bbe898639adac64fc29 (diff)
altos: Switch drivers to ao_arch_block/release_interrupts
Stop using cli/sei, which are avr-specific Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_radio_master.c')
-rw-r--r--src/drivers/ao_radio_master.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/drivers/ao_radio_master.c b/src/drivers/ao_radio_master.c
index 4a37ace0..1e0050c8 100644
--- a/src/drivers/ao_radio_master.c
+++ b/src/drivers/ao_radio_master.c
@@ -75,7 +75,7 @@ ao_radio_master_send(void)
*/
PRINTD("Waiting radio ready\n");
- cli();
+ ao_arch_block_interrupts();
ao_radio_ready = ao_gpio_get(AO_RADIO_INT_PORT,
AO_RADIO_INT_PIN, AO_RADIO_INT);
ret = 0;
@@ -84,7 +84,7 @@ ao_radio_master_send(void)
if (ret)
break;
}
- sei();
+ ao_arch_release_interrupts();
if (ret)
return 0;
@@ -99,11 +99,11 @@ ao_radio_master_send(void)
AO_RADIO_SPI_BUS);
ao_radio_master_stop();
PRINTD("waiting for send done %d\n", ao_radio_done);
- cli();
+ ao_arch_block_interrupts();
while (!ao_radio_done)
if (ao_sleep((void *) &ao_radio_done))
break;
- sei();
+ ao_arch_release_interrupts();
PRINTD ("sent, radio done %d isr_0 %d isr_1 %d\n", ao_radio_done, isr_0_count, isr_1_count);
return ao_radio_done;
}