Good idea :)
On Jul 27, 2015 1:48 PM, "Danny Epperson" <[email protected]> wrote:

> Some quick testing says no, the order doesn't matter, always only the
> first method will work. Using the below, I was only able to establish a
> connection via bluetooth.
>
> IOIOConnectionRegistry.addBootstraps(new String[]{
>         "ioio.lib.android.bluetooth.BluetoothIOIOConnectionBootstrap",
>         "ioio.lib.android.accessory.AccessoryConnectionBootstrap",
>         "ioio.lib.android.device.DeviceConnectionBootstrap",
>         "ioio.lib.impl.SocketIOIOConnectionBootstrap"
> });
>
>
> I ditched this idea in favor of IOIOService, because it works.
>
>
> --Danny
>
>
>
> On Monday, July 27, 2015 at 9:23:17 AM UTC-5, Danny Epperson wrote:
>>
>> Thanks for the quick reply, Ytai!
>>
>> I have arranged the entries in .addBootstraps such that the code was
>> pretty but it only worked for socket connections. If I understand you
>> correctly, you're saying that the .addBootstraps should only include one
>> connection type, because only the first one is used. Is that correct or
>> could other methods go before Socket?
>>
>> Would changing the order to Accessory, Bluetooth, Socket then allow usb,
>> bluetooth and lastly ADB connections to the IOIO from my app?
>>
>> --Danny
>>
>>
>> On Monday, July 27, 2015 at 12:29:55 AM UTC-5, Ytai wrote:
>>>
>>> IOIOFactory.create() instantiates a IOIO using the first connection type
>>> in the registry (socket in this case).
>>> When connecting over USB to Android 4.x or greater you need to use
>>> Accessory mode. You can use the version of create that gets a connection
>>> instead. You'd be pretty much reinventing the wheel though. Not sure why
>>> you'd want to go through this pain...
>>> On Jul 25, 2015 19:19, "Danny Epperson" <[email protected]> wrote:
>>>
>>>> Hi Ytai and friends,
>>>>
>>>> I'm having some trouble writing a new IOIO app for Android. My trouble
>>>> is getting the IOIO to connect directly to the phone. I've used this IOIO
>>>> before and verified that it works when wired directly with other apps just
>>>> fine on this phone. When I use the IOIOBridge it works fine with my app and
>>>> the app can connect to the IOIO. When I'm not using IOIO bridge (trying OTG
>>>> adapter plugged into Samsung GS3), the android app never sees the IOIO
>>>> connection.
>>>>
>>>>
>>>> The pertinent part of my code is below. Note that before I added the
>>>> .addBootstraps the app would just crash with an exception. Maybe something
>>>> is still incomplete there?
>>>>
>>>>
>>>> public class Mechanical extends Thread {
>>>>
>>>>     protected IOIO myioio;
>>>>     private PwmOutput servo, motor;
>>>>
>>>>     public Mechanical(Context context)
>>>>     {
>>>>         mContext = context;
>>>>     }
>>>>
>>>>     final String tag = "Mechanical";
>>>>
>>>>     // thread setup
>>>>     @Override
>>>>     public final void run()
>>>>     {
>>>>         super.run();
>>>>         while (true)
>>>>         {
>>>>             Log.d(tag, "thread startup");
>>>>             try
>>>>             {
>>>>                 // required for IOIOFactory to work
>>>>                 IOIOConnectionRegistry.addBootstraps(new String[]{
>>>>                         "ioio.lib.impl.SocketIOIOConnectionBootstrap",
>>>>                         
>>>> "ioio.lib.android.device.DeviceConnectionBootstrap",
>>>>                         
>>>> "ioio.lib.android.accessory.AccessoryConnectionBootstrap",
>>>>                         
>>>> "ioio.lib.android.bluetooth.BluetoothIOIOConnectionBootstrap"
>>>>                 });
>>>>
>>>>                 synchronized (this)
>>>>                 {
>>>>                     myioio = IOIOFactory.create();
>>>>                 }
>>>>                 myioio.waitForConnect();
>>>>
>>>>
>>>> I'm aware that this isn't the preferred method of running the IOIO (Thread 
>>>> instead of Activity). Do you see anything obviously wrong that would make 
>>>> it only work on the IOIOBridge? Must I re-write my app to communicate with 
>>>> the IOIO from the Activity instead of the Thread? (I'd prefer to keep that 
>>>> code elsewhere)
>>>>
>>>>
>>>> Thanks!
>>>>
>>>> --Danny
>>>>
>>>>  --
>>>> 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 http://groups.google.com/group/ioio-users.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>

-- 
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 http://groups.google.com/group/ioio-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to