Search in sources :

Example 21 with DyIO

use of com.neuronrobotics.sdk.dyio.DyIO in project java-bowler by NeuronRobotics.

the class CounterOutputTimedTest method main.

/**
 * @param args
 */
public static void main(String[] args) {
    DyIO dyio = new DyIO();
    if (!ConnectionDialog.getBowlerDevice(dyio)) {
        System.exit(1);
    }
    // Instantiate a new counter input
    CounterOutputChannel stepper = new CounterOutputChannel(dyio.getChannel(21));
    // Move 5 steps
    stepper.SetPosition(10000, 30);
    ThreadUtil.wait(30000);
    stepper.SetPosition(0, 0);
    dyio.disconnect();
    System.exit(0);
}
Also used : CounterOutputChannel(com.neuronrobotics.sdk.dyio.peripherals.CounterOutputChannel) DyIO(com.neuronrobotics.sdk.dyio.DyIO)

Example 22 with DyIO

use of com.neuronrobotics.sdk.dyio.DyIO in project java-bowler by NeuronRobotics.

the class CounterStepperTest method main.

/**
 * @param args
 */
public static void main(String[] args) {
    DyIO dyio = new DyIO();
    if (!ConnectionDialog.getBowlerDevice(dyio)) {
        System.exit(1);
    }
    // Instantiate a new counter input
    CounterOutputChannel stepper = new CounterOutputChannel(dyio.getChannel(23));
    // Loop forever printing out the satate of the button
    // Move 5 steps
    stepper.setValue(5);
    dyio.disconnect();
    System.exit(0);
}
Also used : CounterOutputChannel(com.neuronrobotics.sdk.dyio.peripherals.CounterOutputChannel) DyIO(com.neuronrobotics.sdk.dyio.DyIO)

Example 23 with DyIO

use of com.neuronrobotics.sdk.dyio.DyIO in project java-bowler by NeuronRobotics.

the class DIgitalOutputTest method main.

/**
 * @param args
 */
public static void main(String[] args) {
    Log.enableInfoPrint();
    DyIO.disableFWCheck();
    DyIO dyio = new DyIO();
    if (!ConnectionDialog.getBowlerDevice(dyio)) {
        System.exit(1);
    }
    DigitalInputChannel dic = new DigitalInputChannel(dyio.getChannel(1));
    DigitalOutputChannel doc = new DigitalOutputChannel(dyio.getChannel(1));
    // Blink the LED 5 times
    for (int i = 0; i < 10; i++) {
        System.out.println("Blinking.");
        // Set the value high every other time, exit if unsuccessful
        if (!doc.setHigh(i % 2 == 1)) {
            System.err.println("Could not connect to the device.");
            System.exit(0);
        }
        // pause between cycles so that the changes are visible
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    System.exit(0);
}
Also used : DigitalInputChannel(com.neuronrobotics.sdk.dyio.peripherals.DigitalInputChannel) DigitalOutputChannel(com.neuronrobotics.sdk.dyio.peripherals.DigitalOutputChannel) DyIO(com.neuronrobotics.sdk.dyio.DyIO)

Example 24 with DyIO

use of com.neuronrobotics.sdk.dyio.DyIO in project java-bowler by NeuronRobotics.

the class DyIOAPITest method main.

/**
 * @param args
 */
public static void main(String[] args) {
    DyIO dyio = new DyIO();
    if (!ConnectionDialog.getBowlerDevice(dyio)) {
        System.exit(1);
    }
    int num = dyio.getDyIOChannelCount();
    System.out.println("Number of channels = " + num);
    for (int i = 0; i < num; i++) {
        System.out.println("Channel # " + i);
        ArrayList<DyIOChannelMode> modes = dyio.getAvailibleChannelModes(i);
        for (DyIOChannelMode m : modes) {
            System.out.println("\tHas " + m);
        }
    }
    System.exit(0);
}
Also used : DyIOChannelMode(com.neuronrobotics.sdk.dyio.DyIOChannelMode) DyIO(com.neuronrobotics.sdk.dyio.DyIO)

Example 25 with DyIO

use of com.neuronrobotics.sdk.dyio.DyIO in project java-bowler by NeuronRobotics.

the class KeepDistance method main.

public static void main(String[] a) {
    DyIO d = new DyIO();
    ConnectionDialog.getBowlerDevice(d);
    if (d.isAvailable()) {
        new KeepDistance(d);
    } else {
        System.out.println("Failed");
        d.disconnect();
    }
}
Also used : DyIO(com.neuronrobotics.sdk.dyio.DyIO)

Aggregations

DyIO (com.neuronrobotics.sdk.dyio.DyIO)25 ServoChannel (com.neuronrobotics.sdk.dyio.peripherals.ServoChannel)5 AnalogInputChannel (com.neuronrobotics.sdk.dyio.peripherals.AnalogInputChannel)3 CounterOutputChannel (com.neuronrobotics.sdk.dyio.peripherals.CounterOutputChannel)3 DigitalInputChannel (com.neuronrobotics.sdk.dyio.peripherals.DigitalInputChannel)3 ByteList (com.neuronrobotics.sdk.common.ByteList)2 DyIOChannelMode (com.neuronrobotics.sdk.dyio.DyIOChannelMode)2 BowlerBoardDevice (com.neuronrobotics.replicator.driver.BowlerBoardDevice)1 NRPrinter (com.neuronrobotics.replicator.driver.NRPrinter)1 DHParameterKinematics (com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics)1 LinkConfiguration (com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration)1 ServoRotoryLink (com.neuronrobotics.sdk.addons.kinematics.ServoRotoryLink)1 NRBootLoader (com.neuronrobotics.sdk.bootloader.NRBootLoader)1 BowlerCamDevice (com.neuronrobotics.sdk.bowlercam.device.BowlerCamDevice)1 BowlerAbstractConnection (com.neuronrobotics.sdk.common.BowlerAbstractConnection)1 DyPIDConfiguration (com.neuronrobotics.sdk.dyio.dypid.DyPIDConfiguration)1 CounterInputChannel (com.neuronrobotics.sdk.dyio.peripherals.CounterInputChannel)1 DCMotorOutputChannel (com.neuronrobotics.sdk.dyio.peripherals.DCMotorOutputChannel)1 DigitalOutputChannel (com.neuronrobotics.sdk.dyio.peripherals.DigitalOutputChannel)1 PWMOutputChannel (com.neuronrobotics.sdk.dyio.peripherals.PWMOutputChannel)1