- atomic {
- if (state == RADIO_LISTEN){ post startDone(); return SUCCESS;}
- if (state != RADIO_SLEEP) return EBUSY;
- state = RADIO_STARTING;
- }
- call XE1205PhySwitch.rxMode();
- call XE1205PhySwitch.antennaRx();
-
-
- call Alarm32khz16.start(usecs_to_jiffies(XE1205_Sleep_to_RX_Time));
- return SUCCESS;
+ atomic {
+ if (state == RADIO_LISTEN){ post startDone(); return SUCCESS;}
+ if (state != RADIO_SLEEP) return EBUSY;
+ state = RADIO_STARTING;
+ }
+ call XE1205PhySwitch.rxMode();
+ call XE1205PhySwitch.antennaRx();
+ call Alarm32khz16.start(usecs_to_jiffies(XE1205_Sleep_to_RX_Time));
+ return SUCCESS;