[Fwd: Re: [Tinyos-help] Parameterized Interfaces]

Darren BISHOP d.bishop at cs.ucl.ac.uk
Tue Aug 15 05:48:25 PDT 2006


Hey all,

Just occurred to me that you can include the following command to any 
parameterized interface:

command uint8_t <interface>.getid[uint8_t id]() {
    return id;
}

Best regards,

Darren

-------- Original Message --------

Shane, you are  ****dy marvelous.

-- 
Warm regards,

Darren Bishop, MSc, BSc (Hons), MBCS

On Monday 14 August 2006 03:24, Shane B. Eisenman wrote:
> hi Darren,
>
> i guess this isn't exactly what you were looking for, but you might be
> able to get the information you want by keeping track of it yourself from
> the beginning. i should say up front that i've never tried what i'm about
> to suggest, so no guarantees.
>
> unique() is a compile time constant function. Therefore, i'm thinking
> perhaps something like this would work:
>
>    enum my_Interface_IDs {
>      Interface_1_const = unique("Interface"),
>      ...
>    };
>
>    configuration X {
>      ...
>    }
>
>    implementation {
>      components A, B;
>
>      A -> B.Interface[Interface_1_const];
>    }
>
> Now you have a symbol 'Interface_1_const' assigned the value of the unique
> id, you can reference at run time.
>
> -shane
>
> ------------------------------------
> http://www.comet.columbia.edu/~shane
>
> On Mon, 14 Aug 2006, Darren Bishop wrote:
> > Hi, does anyone know how to obtain the parameter values from within the
> > wired component e.g. in A where
> >
> > A -> B.Interface[unique("Interface")];
> >
> > Is there by any chance some variable name that when referenced from
> > within any of A.Interface's commands/events will yield that unique value?
> >
> > --
> > Warm regards,
> >
> > Darren Bishop, MSc, BSc (Hons), MBCS
> > _______________________________________________
> > 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