Please check the following thread.

http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2007-July/027044.html

Also, may be Filter.nc that you have 
pasted here is not 
"/home/xubuntos/workspace/DirectedDiffusion/src/interfaces/Filter.nc." If 
so please change the compiler path to include your Filter.nc.

Regards,
Manjunath D

################################################################################################################
***************************************************************************************************************

On Mon, 21 Jun 2010, Avelorn Bazyl wrote:

> Hello,
>
>
> Please if anyone have any idea why I am having problems during compilation
> of my code described below please HELP me! I am trying to crack this problem
> by analyzing my code and any other programs that I can put my hands on but
> till now I haven't been able to solve it.
>
>
>
> Thanks in advance for your help!
> TK
>
>
>
> On Sun, Jun 13, 2010 at 6:54 PM, Avelorn Bazyl 
> <[email protected]>wrote:
>
>> 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