[Tinyos-devel] [Tinyos-help] SplitControlPowerManagerC not checking errors (BUG?)

Philip Levis pal at cs.stanford.edu
Thu May 1 15:51:44 PDT 2008


On May 1, 2008, at 2:43 PM, Vlado Handziski wrote:
> This is where the modular architecture of the power locks comes to  
> play. I think that the vanilla SplitControlPowerManager should  
> retain a simple policy of either ignoring the FAIL events / not  
> releasing the resource to the requester until it is sure that the  
> device is on (a new request should result in a new retry by the PM  
> to start the device, etc.) That being said, nothing prevent us from  
> adding new policy in the form of a RetryingXXXPowerManager that  
> contains logic (either an endless task loop or give up after N,  
> etc.) to handle the retrying on behalf of the requester, so  
> whenever the grant is issued it is guaranteed that the device is on.
>
> Vlado


(cc'd to -devel)

That makes a lot of sense to me. This would allow simple drivers  
where there is no answer to FAIL to remain lightweight, while drivers  
that can have run-time failures and may benefit from a retry can pay  
the cost of a timer if needed.

Phil


More information about the Tinyos-devel mailing list