Hi
I want to connect the ioio otg to the android without using BaseLooper
class.
Here is the code i am using for that:
package
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_);
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){}
}
}
}
Screenshot of the Error:
<https://lh3.googleusercontent.com/-QSqSoaV9dIc/WUTSrfZVF6I/AAAAAAAAAAc/wYHcm22lAVI9Kw4J_OQmDSXJum2WfnBQACLcBGAs/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.