Clean-up
This commit is contained in:
		@@ -7,9 +7,9 @@ namespace Nefarius.Peripherals.SerialPort;
 | 
			
		||||
/// </summary>
 | 
			
		||||
public readonly struct ModemStatus
 | 
			
		||||
{
 | 
			
		||||
    private readonly uint _status;
 | 
			
		||||
    private readonly MODEM_STATUS_FLAGS _status;
 | 
			
		||||
 | 
			
		||||
    internal ModemStatus(uint val)
 | 
			
		||||
    internal ModemStatus(MODEM_STATUS_FLAGS val)
 | 
			
		||||
    {
 | 
			
		||||
        _status = val;
 | 
			
		||||
    }
 | 
			
		||||
@@ -17,20 +17,20 @@ public readonly struct ModemStatus
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Condition of the Clear To Send signal.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public bool Cts => (_status & (uint)MODEM_STATUS_FLAGS.MS_CTS_ON) != 0;
 | 
			
		||||
    public bool Cts => (_status & MODEM_STATUS_FLAGS.MS_CTS_ON) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Condition of the Data Set Ready signal.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public bool Dsr => (_status & (uint)MODEM_STATUS_FLAGS.MS_DSR_ON) != 0;
 | 
			
		||||
    public bool Dsr => (_status & MODEM_STATUS_FLAGS.MS_DSR_ON) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Condition of the Receive Line Status Detection signal.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public bool Rlsd => (_status & (uint)MODEM_STATUS_FLAGS.MS_RLSD_ON) != 0;
 | 
			
		||||
    public bool Rlsd => (_status & MODEM_STATUS_FLAGS.MS_RLSD_ON) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Condition of the Ring Detection signal.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public bool Ring => (_status & (uint)MODEM_STATUS_FLAGS.MS_RING_ON) != 0;
 | 
			
		||||
    public bool Ring => (_status & MODEM_STATUS_FLAGS.MS_RING_ON) != 0;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,13 +1,20 @@
 | 
			
		||||
using System.Text;
 | 
			
		||||
using Nefarius.Peripherals.SerialPort.Win32PInvoke;
 | 
			
		||||
 | 
			
		||||
namespace Nefarius.Peripherals.SerialPort
 | 
			
		||||
namespace Nefarius.Peripherals.SerialPort;
 | 
			
		||||
 | 
			
		||||
/// <summary>
 | 
			
		||||
///     Represents the current condition of the port queues.
 | 
			
		||||
/// </summary>
 | 
			
		||||
public readonly struct QueueStatus
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Represents the current condition of the port queues.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public struct QueueStatus
 | 
			
		||||
    {
 | 
			
		||||
    private const uint fCtsHold = 0x1;
 | 
			
		||||
    private const uint fDsrHold = 0x2;
 | 
			
		||||
    private const uint fRlsdHold = 0x4;
 | 
			
		||||
    private const uint fXoffHold = 0x8;
 | 
			
		||||
    private const uint fXoffSent = 0x10;
 | 
			
		||||
    internal const uint fEof = 0x20;
 | 
			
		||||
    private const uint fTxim = 0x40;
 | 
			
		||||
 | 
			
		||||
    private readonly uint _status;
 | 
			
		||||
    private readonly uint _inQueue;
 | 
			
		||||
    private readonly uint _outQueue;
 | 
			
		||||
@@ -26,32 +33,32 @@ namespace Nefarius.Peripherals.SerialPort
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Output is blocked by CTS handshaking.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool CtsHold => (_status & COMSTAT.fCtsHold) != 0;
 | 
			
		||||
    public bool CtsHold => (_status & fCtsHold) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Output is blocked by DRS handshaking.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool DsrHold => (_status & COMSTAT.fDsrHold) != 0;
 | 
			
		||||
    public bool DsrHold => (_status & fDsrHold) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Output is blocked by RLSD handshaking.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool RlsdHold => (_status & COMSTAT.fRlsdHold) != 0;
 | 
			
		||||
    public bool RlsdHold => (_status & fRlsdHold) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Output is blocked because software handshaking is enabled and XOFF was received.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool XoffHold => (_status & COMSTAT.fXoffHold) != 0;
 | 
			
		||||
    public bool XoffHold => (_status & fXoffHold) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Output was blocked because XOFF was sent and this station is not yet ready to receive.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool XoffSent => (_status & COMSTAT.fXoffSent) != 0;
 | 
			
		||||
    public bool XoffSent => (_status & fXoffSent) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     There is a character waiting for transmission in the immediate buffer.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
        public bool ImmediateWaiting => (_status & COMSTAT.fTxim) != 0;
 | 
			
		||||
    public bool ImmediateWaiting => (_status & fTxim) != 0;
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    ///     Number of bytes waiting in the input queue.
 | 
			
		||||
@@ -139,5 +146,4 @@ namespace Nefarius.Peripherals.SerialPort
 | 
			
		||||
            m.Append("empty.");
 | 
			
		||||
        return m.ToString();
 | 
			
		||||
    }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,19 +0,0 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Runtime.InteropServices;
 | 
			
		||||
 | 
			
		||||
namespace Nefarius.Peripherals.SerialPort.Win32PInvoke;
 | 
			
		||||
 | 
			
		||||
[StructLayout(LayoutKind.Sequential)]
 | 
			
		||||
internal struct COMSTAT
 | 
			
		||||
{
 | 
			
		||||
    internal const uint fCtsHold = 0x1;
 | 
			
		||||
    internal const uint fDsrHold = 0x2;
 | 
			
		||||
    internal const uint fRlsdHold = 0x4;
 | 
			
		||||
    internal const uint fXoffHold = 0x8;
 | 
			
		||||
    internal const uint fXoffSent = 0x10;
 | 
			
		||||
    internal const uint fEof = 0x20;
 | 
			
		||||
    internal const uint fTxim = 0x40;
 | 
			
		||||
    internal UInt32 Flags;
 | 
			
		||||
    internal UInt32 cbInQue;
 | 
			
		||||
    internal UInt32 cbOutQue;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user