The simplest way is probably to have an array of sensor readings, where
each thread writes to a single index. Lock the array whenever
reading/writing so you don't run into race conditions.

On Sat, Aug 29, 2015 at 11:55 PM, Gabor Schilten <[email protected]>
wrote:

> Thanks. Started to do that yesterday evening.
> Looking promising.
> What way do you advise to share readings to the main service from these
> threads?
>
> On Sun, 30 Aug 2015 04:50 Ytai Ben-Tsvi <[email protected]> wrote:
>
>> Not sure what you mean by re-initialized, this sensor doesn't seem to
>> have any initialization associated with it.
>> Anyway, if you want the readings to take place in parallel, just create a
>> separate thread for each sensor and have those threads report their
>> readings (possibly with timestamps) to a centralized location where you can
>> have another thread pick them up.
>>
>> On Sat, Aug 29, 2015 at 11:12 AM, Gabor Schilten <[email protected]
>> > wrote:
>>
>>> Hi Ytai,
>>>
>>> Thank you for responding this fast.
>>> I had problems when I tried to initialize SR04's and read their data
>>> later on, if the initialization wasn't succesfull, the value reading just
>>> hang.
>>> I solved that with the timer, really nice.
>>> However, i'd like to have a clear status of all my sensors at all times.
>>> If a sensor fails, I'd like it to be re-initialized, but as long as that
>>> fails, it's a waste of time querying that sensor for data don't you think?
>>> So I introduced a boolean for everyone of them, and try find out how I
>>> can be sure the sensor works or not.
>>>
>>> Could you give me some pointers?
>>>
>>>
>>> Op zaterdag 29 augustus 2015 18:34:00 UTC+2 schreef Ytai:
>>>>
>>>> There's no reason why a service would crash as result of a problem with
>>>> a sensor. It's probably something with the way your software handles the
>>>> sensor not being there. What sensor is this? What does your code look like?
>>>> On Aug 29, 2015 7:13 AM, "Gabor Schilten" <[email protected]> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I am trying my service not to crash when a sensor eather isn't there
>>>>> at all, so the init would fail, or the sensor would later stop 
>>>>> functioning.
>>>>> What is in your opinion the best way to ensure the loop keeps running
>>>>> when eather init or read commands fail?
>>>>>
>>>>> Thank you.
>>>>>
>>>>> Gabor
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "ioio-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at http://groups.google.com/group/ioio-users.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "ioio-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/ioio-users.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "ioio-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/ioio-users.
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "ioio-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/ioio-users.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"ioio-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/ioio-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to