+#ifdef LNDW
+ norace bool rfpowerdirty = FALSE;
+ norace uint8_t rfpower = INITIAL_RF_POWER;
+ task void setRfPower() {
+ uint8_t rp, rd;
+ atomic {
+ rp = rfpower;
+ rd = rfpowerdirty;
+ }
+ if(rd) {
+ if(call ConfigResource.immediateRequest() == SUCCESS) {
+ call HplTda5250Config.SetRFPower(rp);
+ atomic rfpowerdirty = FALSE;
+ }
+ else {
+ post setRfPower();
+ }
+ }
+ }
+#endif
+