ioio.lib.impl
Class IncomingState

java.lang.Object
  extended by ioio.lib.impl.IncomingState
All Implemented Interfaces:
IOIOProtocol.IncomingHandler

public class IncomingState
extends java.lang.Object
implements IOIOProtocol.IncomingHandler


Field Summary
 java.lang.String bootloaderId_
           
 java.lang.String firmwareId_
           
 java.lang.String hardwareId_
           
 
Constructor Summary
IncomingState()
           
 
Method Summary
 void addDisconnectListener(ioio.lib.impl.IncomingState.DisconnectListener listener)
           
 void addIcspListener(ioio.lib.impl.IncomingState.DataModuleListener listener)
           
 void addIncapListener(int incapNum, ioio.lib.impl.IncomingState.DataModuleListener listener)
           
 void addInputPinListener(int pin, ioio.lib.impl.IncomingState.InputPinListener listener)
           
 void addSpiListener(int spiNum, ioio.lib.impl.IncomingState.DataModuleListener listener)
           
 void addTwiListener(int twiNum, ioio.lib.impl.IncomingState.DataModuleListener listener)
           
 void addUartListener(int uartNum, ioio.lib.impl.IncomingState.DataModuleListener listener)
           
 void handleAnalogPinStatus(int pin, boolean open)
           
 void handleCheckInterfaceResponse(boolean supported)
           
 void handleConnectionLost()
           
 void handleEstablishConnection(byte[] hardwareId, byte[] bootloaderId, byte[] firmwareId)
           
 void handleI2cClose(int i2cNum)
           
 void handleI2cOpen(int i2cNum)
           
 void handleI2cReportTxStatus(int i2cNum, int bytesRemaining)
           
 void handleI2cResult(int i2cNum, int size, byte[] data)
           
 void handleIcspClose()
           
 void handleIcspOpen()
           
 void handleIcspReportRxStatus(int bytesRemaining)
           
 void handleIcspResult(int size, byte[] data)
           
 void handleIncapClose(int incapNum)
           
 void handleIncapOpen(int incapNum)
           
 void handleIncapReport(int incapNum, int size, byte[] data)
           
 void handleRegisterPeriodicDigitalSampling(int pin, int freqScale)
           
 void handleReportAnalogInStatus(int[] pins, int[] values)
           
 void handleReportDigitalInStatus(int pin, boolean level)
           
 void handleReportPeriodicDigitalInStatus(int frameNum, boolean[] values)
           
 void handleSetChangeNotify(int pin, boolean changeNotify)
           
 void handleSoftReset()
           
 void handleSpiClose(int spiNum)
           
 void handleSpiData(int spiNum, int ssPin, byte[] data, int dataBytes)
           
 void handleSpiOpen(int spiNum)
           
 void handleSpiReportTxStatus(int spiNum, int bytesRemaining)
           
 void handleUartClose(int uartNum)
           
 void handleUartData(int uartNum, int numBytes, byte[] data)
           
 void handleUartOpen(int uartNum)
           
 void handleUartReportTxStatus(int uartNum, int bytesRemaining)
           
 void removeDisconnectListener(ioio.lib.impl.IncomingState.DisconnectListener listener)
           
 void waitConnectionEstablished()
           
 void waitDisconnect()
           
 boolean waitForInterfaceSupport()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hardwareId_

public java.lang.String hardwareId_

bootloaderId_

public java.lang.String bootloaderId_

firmwareId_

public java.lang.String firmwareId_
Constructor Detail

IncomingState

public IncomingState()
Method Detail

waitConnectionEstablished

public void waitConnectionEstablished()
                               throws java.lang.InterruptedException,
                                      ConnectionLostException
Throws:
java.lang.InterruptedException
ConnectionLostException

waitForInterfaceSupport

public boolean waitForInterfaceSupport()
                                throws java.lang.InterruptedException,
                                       ConnectionLostException
Throws:
java.lang.InterruptedException
ConnectionLostException

waitDisconnect

public void waitDisconnect()
                    throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

addInputPinListener

public void addInputPinListener(int pin,
                                ioio.lib.impl.IncomingState.InputPinListener listener)

addUartListener

public void addUartListener(int uartNum,
                            ioio.lib.impl.IncomingState.DataModuleListener listener)

addTwiListener

public void addTwiListener(int twiNum,
                           ioio.lib.impl.IncomingState.DataModuleListener listener)

addIncapListener

public void addIncapListener(int incapNum,
                             ioio.lib.impl.IncomingState.DataModuleListener listener)

addIcspListener

public void addIcspListener(ioio.lib.impl.IncomingState.DataModuleListener listener)

addSpiListener

public void addSpiListener(int spiNum,
                           ioio.lib.impl.IncomingState.DataModuleListener listener)

addDisconnectListener

public void addDisconnectListener(ioio.lib.impl.IncomingState.DisconnectListener listener)
                           throws ConnectionLostException
Throws:
ConnectionLostException

removeDisconnectListener

public void removeDisconnectListener(ioio.lib.impl.IncomingState.DisconnectListener listener)

handleConnectionLost

