This has nothing to do with UART. It must likely has more to do with the
basic app structure. I recommend that you start with HelloIOIOService and
evolve it to your own use case. You probably forgot something in the app
event handlers or manifest etc.
On Nov 8, 2015 7:05 PM, "Eric Solomon" <[email protected]> wrote:

> I'm writing an Android app that uses the IOIO as a USB-UART driver. The
> app's transfer protocols use a state machine to determine when to start
> transferring, stop, etc. I have a service being bound in the background to
> a main activity. In the service, I extend the BaseIOIOLooper class. In
> terms of control, the app is essentially similar to IOIOPlotter. However, I
> can't get the IOIO to setup and operate normally.
>
> My Looper.setup() method:
>
>         @Override
>         protected void setup() throws ConnectionLostException,
> InterruptedException {
>             log_.write_log_line(log_header_+"Beginning IOIO setup.");
>             // Initialize IOIO UART pins
>             // Input at pin 1, output at pin 2
>             // FIXME determine baud, parity, stopbits
>             // FIXME throwing NullPointerException. Can't resolve ioio_?
>             uart_ = ioio_.openUart(new DigitalInput.Spec(1), new
> DigitalOutput.Spec(2),
>                     38400, Uart.Parity.EVEN, Uart.StopBits.ONE);
>             // Get IO streams
>             in_ = uart_.getInputStream();
>             out_ = uart_.getOutputStream();
>             // Set default states
>             setCurrentState(State.STOPPED);
>             setTargetState(State.TRANSFERRING);
>             currInPacket_[0]=1; //Initial value to start transferring
>             log_.write_log_line(log_header_ + "IOIO setup complete.\n\t"+
>                 "Output pin set to 1\n\tInput pin set to 2\n\tBaud rate
> set to 38400\n\t"+
>                 "Parity set to even\n\tStop bits set to 1");
>         }
>
>
> The app never gets to the point that writes "Beginning IOIO setup." to the
> log, which makes me think that I should call the setup() method manually.
> When is IOIO.setup() called? Should I ever call it manually? Any simple
> examples of setting up UART with the IOIO?
>
>
> --
> 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