IOIOServicefor extended period is now much more reliable.
IOIO.sync()causing a memory leak.
Note: This version is broken (firmware upgrades do not work). A new one will follow shortly.
AnalogInput. Allows reading acquired samples one by one. More details on the Analog Input page.
IOIOinterface. This allows the client to group several write operations together, thus reducing latency and jitter. Read more on the IOIOLib Basics page, in the section called "Batching Operations".
ioio.lib.util.AbstractIOIOActivityis now deprecated. Clients should move to
ioio.lib.util.android.IOIOActivity. The latter is similar, but not identical. Notably,
IOIOThreadhas been replaced by
IOIOLooper, which is an interface. Likewise,
createIOIOLooper(). The implementation of this interface is encouraged to use
ioio.lib.util.BaseIOIOLooperas a base class. Converting from the old style to the new style should be trivial. See the example projects as reference.
ioio.lib.util.android.IOIOService, which serves as a base class for creating Android services using IOIO.
ioio.lib.util.IOIOApplicationHelper, which can be used by clients that need a different model than the Activity or Service above.
IOIO.getState()for querying the connection state.
loop()method will no longer be called after a disconnection, even if the client hasn't thrown an exception.
DigitalOutput.write()will now silently ignore the operation if writing the same value as the last written value. This is merely an optimization, but may result in performance boost for applications doing high-rate digital output.
AbstractIOIOActivity) IOIO connection is opened / closed in
onStop()and not it
onPause()as it used to.
Uart. Most notably, it now works OK with
BufferedReader, and its
InputStream.read()will exit cleanly with a -1 return value when calling