Thank you very much Mehmet,

and sorry because I asked the same twice. The second e-mail was just to
correct my grammar mistake. Your first explanation was good enough!!

Cheers!!
David

On Wed, Feb 3, 2010 at 8:30 PM, Mehmet Akif Antepli
<[email protected]>wrote:

> Hi,
>
> Each reading will be distinguished in the corresponding event handler.
>
> Ex: Sensor-1 data will be available in the following event handler:
>
> event void Sensor1.readDone(error_t result, uint16_t val){
> // Your code
> }
>
> Regards,
>
> --
> Mehmet Akif Antepli
>
>
>
>
> On Wed, Feb 3, 2010 at 9:17 PM, Mehmet Akif Antepli <[email protected]
> > wrote:
>
>> Hi David,
>>
>> In the module file  you should use the read interface as follows:
>>
>> module Sensors
>> {
>>    uses{
>>       interface Read<uint16_t> as Sensor1;
>>       interface Read<uint16_t> as Sensor2;
>>       .
>>       .
>>       .
>>       interface Read<uint16_t> as SensorN;
>>    }
>> implementation{
>> event void Sensor1.readDone(error_t result, uint16_t val){
>> // Your code
>> }
>> event void Sensor2.readDone(error_t result, uint16_t val){
>>  // Your code
>> }
>> .
>> .
>> .
>> event void SensorN.readDone(error_t result, uint16_t val){
>>  // Your code
>> }
>> }
>>
>> Then, in the configuration file you should wire the interfaces to the
>> implementations as follows:
>>
>> configuration Sensors_App{}
>> implementation{
>>    components  Sensors, new Sensor1(), new Sensor2(), ... new SensorN();
>>    Sensors.Sensor1 -> Sensor1.Read;
>>    Sensors.Sensor2 -> Sensor2.Read;
>>    .
>>    .
>>    .
>>    Sensors.SensorN -> SensorN.Read;
>>
>> Regards,
>>
>> --
>> Mehmet Akif Antepli
>>
>> On Wed, Feb 3, 2010 at 8:59 PM, David Guillén <
>> [email protected]> wrote:
>>
>>> Hi all,
>>>
>>> I would like to read* from more than one sensor* in my application. I
>>> read the Sensing chapter of the TinyOS tutorial but I didn't find how to do
>>> it.
>>>
>>> I have the Read interface wired to the Temperature sensor and I would
>>> like to add a sensor for the Voltage to check the batteries. I am working
>>> with telosb.
>>> How could I distinguish between each reading? Is it something I have to
>>> do when I call Read.read()?? If it is like this, how I know, when I get the
>>> event Read.done, the data proceeding? Manually?
>>>
>>> thanks,
>>> David
>>>
>>> _______________________________________________
>>> Tinyos-help mailing list
>>> [email protected]
>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>>
>>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to