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
