Hello all,

I was hoping that someone can help me with understanding how to create and 
modify interfaces.

I will use the following example with the TossimPacketModelC module in the 
/tos/lib/tossim folder.

We have:

module TossimPacketModelC{

        provides{ ...}
        uses interface MyInterface;
}
implementation {
        // Use MyInterface somewhere
}

MyInterface is defined in MyInterface.nc :

interface MyInterface {
        command DoSomething();
        command DoSomething2();
}

The MyInterface configuration file PacketEnergyEstimatorC.nc:

configuration MyInterfaceC {
        provides interface MyInterface;
}
implementation {
        components MyInterfaceP;
        MyInterface = MyInterfaceP;
}

This is the implementation of MyInterfaceP.nc:

module MyInterfaceP {
        provides interface MyInterface as MyInt;
}
implementation {
        MyInt.DoSomething() { // Do something}
        MyInt.DoSomething2() { // Do something else}
}

What more needs to be done to define an interface? Other files I look at seem 
to have this structure, and nothing more.
When I try to do create a TOSSIM application I get the following error:

>>TossimPacketModelC.nc: MyIntreface.DoSomething not connected
>>TossimPacketModelC.nc: MyIntreface.DoSomething2() not connected

If you see anything wrong here, and if you have any suggestions on why this 
might be causing a problem, please
let me know.

Thanks,
Ali Shareef






_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to