public static extern void RS232_Runtime_SetAttributes(int dn_port, int br, parity_mode pm, data_bits db, stop_bits sb);
public void OpenComport(DeviceNumber p_deviceNumber, BaudRate p_baudrate, parity_mode p_parity, data_bits p_dataBits, stop_bits p_stopBits) { try { deviceNumber = p_deviceNumber; receiveBuffer = new byte[receiveBufferSize]; RS232_SetAttributes(p_parity, p_dataBits, p_stopBits); int _errorCode = RS232_OpenComport((int)p_deviceNumber, (int)p_baudrate); if (_errorCode == 0) { comportThread = new Thread(RunThread); comportThread.IsBackground = true; running = true; comportThread.Start(); } else { throw new Exception("OpenComport Failed, Error Code : " + _errorCode); } } catch (System.Exception ex) { errorlogStr = "[Error] : " + ex.ToString() + "\n"; Debug.LogError(errorlogStr); } }
public static extern void RS232_SetAttributes(parity_mode pm, data_bits db, stop_bits sb);