[Tinyos-devel] Patches to FTSP and CC2420 for 32kHz sync and LPL functionality
Philip Levis
pal at cs.stanford.edu
Sat Jun 27 10:41:15 PDT 2009
On Jun 26, 2009, at 6:35 PM, Razvan Musaloiu-E. wrote:
> I update the default-lpl-new branch to use a
> SystemLowPowerListeningC instead of DefaultLplSettingsC. The new
> interface is like this:
>
> interface SystemLowPowerListening
> {
> command void setLocalSleepInterval(uint16_t interval);
> command void setRxSleepInterval(uint16_t interval);
> command void setDelayAfterReceive(uint16_t interval);
>
> command uint16_t getRxSleepInterval();
> command uint16_t getDelayAfterReceive();
> }
>
> The setX calls are used by the user application while the getX are
> used by LplAMSenderP and DefaulLplP. One drawback of this is the
> fact that it doesn't prevent the user from calling the setX at the
> wrong time. :|
This looks good -- I think my one comment would be to change
RxSleepInterval to DefaultDestinationSleepInterval. That seems clearer
to me.
I agree on the issues with the set calls. One solution here is that
you have an error_t return value, with can return FAIL if done at the
wrong time (e.g., radio is on).
Phil
More information about the Tinyos-devel
mailing list