common/Hardware/Common.Hardware.Ports/SerialPortBaudRate.cs
2026-04-23 17:50:07 +02:00

36 lines
1.4 KiB
C#

namespace Common.Hardware.Ports
{
using System;
public struct SerialPortBaudRate
{
private readonly Int32 value;
private SerialPortBaudRate(Int32 value)
=> this.value = value;
public override String ToString()
=> this.value.ToString();
public static readonly SerialPortBaudRate X110 = 110;
public static readonly SerialPortBaudRate X300 = 300;
public static readonly SerialPortBaudRate X600 = 600;
public static readonly SerialPortBaudRate X1200 = 1200;
public static readonly SerialPortBaudRate X2400 = 2400;
public static readonly SerialPortBaudRate X4800 = 4800;
public static readonly SerialPortBaudRate X9600 = 9600;
public static readonly SerialPortBaudRate X14400 = 14400;
public static readonly SerialPortBaudRate X19200 = 19200;
public static readonly SerialPortBaudRate X38400 = 38400;
public static readonly SerialPortBaudRate X57600 = 57600;
public static readonly SerialPortBaudRate X115200 = 115200;
public static readonly SerialPortBaudRate X128000 = 128000;
public static readonly SerialPortBaudRate X256000 = 256000;
public static implicit operator SerialPortBaudRate(Int32 baudRate)
=> new SerialPortBaudRate(baudRate);
public static implicit operator Int32(SerialPortBaudRate baudRate)
=> baudRate.value;
}
}