1 package com.neuronrobotics.sdk.dyio.peripherals;
3 import java.util.ArrayList;
5 import com.neuronrobotics.sdk.commands.bcs.io.GetValueCommand;
6 import com.neuronrobotics.sdk.commands.bcs.io.SetChannelValueCommand;
7 import com.neuronrobotics.sdk.common.BowlerDatagram;
8 import com.neuronrobotics.sdk.common.BowlerMethod;
9 import com.neuronrobotics.sdk.common.ByteList;
10 import com.neuronrobotics.sdk.common.Log;
11 import com.neuronrobotics.sdk.dyio.DyIO;
12 import com.neuronrobotics.sdk.dyio.DyIOChannel;
13 import com.neuronrobotics.sdk.dyio.DyIOChannelEvent;
14 import com.neuronrobotics.sdk.dyio.DyIOChannelMode;
15 import com.neuronrobotics.sdk.common.DeviceManager;
16 import com.neuronrobotics.sdk.dyio.IChannelEventListener;
80 throw new IndexOutOfBoundsException(
"Array of cross links must be of legnth 6");
82 throw new RuntimeException(
"Must get cross link state before setting a new one");
97 new Object[]{23,data});
134 if(
getChannel().getDevice().isLegacyParser()){
139 }
catch (Exception e) {
145 for(
int i=0;i<values.length;i++) {
161 for(
int i=0;i<values.length;i++) {
171 ArrayList<IPPMReaderListener> listeners =
new ArrayList<IPPMReaderListener> ();
179 if(!listeners.contains(l))
195 for(
int i=0;i<values.length;i++) {
200 l.onPPMPacket(values);
int getUnsigned(int index)
static Object getSpecificDevice(String name, IDeviceProvider provider)
static void debug(String message)
void addChannelEventListener(IChannelEventListener l)
Object[] send(String NS, BowlerMethod method, String rpcString, Object[] arguments)
void setCrossLink(int[] links)
void onChannelEvent(DyIOChannelEvent e)
static final DyIOChannelMode myMode
PPMReaderChannel(DyIOChannel channel)
void addPPMReaderListener(IPPMReaderListener l)
static final int NO_CROSSLINK