Use AO_LED_RX and AO_LED_TX defines if present to control LEDs during
radio operations.
Signed-off-by: Keith Packard <keithp@keithp.com>
if (len > AO_CMAC_MAX_LEN)
return AO_RADIO_CMAC_LEN_ERROR;
ao_mutex_get(&ao_radio_cmac_mutex);
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
+#if AO_LED_TX
+ ao_led_off(AO_LED_TX);
+#endif
ao_mutex_put(&ao_radio_cmac_mutex);
return AO_RADIO_CMAC_OK;
}
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 (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);
i = radio_cmac_recv(len, timeout);
+#if AO_LED_RX
+ ao_led_off(AO_LED_RX);
+#endif
if (i == AO_RADIO_CMAC_OK)
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;
}
ao_mutex_put(&ao_radio_cmac_mutex);
return i;
}