ioio.lib.util
Class AbstractIOIOActivity

java.lang.Object
  extended by Activity
      extended by ioio.lib.util.AbstractIOIOActivity

Deprecated. Please use IOIOActivity instead.

public abstract class AbstractIOIOActivity
extends Activity

A convenience class for easy creation of IOIO-based applications. It is used by creating a concrete Activity in your application, which extends this class. This class then takes care of proper creation and abortion of the IOIO connection and of a dedicated thread for IOIO communication. In the basic usage the client should extend this class and implement createIOIOThread(), which should return an implementation of the AbstractIOIOActivity.IOIOThread abstract class. In this implementation, the client implements the AbstractIOIOActivity.IOIOThread.setup() method, which gets called as soon as communication with the IOIO is established, and the AbstractIOIOActivity.IOIOThread.loop() method, which gets called repetitively as long as the IOIO is connected. Both methods should access the AbstractIOIOActivity.IOIOThread.ioio_ field for controlling the IOIO. In addition, the AbstractIOIOActivity.IOIOThread.disconnected() method may be overridden in order to execute logic as soon as a disconnection occurs for whichever reason. The AbstractIOIOActivity.IOIOThread.incompatible() method may be overridden in order to take action in case where a IOIO whose firmware is incompatible with the IOIOLib version that application is built with. In a more advanced use case, more than one IOIO is available. In this case, a thread will be created for each IOIO, whose semantics are as defined above. If the client needs to be able to distinguish between them, it is possible to override createIOIOThread(String, Object) instead of createIOIOThread(). The first argument provided will contain the connection class name, such as ioio.lib.impl.SocketIOIOConnection for a connection established over a TCP socket (which is used over ADB). The second argument will contain information specific to the connection type. For example, in the case of SocketIOIOConnection, the second argument will contain an Integer representing the local port number.


Constructor Summary
AbstractIOIOActivity()
          Deprecated.  
 
Method Summary
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractIOIOActivity

public AbstractIOIOActivity()
Deprecated.