There's been a v5 since then, and that one should fix crashes resulting of
data corruption by gracefully disconnecting.
Changing the frequency of the analog inputs is a single number change in
firmware, but would require you to rebuild the firmware, which is a little
more involved.
Your open-read-close approach might work. It will introduce some additional
delay in your code, but it might not be a problem in your case.


On Tue, Jan 28, 2014 at 2:23 AM, ioioROOKIE <[email protected]> wrote:

> Hi, Ytai,
> does the v4.x for IOIV1 solves this problem
>  or is there a way to change to 1000 sec to lower sample rate
>  or could we use multiple analoginputs by closing them and with delay of
> 20ms
>    For example
>            read 1
>            close 1
>            delay
>            read 2
>            close 2
>            delay
> My version is 3.23, I hope v4.x solves the problem because I saw some
> AnalogInput updates in v4.x
>
>
>
> On Tuesday, September 25, 2012 11:00:36 AM UTC+3, Ytai wrote:
>
>> You can't deal with this at the Java level. You can deal with it on the
>> work-over-USB-level, the get-a-better-dongle-level or the
>> wait-for-Ytai-to-do-it-level :)
>>
>>
>> On Mon, Sep 24, 2012 at 11:30 PM, Corey Wallis 
>> <[email protected]>wrote:
>>
>>> Hi Ytai,
>>>
>>> I'm a bit reluctant to modify the firmware mainly because it adds
>>> another toolchain and bunch of source code into my already crowded
>>> schedule.
>>>
>>> I'd much rather deal with this at the Java level, therefore where
>>> would you suggest I start looking into that?
>>>
>>> This is the only minor issue we've had in our project to date which is
>>> very positive.
>>>
>>> Many thanks for all your hard work.
>>>
>>> -Corey
>>>
>>> On Sat, Sep 22, 2012 at 3:53 PM, Ytai Ben-Tsvi <[email protected]> wrote:
>>> > I have found that some dongles do it more than others, so you can try
>>> with
>>> > another dongle. You may also try what Jeff suggested, which is
>>> modifying the
>>> > firmware (a single number to change).
>>> >
>>> > I have two related action items, which I just haven't gotten to yet:
>>> >
>>> > API for setting the sampling rate.
>>> > Handling such a corruption cleanly as a protocol error, which will
>>> cause the
>>> > connection to drop, rather than throw that ugly exception.
>>> >
>>> >
>>> > On Fri, Sep 21, 2012 at 7:13 AM, Jeff Eberl <[email protected]> wrote:
>>> >>
>>> >> Maybe you could modify the firmware to have a lower sampling rate?
>>> Seems
>>> >> like temp and humidity don't change 1000 times a second.
>>> >>
>>> >> On Sep 21, 2012 1:17 AM, "Corey Wallis" <[email protected]>
>>> wrote:
>>> >>>
>>> >>> Hi,
>>> >>>
>>> >>> I'm working on an IOIO based module with two analog sensors attached,
>>> >>> a temperature and a humidity sensor.
>>> >>>
>>> >>> You can read more about the module here:
>>> >>>
>>> >>> http://wiki.magdaaproject.org/hardware:statictemphum
>>> >>>
>>> >>> I'm connecting to the IOIO using bluetooth and everything works well
>>> >>> for a while. I can read the voltage values from both pins for a
>>> while,
>>> >>> once every 30 seconds, but after a seemingly random amount of time
>>> >>> this exception is thrown which ends up crashing my app:
>>> >>>
>>> >>> <snip>
>>> >>> 09-21 14:19:58.433: E/AndroidRuntime(1752): FATAL EXCEPTION:
>>> Thread-192
>>> >>> 09-21 14:19:58.433: E/AndroidRuntime(1752):
>>> >>> java.lang.NullPointerException
>>> >>> 09-21 14:19:58.433: E/AndroidRuntime(1752):     at
>>> >>> ioio.lib.impl.IncomingState$InputPinState.setValue(
>>> IncomingState.java:84)
>>> >>> 09-21 14:19:58.433: E/AndroidRuntime(1752):     at
>>> >>>
>>> >>> ioio.lib.impl.IncomingState.handleReportDigitalInStatus(
>>> IncomingState.java:388)
>>> >>> 09-21 14:19:58.433: E/AndroidRuntime(1752):     at
>>> >>> ioio.lib.impl.IOIOProtocol$IncomingThread.run(IOIOProtocol.java:653)
>>> >>> </snip>
>>> >>>
>>> >>> I suspect, from reading through some past posts, that the issue is
>>> >>> possibly caused by the fact that sampling both analog pins is using
>>> up
>>> >>> the available bluetooth bandwidth due to the relatively high sampling
>>> >>> rate for analog input.
>>> >>>
>>> >>> I'm using version 3.24 of the IOIO Lib software with a SPRK0016 board
>>> >>> running the IOIO0303 bootloader and the IOIO0324 firmware.
>>> >>>
>>> >>> Unfortunately due to the nature of the application I can't use the
>>> USB
>>> >>> cable to interface with the IOIO and must use bluetooth.
>>> >>>
>>> >>> Does anyone have any thoughts on how I could resolve this issue? Or
>>> >>> any other debug information that could be helpful?
>>> >>>
>>> >>> With thanks.
>>> >>>
>>> >>> -Corey
>>> >>>
>>> >>> --
>>> >>> You received this message because you are subscribed to the Google
>>> Groups
>>> >>> "ioio-users" group.
>>> >>> To post to this group, send email to [email protected].
>>>
>>> >>> To unsubscribe from this group, send email to
>>> >>> [email protected].
>>>
>>> >>> For more options, visit this group at
>>> >>> http://groups.google.com/group/ioio-users?hl=en.
>>> >>>
>>> >> --
>>> >> You received this message because you are subscribed to the Google
>>> Groups
>>> >> "ioio-users" group.
>>> >> To post to this group, send email to [email protected].
>>>
>>> >> To unsubscribe from this group, send email to
>>> >> [email protected].
>>>
>>> >> For more options, visit this group at
>>> >> http://groups.google.com/group/ioio-users?hl=en.
>>> >
>>> >
>>> > --
>>> > You received this message because you are subscribed to the Google
>>> Groups
>>> > "ioio-users" group.
>>> > To post to this group, send email to [email protected].
>>>
>>> > To unsubscribe from this group, send email to
>>> > [email protected].
>>>
>>> > For more options, visit this group at
>>> > http://groups.google.com/group/ioio-users?hl=en.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "ioio-users" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to ioio-users+...@
>>> googlegroups.com.
>>>
>>> For more options, visit this group at http://groups.google.com/
>>> group/ioio-users?hl=en.
>>>
>>>
>>  --
> 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/groups/opt_out.
>

-- 
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/groups/opt_out.

Reply via email to