package org.hwo.pulscounter.device; import org.hwo.pulscounter.SnapShot; public interface IDeviceConnector { public Integer getDeviceSerial(); public boolean showConnctionSetup(); 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 getInterval(int iNo); public boolean isIntervalDailyBased(int iNo); public void setInterval(int iNo,int intervall,boolean dailyBase); public int getDailyBaseMask(); public int getHighestSnapShotIndex(); public SnapShot[] readSnapShots(int startIndex); public void reset(int flags); public void syncConfigToLive(); }