So I have my looper:
class Looper extends BaseIOIOLooper {
/**
* Called every time a connection with IOIO has been established.
* Typically used to open pins.
*
* @throws ConnectionLostException
* When IOIO connection is lost.
*
* @see ioio.lib.util.AbstractIOIOActivity.IOIOThread#setup()
*/
@Override
protected void setup() throws ConnectionLostException {
led_ = ioio_.openDigitalOutput(0, true);
DO1 = ioio_.openDigitalOutput(6, false);
DO2 = ioio_.openDigitalOutput(7, false);
DO3 = ioio_.openDigitalOutput(8, false);
DO4 = ioio_.openDigitalOutput(9, false);
DO5 = ioio_.openDigitalOutput(10, false);
DO6 = ioio_.openDigitalOutput(11, false);
DO7 = ioio_.openDigitalOutput(12, false);
DO8 = ioio_.openDigitalOutput(13, false);
DO9 = ioio_.openDigitalOutput(14, false);
DO10 = ioio_.openDigitalOutput(15, false);
DO11 = ioio_.openDigitalOutput(16, false);
DO12 = ioio_.openDigitalOutput(17, false);
DI1 = ioio_.openDigitalInput(18);
DI2 = ioio_.openDigitalInput(19);
DI3 = ioio_.openDigitalInput(20);
DI4 = ioio_.openDigitalInput(21);
DI5 = ioio_.openDigitalInput(22);
DI6 = ioio_.openDigitalInput(23);
DI7 = ioio_.openDigitalInput(24);
DI8 = ioio_.openDigitalInput(25);
DI9 = ioio_.openDigitalInput(26);
/*
* for (int i = 0; i < DOA.length; i++) { DOA[i] =
* ioio_.openDigitalOutput(i + 6); }
*/
// for (int i = 0; i < DIA.length; i++) {
// DIA[i] = ioio_.openDigitalInput(i + 18);
// }
// for (int i = 0; i < PWMA.length; i++) {
// PWMA[i] = ioio_.openPwmOutput(i + 27, 10000);
// }
//
// for (int i = 0; i < AIA.length; i++) {
// AIA[i] = ioio_.openAnalogInput(i + 31);
// }
// TWIA[0] = ioio_.openTwiMaster(1, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[1] = ioio_.openTwiMaster(2, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[2] = ioio_.openTwiMaster(4, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[3] = ioio_.openTwiMaster(5, TwiMaster.Rate.RATE_1MHz,
// false);
connStatus = true;
}
/**
* Called repetitively while the IOIO is connected.
*
* @throws ConnectionLostException
* When IOIO connection is lost.
* @throws InterruptedException
*
* @see ioio.lib.util.AbstractIOIOActivity.IOIOThread#loop()
*/
@Override
public void loop() throws ConnectionLostException {
led_.write(false);
DO1.write(currentDigFrag.digitalIO0Power.isChecked());
DO2.write(currentDigFrag.digitalIO1Power.isChecked());
DO3.write(currentDigFrag.digitalIO2Power.isChecked());
DO4.write(currentDigFrag.digitalIO3Power.isChecked());
DO5.write(currentDigFrag.digitalIO4Power.isChecked());
DO6.write(currentDigFrag.digitalIO5Power.isChecked());
DO7.write(currentDigFrag.digitalIO6Power.isChecked());
DO8.write(currentDigFrag.digitalIO7Power.isChecked());
DO9.write(currentDigFrag.digitalIO8Power.isChecked());
DO10.write(currentDigFrag.digitalIO9Power.isChecked());
DO11.write(currentDigFrag.digitalIO10Power.isChecked());
DO12.write(currentDigFrag.digitalIO11Power.isChecked());
try {
currentDigFrag.digitalInput0Power.setChecked(DI1.read());
currentDigFrag.digitalInput1Power.setChecked(DI2.read());
currentDigFrag.digitalInput2Power.setChecked(DI3.read());
currentDigFrag.digitalInput3Power.setChecked(DI4.read());
currentDigFrag.digitalInput4Power.setChecked(DI5.read());
currentDigFrag.digitalInput5Power.setChecked(DI6.read());
currentDigFrag.digitalInput6Power.setChecked(DI7.read());
currentDigFrag.digitalInput7Power.setChecked(DI8.read());
currentDigFrag.digitalInput8Power.setChecked(DI9.read());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Any reason why my application works fine and writes out to outputs when I
put this:
class Looper extends BaseIOIOLooper {
/**
* Called every time a connection with IOIO has been established.
* Typically used to open pins.
*
* @throws ConnectionLostException
* When IOIO connection is lost.
*
* @see ioio.lib.util.AbstractIOIOActivity.IOIOThread#setup()
*/
@Override
protected void setup() throws ConnectionLostException {
led_ = ioio_.openDigitalOutput(0, true);
DO1 = ioio_.openDigitalOutput(6, false);
DO2 = ioio_.openDigitalOutput(7, false);
DO3 = ioio_.openDigitalOutput(8, false);
DO4 = ioio_.openDigitalOutput(9, false);
DO5 = ioio_.openDigitalOutput(10, false);
DO6 = ioio_.openDigitalOutput(11, false);
DO7 = ioio_.openDigitalOutput(12, false);
DO8 = ioio_.openDigitalOutput(13, false);
DO9 = ioio_.openDigitalOutput(14, false);
DO10 = ioio_.openDigitalOutput(15, false);
DO11 = ioio_.openDigitalOutput(16, false);
DO12 = ioio_.openDigitalOutput(17, false);
DI1 = ioio_.openDigitalInput(18);
DI2 = ioio_.openDigitalInput(19);
DI3 = ioio_.openDigitalInput(20);
DI4 = ioio_.openDigitalInput(21);
DI5 = ioio_.openDigitalInput(22);
DI6 = ioio_.openDigitalInput(23);
DI7 = ioio_.openDigitalInput(24);
DI8 = ioio_.openDigitalInput(25);
DI9 = ioio_.openDigitalInput(26);
/*
* for (int i = 0; i < DOA.length; i++) { DOA[i] =
* ioio_.openDigitalOutput(i + 6); }
*/
// for (int i = 0; i < DIA.length; i++) {
// DIA[i] = ioio_.openDigitalInput(i + 18);
// }
// for (int i = 0; i < PWMA.length; i++) {
// PWMA[i] = ioio_.openPwmOutput(i + 27, 10000);
// }
//
// for (int i = 0; i < AIA.length; i++) {
// AIA[i] = ioio_.openAnalogInput(i + 31);
// }
// TWIA[0] = ioio_.openTwiMaster(1, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[1] = ioio_.openTwiMaster(2, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[2] = ioio_.openTwiMaster(4, TwiMaster.Rate.RATE_1MHz,
// false);
// TWIA[3] = ioio_.openTwiMaster(5, TwiMaster.Rate.RATE_1MHz,
// false);
connStatus = true;
}
/**
* Called repetitively while the IOIO is connected.
*
* @throws ConnectionLostException
* When IOIO connection is lost.
* @throws InterruptedException
*
* @see ioio.lib.util.AbstractIOIOActivity.IOIOThread#loop()
*/
@Override
public void loop() throws ConnectionLostException {
led_.write(false);
DO1.write(currentDigFrag.digitalIO0Power.isChecked());
DO2.write(currentDigFrag.digitalIO1Power.isChecked());
DO3.write(currentDigFrag.digitalIO2Power.isChecked());
DO4.write(currentDigFrag.digitalIO3Power.isChecked());
DO5.write(currentDigFrag.digitalIO4Power.isChecked());
DO6.write(currentDigFrag.digitalIO5Power.isChecked());
DO7.write(currentDigFrag.digitalIO6Power.isChecked());
DO8.write(currentDigFrag.digitalIO7Power.isChecked());
DO9.write(currentDigFrag.digitalIO8Power.isChecked());
DO10.write(currentDigFrag.digitalIO9Power.isChecked());
DO11.write(currentDigFrag.digitalIO10Power.isChecked());
DO12.write(currentDigFrag.digitalIO11Power.isChecked());
}
}
but not when I add in the DI1.read(); commands as in the first code?
--
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/groups/opt_out.