using Highway.Assemble.common; using Mesnac.DeviceAdapter; using Mesnac.DeviceAdapterNet; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Highway.Assemble.EquipClient { public interface IEquipClient { void Init(); void CreatEquipClient(); void EquipInfo(List equipList); void SensorInfo(List sensorList); Task ReadEPC(int id); void ReadRFID(int id, out List rfiddata); void RecSendData(Action> action); void RecAutoData(Action action); void RecEquipState(Action> action); void ReadData(int num, byte filterMembank, ushort filterWordPtr, ushort filterWordCnt, byte[] filterData, byte Membank, ushort WordPtr, ushort WordCnt); void RetReadData(Action> action); void WriteData(int num, byte filterMembank, ushort filterWordPtr, ushort filterWordCnt, byte[] filterData, byte Membank, ushort WordPtr, ushort WordCnt, byte[] pWriteData, byte Antenna); void RecGetData(Action action); void Device_BeginIdentify(int num); bool Device_StopIdentify(int num); Task Device_MESBeginIdentify(int num); string ReadEPCData(int id); void WriteAlarmLight(int num, string code); } }