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.

Reply via email to