Skip to content
DanielTuerk edited this page Jun 3, 2014 · 4 revisions

Configure

Direct usage of the serial implementation:

SerialDevice device = new SerialDevice("COM4", SerialDevice.DEFAULT_BAUD_RATE_FCC);
device.addDeviceConnectionListener(new DeviceConnectionListener() {
            @Override
            public void connected(Device device) {
                System.out.println("device callback connected");
            }

            @Override
            public void disconnected(Device device) {
                System.out.println("device callback disconnected");
            }
        });

device.connect();

Usage of the Manager (work in progress):

DeviceManager deviceManager = new DeviceManager();
deviceManager.addDeviceConnectionListener(new DeviceConnectionListener() {
            @Override
            public void connected(Device device) {
                System.out.println("device callback connected");
            }

            @Override
            public void disconnected(Device device) {
                System.out.println("device callback disconnected");
            }
        });

Device device = deviceManager.registerDevice(DeviceManager.DEVICE_TYPE.COM1, deviceId,SerialDevice.DEFAULT_BAUD_RATE_FCC);
            
device.connect();

Read from bus

Get the last received value:

device.getBusAddress(bus,address).getData();

Usage of the listener to received asynchronous state changes:

device.getBusAddress(bus,address).addListener(new BusAddressListener() {
                @Override
                public void dataChanged(byte oldValue, byte newValue) {
                   
                }
});

Write to bus

Send byte value:

device.getBusAddress(bus,address).sendData(data);

Change bits of data byte:

BusAddress busAddress = device.getBusAddress(bus,address);
busAddress.setBit(1).setBit(2).setBit(5).clearBit(7);
busAddress.send();

Clone this wiki locally