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.

Reply via email to