X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=tos%2Fchips%2Frf2xx%2Frf212%2FRF212RadioP.nc;h=81fc60b2e806c2735ade8547ff3bd77454066d76;hb=80947dbfb5b56d7b65bc51a4518b320643821ab3;hp=16f93405627d204ecce2bd6d77acd264e63c20bd;hpb=a39f7557428cdec2919b418cfcfbc1a3adb6b66a;p=tinyos-2.x.git diff --git a/tos/chips/rf2xx/rf212/RF212RadioP.nc b/tos/chips/rf2xx/rf212/RF212RadioP.nc index 16f93405..81fc60b2 100644 --- a/tos/chips/rf2xx/rf212/RF212RadioP.nc +++ b/tos/chips/rf2xx/rf212/RF212RadioP.nc @@ -246,6 +246,8 @@ implementation * congestion backoff = 0x7 * CC2420_BACKOFF_PERIOD = 70 jiffies = 2240 microsec */ +#ifndef LOW_POWER_LISTENING + async command uint16_t RandomCollisionConfig.getMinimumBackoff() { return (uint16_t)(320 * RADIO_ALARM_MICROSEC); @@ -261,6 +263,8 @@ implementation return (uint16_t)(2240 * RADIO_ALARM_MICROSEC); } +#endif + async command uint16_t RandomCollisionConfig.getTransmitBarrier(message_t* msg) { uint16_t time; @@ -330,6 +334,26 @@ implementation return call Ieee154PacketLayer.getAckRequired(msg); } + command uint16_t LowPowerListeningConfig.getListenLength() + { + return 5; + } + + async command uint16_t RandomCollisionConfig.getMinimumBackoff() + { + return (uint16_t)(320 * RADIO_ALARM_MICROSEC); + } + + async command uint16_t RandomCollisionConfig.getInitialBackoff(message_t* msg) + { + return (uint16_t)(1600 * RADIO_ALARM_MICROSEC); + } + + async command uint16_t RandomCollisionConfig.getCongestionBackoff(message_t* msg) + { + return (uint16_t)(3200 * RADIO_ALARM_MICROSEC); + } + #endif }