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(); public void checkRealTimeClock(); }