private bool mDoWritePort(int port, ushort status) { lock (mLocker) { return(SYMVDIO.SY_MV_DO_WritePort(ConnectNum, SlaveIP, port, status)); } }
private bool mDiReadPort(int port, ref ushort status) { lock (mLocker) { return(SYMVDIO.SY_MV_DI_ReadPort(ConnectNum, SlaveIP, port, ref status)); } }
private bool mDoReadBackLine(ref ushort inputsta) { lock (mLocker) { return(SYMVDIO.SY_MV_DO_ReadBackLine(ConnectNum, SlaveIP, ref inputsta)); } }
public bool Init() { int connectNum = GetConnectNum(); string portName = GetPortName(); bool isAvail = SYMVDIO.SY_MV_DIO_Slave_Init(connectNum, SlaveIP); SYMVDIO.LogStatusMessage(string.Format("初始化串口模块{0}", portName), isAvail); return(isAvail); }
public bool Config() { int connectNum = GetConnectNum(); int portNum = GetPortNum(); string portName = GetPortName(); bool isAvail = SYMVDIO.SY_MV_DIO_Set_PortNum_Config(connectNum, portNum); SYMVDIO.LogStatusMessage(string.Format("设置串口{0}", portName), isAvail); return(isAvail); }
public bool Check() { int slaveIP = 10; bool isAvail = SYMVDIO.CheckPortStatus(PortName, ref slaveIP); if (isAvail) { SlaveIP = slaveIP; } return(isAvail); }
public static Dictionary <string, int> GetAllPorts() { var portNames = SerialPort.GetPortNames(); Dictionary <string, int> sy = new Dictionary <string, int>(); int slaveIP = 10; bool isAvail = false; foreach (var portName in portNames) { isAvail = SYMVDIO.CheckPortStatus(portName, ref slaveIP); if (isAvail) { sy.Add(portName, slaveIP); } } return(sy); }