81 lines
2.1 KiB
Java
81 lines
2.1 KiB
Java
package org.hwo.pulscounter.device;
|
|
|
|
import java.awt.Component;
|
|
|
|
import org.hwo.pulscounter.SnapShot;
|
|
|
|
public interface IDeviceConnector {
|
|
public static int ESC_PREPARE_DEVICETEST = 0x00000001;
|
|
public static int ESC_UNPREPARE_DEVICETEST = 0x00000002;
|
|
|
|
public static int ESC_DEBUG_MASK = 0xFFFF0000;
|
|
public static int ESC_DEBUG_SCHEDULER_BUG = 0x00010000;
|
|
|
|
|
|
public Integer getDeviceSerial();
|
|
|
|
public boolean showConnctionSetup(Component parent);
|
|
public String getConnectionSettings();
|
|
public void setConnectionSettings(String connectionSettings);
|
|
public String getConnectionSettingsText();
|
|
|
|
public int[] getCounters();
|
|
public void setCounters(int[] values);
|
|
|
|
public int getCounter(int channel);
|
|
public void setCounter(int channel,int counter);
|
|
|
|
public float[] getAnalogs();
|
|
public float getAnalog(int channel);
|
|
|
|
public int[] getSimpleScript();
|
|
public void setSimpleScript(int[] simpleScript);
|
|
|
|
public int getInputs();
|
|
public int getOutputs();
|
|
public void setOutputs(int outputs);
|
|
public int getPullups();
|
|
public void setPullups(int pullups);
|
|
public int getInverts();
|
|
public void setInverts(int inverts);
|
|
public int getTriggers();
|
|
public void setTriggers(int triggers);
|
|
|
|
public int getConfigOutputs();
|
|
public void setConfigOutputs(int outputs);
|
|
public int getConfigPullups();
|
|
public void setConfigPullups(int pullups);
|
|
public int getConfigInverts();
|
|
public void setConfigInverts(int inverts);
|
|
public int getConfigTriggers();
|
|
public void setConfigTriggers(int triggers);
|
|
|
|
|
|
public int[] getDebounce();
|
|
public void setDebounce(int[] filters);
|
|
|
|
public int[] getWindows();
|
|
public void setWindows(int[] windows);
|
|
|
|
public int[] getIncrements();
|
|
public void setIncrements(int[] increments);
|
|
|
|
public int getInterval(int iNo);
|
|
public boolean isIntervalDailyBased(int iNo);
|
|
public void setInterval(int iNo,Integer intervall,boolean dailyBase);
|
|
public int getDailyBaseMask();
|
|
|
|
|
|
public int getHighestSnapShotIndex();
|
|
public SnapShot[]
|
|
readSnapShots(int startIndex);
|
|
|
|
public void reset(int flags);
|
|
public int escape(int escape,int parm);
|
|
|
|
public void syncConfigToLive();
|
|
|
|
public void shutdown();
|
|
|
|
}
|