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.