[Tinyos-help] Building Lib on top of TinyOS

Tobias Baumgartner tbaum at ibr.cs.tu-bs.de
Wed Apr 1 11:25:01 PDT 2009


Hi,

I'm currently building library "on top of TinyOS". That means, my module 
in TinyOS must be able to call functions in my library (which works and 
is no problem). The other way around (calling TinyOS functions from my 
library) does not work.

For example, my component has got the following function:
   void register_sth(void)
   {
     dbg("Test", "Registered!\n");
   }

Now I want to call this function from outside, e.g. some file test.cpp:
   extern "C" {
     void BlinkToRadioC$register_sth(void);
   }

   // can be called from my TinyOS component
   extern "C" void test_func(void)
   {
     // this one can not be called
     BlinkToRadioC$register_sth();
   }

Then, BlinkToRadioC$register_sth() is an undefined synmbol, also when I 
make sure that it is present in the object file. I think, the problem is 
that nesc makes it to
   static inline void BlinkToRadioC$register_sth(void);
in the temporarily app.c

Can I either make sure that nesc does not create the "static" keywords 
or is there another approach of "using" a TinyOS from the outside?


Best,
Tobias


More information about the Tinyos-help mailing list