1 package com.neuronrobotics.sdk.dyio.sequencer;
3 import java.util.ArrayList;
5 import com.neuronrobotics.sdk.dyio.peripherals.AnalogInputChannel;
6 import com.neuronrobotics.sdk.dyio.peripherals.IAnalogInputListener;
7 import com.neuronrobotics.sdk.dyio.peripherals.IServoPositionUpdateListener;
8 import com.neuronrobotics.sdk.dyio.peripherals.ServoChannel;
41 private ArrayList<MapData>
data =
new ArrayList<MapData>();
82 System.out.println(
"pausing recording");
94 System.out.println(
"resuming recording");
162 int slices = totalTime/msInterval;
164 System.out.println(
"Setting up sample data: "+msInterval+
"ms for: "+totalTime);
165 data =
new ArrayList<MapData>();
174 for(
int i=0;i<slices;i++){
192 double recentered = (scaled+centerOffset);
340 s+=
"\t<ServoOutputSequence>\n";
341 s+=
"\t\t<outputMax>"+
outputMax+
"</outputMax>\n";
342 s+=
"\t\t<outputMin>"+
outputMin+
"</outputMin>\n";
344 s+=
"\t\t<inputEnabled>"+
isRecording()+
"</inputEnabled>\n";
345 s+=
"\t\t<inputScale>"+
inputScale+
"</inputScale>\n";
346 s+=
"\t\t<outputCenter>"+
inputCenter+
"</outputCenter>\n";
349 for(
int i=0;i<
data.size();i++){
350 s+=
data.get(i).input;
355 s+=
"\t</ServoOutputSequence>\n";
376 data =
new ArrayList<MapData>();
377 for(
int i=0;i<data2.length;i++){
439 }
catch( Exception e){}
505 try {Thread.sleep((
long)
getInterval());}
catch (InterruptedException e) {}
568 public void sync(
int loopTime) {
DyIOChannel getChannel(int channel)
boolean configAdvancedAsyncNotEqual()
void removeIServoPositionUpdateListener(IServoPositionUpdateListener l)
void addIServoPositionUpdateListener(IServoPositionUpdateListener l)
boolean SetPosition(int pos)
void setOutputMinMax(int outputMin, int outputMax)
int getCurrentTargetValue()
void addIServoPositionUpdateListener(IServoPositionUpdateListener l)
void onTimeUpdate(double ms)
void onAnalogValueChange(AnalogInputChannel chan, double value)
void setInterval(double interval)
void setInputCenter(int inputCenter)
int getInputChannelNumber()
void setIntervalTime(int msInterval, int totalTime)
void setData(int[] data2)
void addAnalogInputListener(IAnalogInputListener l)
void setRecording(boolean recording)
void setCurrentTargetValue(int inputValue)
void setCurrentValue(int currentValue)
void removeIServoPositionUpdateListener(IServoPositionUpdateListener l)
void setInputScale(double inputScale)
void setOutput(ServoChannel output)
void setAnalogInputChannelNumber(int analogInputChannelNumber)
int analogInputChannelNumber
int getAnalogInputChannelNumber()
ArrayList< MapData > data
ServoOutputScheduleChannel(ServoChannel srv)