#pragma once class CAdlinkCommon_HSL { public: CAdlinkCommon_HSL(int nPhysicalCardID, int nSlaveID, int nPointNo); ~CAdlinkCommon_HSL(void); int InitCard(int nTypeCardNo); int CloseCard(int nPhysicalCardID); bool ReadVoltage(double& dVoltage); bool ReadInput(unsigned short& usState); bool SetLastAnalogChannel(int nLastChannel); bool SetAnalogRange(int nRange); bool WriteOutputBit(bool bState); bool WriteVoltage(double dVoltage); // Analog Input bool StartAIScan(); bool StopAIScan(); bool ReadVoltageOnly(double& dVoltage); // To read all slave bool ReadInputs(std::vector &vecInData); private: short m_sPhysicalCardID; // only used for CInput class short m_sSlaveID; // only used for CInput class short m_sPointNo; // only used for CInput class };