15 package com.neuronrobotics.sdk.dyio.peripherals;
17 import java.io.IOException;
18 import java.util.ArrayList;
20 import com.neuronrobotics.sdk.commands.bcs.io.SetChannelValueCommand;
21 import com.neuronrobotics.sdk.commands.bcs.io.SetUARTBaudrateCommand;
22 import com.neuronrobotics.sdk.common.BowlerMethod;
23 import com.neuronrobotics.sdk.common.ByteList;
24 import com.neuronrobotics.sdk.common.ISendable;
25 import com.neuronrobotics.sdk.dyio.DyIO;
26 import com.neuronrobotics.sdk.dyio.DyIOChannel;
27 import com.neuronrobotics.sdk.dyio.DyIOChannelEvent;
28 import com.neuronrobotics.sdk.dyio.DyIOChannelMode;
29 import com.neuronrobotics.sdk.dyio.DyIOInputStream;
30 import com.neuronrobotics.sdk.dyio.DyIOOutputStream;
31 import com.neuronrobotics.sdk.common.DeviceManager;
32 import com.neuronrobotics.sdk.dyio.IChannelEventListener;
33 import com.neuronrobotics.sdk.dyio.InvalidChannelOperationException;
43 private ArrayList<IUARTStreamListener>
listeners =
new ArrayList<IUARTStreamListener>();
154 device.
send(
"bcs.io.*;0.3;;",
159 new Integer[]{baudrate}
173 return tx.getOutStream();
182 return rx.getInputStream();
199 if(!listeners.contains(l)) {
212 if(listeners.contains(l)) {
328 if (inStreamSize > getInStreamSize())
329 throw new IndexOutOfBoundsException();
330 byte [] b =
new byte [inStreamSize];
332 for (
int i=0;i<inStreamSize;i++){
334 b[i]=(byte) in.
read();
335 }
catch (IOException e) {
static Object getSpecificDevice(String name, IDeviceProvider provider)
void addChannelEventListener(IChannelEventListener l)
Object[] send(String NS, BowlerMethod method, String rpcString, Object[] arguments)
DyIOChannel getChannel(int channel)
byte[] getBytes(int inStreamSize)
UARTRxChannel(DyIOChannel channel)
DyIOInputStream getInputStream()
void onChannelEvent(DyIOChannelEvent e)
DyIOOutputStream getOutStream()
boolean putStream(ByteList stream)
UARTTxChannel(DyIOChannel channel)
boolean inStreamDataReady()
boolean sendBytes(ByteList stream)
DyIOInputStream getInputStream()
static final int UART_OUT
ArrayList< IUARTStreamListener > listeners
void addUARTStreamListener(IUARTStreamListener l)
DyIOOutputStream getOutStream()
void removeAllUARTStreamListener()
void fireChannelEvent(DyIOChannelEvent e)
void removeUARTStreamListener(IUARTStreamListener l)
byte[] getBytes(int size)
boolean setUARTBaudrate(int baudrate)