internal static extern int serial_getdatabits(SafeSerialHandle handle, out int databits);
 internal static extern int serial_isopen(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] out bool isOpen);
 internal static extern int serial_setdtr(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] bool dtr);
 internal static extern int serial_getxonlimit(SafeSerialHandle handle, out int xonLimit);
 internal static extern int serial_open(SafeSerialHandle handle);
 internal static extern int serial_getdiscardnull(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] out bool discardnull);
 internal static extern int serial_gettxcontinueonxoff(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] out bool txContinueOnXOff);
 internal static extern WaitForModemEvent serial_waitformodemevent(SafeSerialHandle handle, WaitForModemEvent mevent);
 internal static extern int serial_abortwaitformodemevent(SafeSerialHandle handle);
 internal static extern SerialReadWriteEvent serial_waitforevent(SafeSerialHandle handle, SerialReadWriteEvent rwevent, int timeout);
 internal static extern int serial_write(SafeSerialHandle handle, IntPtr buffer, int length);
 internal static extern IntPtr serial_error(SafeSerialHandle handle);
 internal static extern int serial_getbreak(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] out bool breakState);
 internal static extern int serial_getrts(SafeSerialHandle handle, [MarshalAs(UnmanagedType.Bool)] out bool rts);
 internal static extern int serial_getparity(SafeSerialHandle handle, out Parity parity);
 internal static extern int serial_discardoutbuffer(SafeSerialHandle handle);
 internal static extern int serial_getstopbits(SafeSerialHandle handle, out StopBits stopbits);
 internal static extern IntPtr serial_getports(SafeSerialHandle handle);
 internal static extern int serial_getparityreplace(SafeSerialHandle handle, out int parityReplace);
 internal static extern int serial_setdevicename(SafeSerialHandle handle, [MarshalAs(UnmanagedType.LPStr)] string deviceName);
 internal static extern int serial_setxofflimit(SafeSerialHandle handle, int xoffLimit);
 internal static extern IntPtr serial_getdevicename(SafeSerialHandle handle);
 internal static extern int serial_gethandshake(SafeSerialHandle handle, out Handshake handshake);
 internal static extern int serial_setbaud(SafeSerialHandle handle, int baud);
 internal static extern int serial_close(SafeSerialHandle handle);
 internal static extern int serial_getbaud(SafeSerialHandle handle, out int baud);
 internal static extern int serial_setproperties(SafeSerialHandle handle);
Example #28
0
 public void serial_terminate(SafeSerialHandle handle)
 {
     handle.Dispose();
 }