+ case ATMEL_RADIO_AACK_ON:
+ if (!AACK_enabled) {
+ AACK_enabled = 1;
+ /* enter PLL_ON state */
+ atmel_radio_set_state(PLL_ON);
+ /* enter RX_ON state */
+ atmel_radio_set_state(RX_ON);
+ }
+ txdata(app, verb, 0);
+ break;
+ case ATMEL_RADIO_AACK_OFF:
+ if (AACK_enabled) {
+ AACK_enabled = 0;
+ /* enter PLL_ON state */
+ atmel_radio_set_state(PLL_ON);
+ /* enter RX_ON state */
+ atmel_radio_set_state(RX_ON);
+ }
+ txdata(app, verb, 0);
+ break;
+ case ATMEL_RADIO_AUTOCRC_ON:
+ if (0 == (TRX_CTRL_1 & (1 << TX_AUTO_CRC_ON))) { //not enabled
+ atmel_radio_set_state(TRX_OFF);
+ // can only be safely set in TRX_OFF mode
+ TRX_CTRL_1 |= 1 << TX_AUTO_CRC_ON;
+ atmel_radio_set_state(RX_ON);
+ }