Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 8, 2015
  1. @mptei

    Fixed pwm resolution error

    mptei authored committed
Commits on Apr 2, 2015
  1. Update

Commits on Mar 2, 2015
  1. IOIOLib: Make Android IOIOService reliable

    Previously, a IOIOService would not correctly recover from a disconnect/
    reconnect in the case of AOA. This change addresses this problem by
    forwarding all connection events through a hidden activity.
  2. IOIOLibAccessory: Rewrite Accesory connection for increased reliability

    There has been a lot of flakiness in the way the AOA connection was
    handled, mostly due to many things in the connection process that can go
    wrong, which results in a fairly complex state machine.
    To avoid this complexity, the entire connection process has been
    collapsed to a single method which attempts the entire connection
    process as one atomic linear sequence and the waitForConnect() process
    simply involves invoking it repeatedly until it succeeds. While being
    slightly less efficient, it is more obviously correct and appears to
    address the unreliability issues.
Commits on Feb 13, 2015
  1. Log refactoring

    Remove this static dependency of the core library on platform-specific libraries.
    Instead, this becomes a runtime dependency.
    This will allow us to refactor IOIOLib so that the platform independent pieces are
    Credit to Thanos Fisherman for the idea and initial implementation!
Commits on Jan 19, 2015
  1. Merge pull request #102 from johannesc/linux-compile-fix

    tools/make-all: Add support for Linux
  2. @johannesc

    tools/make-all: Add support for Linux

    johannesc authored
    On Linux systems we use instead of
Commits on Dec 21, 2014
Commits on Dec 3, 2014
Commits on Nov 9, 2014
  1. Merge pull request #97 from danners/master

    correct typo in javadoc
  2. @danners

    correct typo in javadoc

    danners authored
Commits on Oct 26, 2014
  1. IOIO Manager v1.5 (6)

    Main change is support for open accessory mode.
    Also built against newer tools and SDK version.
Commits on Sep 15, 2014
  1. Release IOIODude 1.2 and IOIOBridge 1.02

    Updated PJC and JNA
  2. Update PJC to 0.0.22 and JNA to 4.1.0

    These have been reported to fix some problems on Windows 8.
    Removed the duplicate copies of those libraries and instead made
    IOIOBridge use the same copy as IOIOLibPc.
Commits on Jun 16, 2014
Commits on May 20, 2014
  1. Create

Commits on May 12, 2014
  1. IOIOLib: Fix classpath order

    Javadocs didn't show up in Eclipse correctly and changing the ordering
    fixes that.
  2. ShoeBot: Move to master

    Changed ShoeBot to work with the motor control sequencer instead of
    relying on custom firmware.
    Also, prevent the screen from turning off.
  3. IOIOBridge: Fix classpath

  4. HolidayIOIO: Use batch mode

Commits on Apr 24, 2014
  1. HelloIOIO: Improve UI

    - Show toasts with versions on connection, disconnection, incompatible firmware.
    - Enable UI only when a compatible IOIO is connected.
  2. IOIOLib: Have access to the IOIO when incompatible

    Useful for extracting the versions.
Commits on Mar 14, 2014
  1. IOIOBridge: Upgrade PJC and JNA

    While here, created an ant script and built V1.01.
Commits on Feb 24, 2014
  1. IOIOLib: Remove sync listener

    This was a leak: the sync listener never got removed from the
    disconnect listener list, eventually exploding the listener list.
    This fix makes sure it get removed unconditionally whenever the sync()
    method exits.
Commits on Feb 12, 2014
  1. release: Software bundle V5.03

  2. Tools: package Javadoc in software bundle

    This got lost somehow: the Javadocs were built, but not packaged. Now
    they are.
  3. IOIOLib: IOIOConnection is responsible for input buffering

    Each connetion type knows best how to buffer its input stream.
    The protocol should no longer do this buffering, but rather each
    connection type should do what makes sense for it.
  4. IOIOLibAccessory: Fix Nexus 5 compatibility

    Thanks to Maxwell Doherty for finding the fix!
    It turns out the Nexus 5 only supports read operations of length that
    are multiples of 64. Added a class that guarantees that. Using 1024B
    reads might boost performance a little and would be harmless otherwise,
    except for taking a KB of RAM.
Commits on Jan 22, 2014
  1. IOIOLib: Release v5.02

  2. IOIOLib: Some sequencer fixes

    Allow a repeated manualStart() for changing the cue instantaneously and
    a tolerate a repeated manualStop().
    Check that pins used for OC actually support that.
Commits on Jan 21, 2014
  1. IOIOLib: Add toString() to Resource

    Makes resource allocation exceptions more readable.
  2. IOIOLib: Bug in PWMPosition channels

    Pins for PWMPosition channels were allocated twice.
    This was previously hidden because of a ResourceManager bug.
Something went wrong with that request. Please try again.