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.
