Hi I would like to connect the ioio otg to android without using the BaseLooper class. Here is the code i am using
<https://lh3.googleusercontent.com/-9_N1p920y5Q/WUTQf_0zX4I/AAAAAAAAAAM/3y1MOorWFVkFBAt1UddogWkcGGpR58UawCLcBGAs/s1600/Screenshot_20170407-084346%255B1%255D.png> <https://lh3.googleusercontent.com/-5Pjj0vHouCk/WUTQ4SWijGI/AAAAAAAAAAQ/fhjSCzzXR-8b9_FJj98TKpgQYJREBvwqQCLcBGAs/s1600/Screenshot_20170616-151547%255B1%255D.png> package com.apexplus.spicommuncation; import android.app.Activity; import android.widget.Toast; import android.widget.ToggleButton; import java.util.Collection; import ioio.lib.api.DigitalOutput; import ioio.lib.api.IOIO; import ioio.lib.api.IOIOConnection; import ioio.lib.api.IOIOFactory; import ioio.lib.api.exception.ConnectionLostException; import ioio.lib.spi.IOIOConnectionFactory; import ioio.lib.util.IOIOConnectionRegistry; public class IOIOThread extends Thread { private IOIO ioio_; private DigitalOutput led_; private Activity activity; private ToggleButton button; private IOIOConnection ioioConnection_; IOIOThread(Activity activity){ this.activity = activity; } static { IOIOConnectionRegistry .addBootstraps(new String[] { "ioio.lib.impl.SocketIOIOConnectionBootstrap", "ioio.lib.android.accessory.AccessoryConnectionBootstrap", "ioio.lib.android.bluetooth.BluetoothIOIOConnectionBootstrap", "ioio.lib.android.device.DeviceConnectionBootstrap"}); } public void setup(IOIO ioio) throws ConnectionLostException { led_ = ioio.openDigitalOutput(IOIO.LED_PIN); } @Override public void run() { Collection<IOIOConnectionFactory> connectionFactories = IOIOConnectionRegistry.getConnectionFactories(); for (IOIOConnectionFactory factory : connectionFactories) { if (factory.getType().contentEquals("ioio.lib.android.accessory.AccessoryConnectionBootstrap")) { ioioConnection_ = factory.createConnection(); } } ioio_ = IOIOFactory.create(ioioConnection_); <https://lh3.googleusercontent.com/-9_N1p920y5Q/WUTQf_0zX4I/AAAAAAAAAAM/3y1MOorWFVkFBAt1UddogWkcGGpR58UawCLcBGAs/s1600/Screenshot_20170407-084346%255B1%255D.png> try{ activity.runOnUiThread(new Runnable() { public void run() { Toast.makeText(activity, "waiting to connect", Toast.LENGTH_SHORT).show(); } }); ioio_.waitForConnect(); activity.runOnUiThread(new Runnable() { public void run() { Toast.makeText(activity, "Connected", Toast.LENGTH_SHORT).show(); } }); setup(ioio_); } catch (final Exception e){ activity.runOnUiThread(new Runnable() { public void run() { Toast.makeText(activity, e.toString(), Toast.LENGTH_LONG).show(); } }); } while (true){ try{ led_.write(false); Thread.sleep(1000); led_.write(true); } catch (Exception e){ } } } } i am attaching the screenshot of the error <https://lh3.googleusercontent.com/-5Pjj0vHouCk/WUTQ4SWijGI/AAAAAAAAAAQ/fhjSCzzXR-8b9_FJj98TKpgQYJREBvwqQCLcBGAs/s1600/Screenshot_20170616-151547%255B1%255D.png> -- 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 https://groups.google.com/group/ioio-users. For more options, visit https://groups.google.com/d/optout.