public void handleConnectionLost()
Specified by:
handleConnectionLost in interface IOIOProtocol.IncomingHandler

handleSoftReset

public void handleSoftReset()
Specified by:
handleSoftReset in interface IOIOProtocol.IncomingHandler

handleCheckInterfaceResponse

public void handleCheckInterfaceResponse(boolean supported)
Specified by:
handleCheckInterfaceResponse in interface IOIOProtocol.IncomingHandler

handleSetChangeNotify

public void handleSetChangeNotify(int pin,
                                  boolean changeNotify)
Specified by:
handleSetChangeNotify in interface IOIOProtocol.IncomingHandler

handleRegisterPeriodicDigitalSampling

public void handleRegisterPeriodicDigitalSampling(int pin,
                                                  int freqScale)
Specified by:
handleRegisterPeriodicDigitalSampling in interface IOIOProtocol.IncomingHandler

handleAnalogPinStatus

public void handleAnalogPinStatus(int pin,
                                  boolean open)
Specified by:
handleAnalogPinStatus in interface IOIOProtocol.IncomingHandler

handleUartData

public void handleUartData(int uartNum,
                           int numBytes,
                           byte[] data)
Specified by:
handleUartData in interface IOIOProtocol.IncomingHandler

handleUartOpen

public void handleUartOpen(int uartNum)
Specified by:
handleUartOpen in interface IOIOProtocol.IncomingHandler

handleUartClose

public void handleUartClose(int uartNum)
Specified by:
handleUartClose in interface IOIOProtocol.IncomingHandler

handleSpiOpen

public void handleSpiOpen(int spiNum)
Specified by:
handleSpiOpen in interface IOIOProtocol.IncomingHandler

handleSpiClose

public void handleSpiClose(int spiNum)
Specified by:
handleSpiClose in interface IOIOProtocol.IncomingHandler

handleI2cOpen

public void handleI2cOpen(int i2cNum)
Specified by:
handleI2cOpen in interface IOIOProtocol.IncomingHandler

handleI2cClose

public void handleI2cClose(int i2cNum)
Specified by:
handleI2cClose in interface IOIOProtocol.IncomingHandler

handleIcspOpen

public void handleIcspOpen()
Specified by:
handleIcspOpen in interface IOIOProtocol.IncomingHandler

handleIcspClose

public void handleIcspClose()
Specified by:
handleIcspClose in interface IOIOProtocol.IncomingHandler

handleEstablishConnection

public void handleEstablishConnection(byte[] hardwareId,
                                      byte[] bootloaderId,
                                      byte[] firmwareId)
Specified by:
handleEstablishConnection in interface IOIOProtocol.IncomingHandler

handleUartReportTxStatus

public void handleUartReportTxStatus(int uartNum,
                                     int bytesRemaining)
Specified by:
handleUartReportTxStatus in interface IOIOProtocol.IncomingHandler

handleI2cReportTxStatus

public void handleI2cReportTxStatus(int i2cNum,
                                    int bytesRemaining)
Specified by:
handleI2cReportTxStatus in interface IOIOProtocol.IncomingHandler

handleSpiData

public void handleSpiData(int spiNum,
                          int ssPin,
                          byte[] data,
                          int dataBytes)
Specified by:
handleSpiData in interface IOIOProtocol.IncomingHandler

handleIcspReportRxStatus

public void handleIcspReportRxStatus(int bytesRemaining)
Specified by:
handleIcspReportRxStatus in interface IOIOProtocol.IncomingHandler

handleReportDigitalInStatus

public void handleReportDigitalInStatus(int pin,
                                        boolean level)
Specified by:
handleReportDigitalInStatus in interface IOIOProtocol.IncomingHandler

handleReportPeriodicDigitalInStatus

public void handleReportPeriodicDigitalInStatus(int frameNum,
                                                boolean[] values)
Specified by:
handleReportPeriodicDigitalInStatus in interface IOIOProtocol.IncomingHandler

handleReportAnalogInStatus

public void handleReportAnalogInStatus(int[] pins,
                                       int[] values)
Specified by:
handleReportAnalogInStatus in interface IOIOProtocol.IncomingHandler

handleSpiReportTxStatus

public void handleSpiReportTxStatus(int spiNum,
                                    int bytesRemaining)
Specified by:
handleSpiReportTxStatus in interface IOIOProtocol.IncomingHandler

handleI2cResult

public void handleI2cResult(int i2cNum,
                            int size,
                            byte[] data)
Specified by:
handleI2cResult in interface IOIOProtocol.IncomingHandler

handleIncapReport

public void handleIncapReport(int incapNum,
                              int size,
                              byte[] data)
Specified by:
handleIncapReport in interface IOIOProtocol.IncomingHandler

handleIncapClose

public void handleIncapClose(int incapNum)
Specified by:
handleIncapClose in interface IOIOProtocol.IncomingHandler

handleIncapOpen

public void handleIncapOpen(int incapNum)
Specified by:
handleIncapOpen in interface IOIOProtocol.IncomingHandler

handleIcspResult

public void handleIcspResult(int size,
                             byte[] data)
Specified by:
handleIcspResult in interface IOIOProtocol.IncomingHandler