if (len > AO_CMAC_MAX_LEN)
return AO_RADIO_CMAC_LEN_ERROR;
ao_mutex_get(&ao_radio_cmac_mutex);
- memcpy(cmac_data, packet, len);
+ ao_xmemcpy(cmac_data, packet, len);
+#if AO_LED_TX
+ ao_led_on(AO_LED_TX);
+#endif
radio_cmac_send(len);
+#if AO_LED_TX
+ ao_led_off(AO_LED_TX);
+#endif
ao_mutex_put(&ao_radio_cmac_mutex);
return AO_RADIO_CMAC_OK;
}
if (len > AO_CMAC_MAX_LEN)
return AO_RADIO_CMAC_LEN_ERROR;
ao_mutex_get(&ao_radio_cmac_mutex);
+#if AO_LED_RX
+ ao_led_on(AO_LED_RX);
+#endif
i = radio_cmac_recv(len, timeout);
+#if AO_LED_RX
+ ao_led_off(AO_LED_RX);
+#endif
if (i == AO_RADIO_CMAC_OK)
- memcpy(packet, cmac_data, len);
+ ao_xmemcpy(packet, cmac_data, len);
ao_mutex_put(&ao_radio_cmac_mutex);
return i;
}