static uint8_t
ao_radio_reg_read(uint16_t addr)
{
- uint8_t data[2];
+ uint8_t data[3];
uint8_t d;
#if CC1200_TRACE
d = 1;
}
ao_radio_select();
- ao_radio_spi_send(data, d);
- ao_radio_spi_recv(data, 1);
+ ao_radio_duplex(data, data, d + 1);
ao_radio_deselect();
#if CC1200_TRACE
- printf (" %02x\n", data[0]);
+ printf (" %02x\n", data[d]);
#endif
- return data[0];
+ return data[d];
}
static void
void
ao_radio_recv_abort(void)
{
- ao_exti_disable(AO_CC1200_INT_PORT, AO_CC1200_INT_PIN);
ao_radio_abort = 1;
ao_wakeup(&ao_radio_wake);
}