[Tinyos-help] Wiring parameterised interfaces
Michael Schippling
schip at santafe.edu
Wed Aug 1 10:06:27 PDT 2007
I accidentally hit send, or some combination of keys that said send,
and didn't complete the message. The other thing I was going to mention,
because I haven't seen the array usage:
TestM.MyTimers[0] -> TimerC.Timer[unique("Timer")];
maybe leave the [0] off? That's the way I use the TimerC module anyway.
MS
Yong, Chee Yeew wrote:
> Thanks for the reply, but I wish it was that easy to solve.
>
> I believe the problem to be that I am wiring the Timer erroneously in TestC.
> However, I cannot put my finger on why my wiring is not acceptable to ncc.
>
> Chee
>
>> -----Original Message-----
>> From: Michael Schippling [mailto:schip at santafe.edu]
>> Sent: 31 July 2007 18:57
>> To: Yong, Chee Yeew
>> Cc: tinyos-help at Millennium.Berkeley.EDU
>> Subject: Re: [Tinyos-help] Wiring parameterised interfaces
>>
>>
>> I think you need to wire the Timer StdControl:
>>
>> Main.StdControl -> TimerC;
>>
>> Yong, Chee Yeew wrote:
>>> Hello all,
>>>
>>> I am having a bit of a problem wiring parameterised
>> interfaces. The program
>>> is as below.
>>>
>>> I keep getting the error:
>>> "MyTimers.start() not connected".
>>>
>>> I am not sure why it is complaining when I clearly have
>> MyTimers wired in
>>> the Configuration file.
>>> My environment is Cygwin with TinyOS 1.1.10.
>>>
>>> Thanks for any help/advice.
>>>
>>> Regards,
>>> Chee
>>>
>>> =========================================
>>> Configuration file (TestC.nc):
>>> configuration TestC {
>>> }
>>> implementation {
>>> components Main, TestM, TimerC;
>>> Main.StdControl -> TestM;
>>> TestM.MyTimers[0] -> TimerC.Timer[unique("Timer")];
>>> TestM.TimerControl -> TimerC;
>>> }
>>>
>>> ==========================================
>>> Module file (TestM.nc):
>>> module TestM {
>>> provides interface StdControl;
>>> uses {
>>> interface Timer as MyTimers[uint8_t tid];
>>> interface StdControl as TimerControl;
>>> }
>>> }
>>> implementation {
>>> event result_t MyTimers.fired[uint8_t tid]() {
>>> return SUCCESS;
>>> }
>>>
>>> command result_t StdControl.init() {
>>> return call TimerControl.init();
>>> }
>>>
>>> command result_t StdControl.start() {
>>> call TimerControl.start();
>>> call MyTimers.start[0](TIMER_ONE_SHOT, 1000);
>>> return SUCCESS;
>>> }
>>>
>>> command result_t StdControl.stop() {
>>> return SUCCESS;
>>> }
>>> }
>>>
>>>
>> **************************************************************
>> *****************
>>> Please consider the environment before printing this email.
>>>
>> **************************************************************
>> *****************
>>> This email and any files transmitted with it are intended
>> solely for the use of
>>> the individual or entity to whom they are addressed and may
>> not be divulged to
>>> any third party without the express permission of the
>> originator. Any views
>>> expressed in this message are those of the individual
>> sender, except where the
>>> sender specifically states them to be the views of Thales
>> Research & Technology
>>> (UK) Limited.
>>>
>> **************************************************************
>> *****************
>>> _______________________________________________
>>> Tinyos-help mailing list
>>> Tinyos-help at Millennium.Berkeley.EDU
>>>
>> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/
> tinyos-help
More information about the Tinyos-help
mailing list