Hi,

I have a question concerning the parametrized interfaces and a problem that
I am trying to crack fro last week so if any one can help me I would be very
grateful!!!
 I have an application that when compiled for the TOSSIM it works
just perfect but when I am trying to compilation for the node (TelosB), I
get compilation errors concerning the used parametrized interface. I have
already check it more then 100 times everything seems to be ok.

App details:

Module:
 DiffTestNlistM {
.....

uses interface Filter as Filter1;
uses  interface Filter as Filter2;
}
.....

196: event error_t Filter1.receiveMatchingMsg(message_t* msg)
{
...
}

223: event error_t Filter2.receiveMatchingMsg(message_t * msg)
{
..
}
// End of module
}

Module Config:
 configuration DiffTestNlict{

implementation {
....
 DiffTestNlistM.Filter1 -> OnePhasePullM.Filter[uniqueCount("Filter1")];
  DiffTestNlistM.Filter2 -> OnePhasePullM.Filter[uniqueCount("Filter2")];
..
}

Interface specification: Filter.nc
interface Filter
{
  event error_t receiveMatchingMsg(message_t* msg);
  command uint16_t getNextSeqNum();
  command error_t addFilter(Attribute* attrArray, uint8_t numAttrs);
  command error_t removeFilter();
  command error_t sendMessage(message_t* msg, uint8_t priority);
  command uint8_t getMyPriority();
}

module OnePhasePullM
{
..
provides interface Filter[uint8_t myPriority];
..

Implementation
{
    631: default event error_t Filter.receiveMatchingMsg[uint8_t
myPriority](message_t* msg)
{
  return SUCCESS;
}

730  command error_t Filter.sendMessage[uint8_t myPriority](message_t* msg,
uint8_t priorityThresh)
{
 .....
 }
.........
}  // End of module OnePhasePullM


configuration OnePhasePullM
 {
 provides interface Filter[uint8_t priority];

Implementation
 {
Filter = OnePhasePullM.Filter;
.........
 }

}  // End of OnePhasePullM configuration


the compiler output

In file included from DiffTestNlistM.nc:27,
                 from DiffTestNlist.nc:16:
In interface `Filter':
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:6:
syntax error before `*'
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:10:
syntax error before `*'
In file included from DiffTestNlist.nc:16:
In component `DiffTestNlistM':
DiffTestNlistM.nc:197: conflicting types for `Filter1.receiveMatchingMsg'
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:6:
previous declaration of `Filter1.receiveMatchingMsg'
DiffTestNlistM.nc:224: conflicting types for `Filter2.receiveMatchingMsg'
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:6:
previous declaration of `Filter2.receiveMatchingMsg'
In file included from DiffTestNlist.nc:17:
In component `OnePhasePullM':
/home/xubuntos/workspace/DirectedDiffusion/src/lib/OnePhasePullM.nc:632:
conflicting types for `Filter.receiveMatchingMsg'
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:6:
previous declaration of `Filter.receiveMatchingMsg'
/home/xubuntos/workspace/DirectedDiffusion/src/lib/OnePhasePullM.nc:731:
conflicting types for `Filter.sendMessage'
/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc:10:
previous declaration of `Filter.sendMessage'
/opt/tinyos-2.1.0/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning: #warning
"*** LOW POWER COMMUNICATIONS DISABLED ***"
make: *** [exe0] Error 1

Thank you in advance for your help!

TK
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to