public ErrorCode setAdapter(int id) { int errmsg = CppConnect.setNicId(id); if (errmsg < 0) { return(ErrorCode.ADAPTER_SELECT_FAIL); } else if (errmsg == 0) { return(ErrorCode.NO_SLAVE_CONNECTED); } else { deviceNum = errmsg; return(ErrorCode.NO_ERROR); } }
public IOdevice[] getDevice() { int slaveNum = CppConnect.getSlaveNum(); deviceNum = slaveNum; for (int i = 0; i < slaveNum; i++) { IOdevice tmpSlave = new IOdevice(); int err = CppConnect.getSlaveInfo(ref tmpSlave, i); if (err == SAFECODE) { devices[i] = tmpSlave; } else//有错误 { throw new Exception(); } } return(devices); }
public Adapter[] getAdapter() { adapterNum = CppConnect.getAdapterNum(); adapters = new Adapter[adapterNum]; StringBuilder tmpAdapterName = new StringBuilder(); tmpAdapterName.Capacity = 128; for (int i = 0; i < adapterNum; i++) { int err = CppConnect.getContextInfo(tmpAdapterName); if (err != 0)//有错误 { } adapters[i] = new Adapter(); adapters[i].name = tmpAdapterName.ToString(); tmpAdapterName.Clear(); } return(adapters); }
public int WriteDigital(int deviceId, int channel, bool value) { return(CppConnect.setDigitalValue(deviceId, channel, value)); }
public int WriteAnalog(int deviceId, int channel, int value) { return(CppConnect.setIntergerValue(deviceId, channel, value)); }