📄 serialportconfig.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace GPSSerialPortData
{
/// <summary>
/// 串口配置类
/// </summary>
static class SerialPortConfig
{
private static ArrayList f_PortName = new ArrayList();
public static ArrayList Ports
{
get { return SerialPortConfig.f_PortName; }
}
/// <summary>
/// 添加串口
/// </summary>
/// <param name="portName">要添加串口名</param>
public static void AddPort(string portName)
{
f_PortName.Remove(portName);
f_PortName.Add(portName);
}
/// <summary>
/// 删除串口
/// </summary>
/// <param name="portName">要删除的串口名</param>
public static void RemovePort(string portName)
{
f_PortName.Remove(portName);
}
/// <summary>
/// 判断给定的串口是否存在
/// </summary>
/// <param name="portName">给定的串口名</param>
/// <returns></returns>
public static bool IsExistPort(string portName)
{
//int i = f_PortName.IndexOf(portName);
return f_PortName.IndexOf(portName) !=-1 ? true : false;
}
/// <summary>
/// 清楚所有串口
/// </summary>
public static void ClearPort()
{
f_PortName.Clear();
}
private static int f_BaudRate = 4800;
private static System.IO.Ports.Parity f_Parity = System.IO.Ports.Parity.None;
private static int f_DataBits = 8;
private static System.IO.Ports.StopBits f_StopBits = System.IO.Ports.StopBits.One;
//private int f_WriteBufferSize;
/// <summary>
/// 获取或设置波特率
/// </summary>
public static int BaudRate
{
get { return f_BaudRate; }
set { f_BaudRate = value; }
}
/// <summary>
/// 获取或设置寄偶校验检查协议
/// </summary>
public static System.IO.Ports.Parity Parity
{
get { return f_Parity; }
set { f_Parity = value; }
}
/// <summary>
/// 获取或设置每个字节的标准数据长度
/// </summary>
public static int DataBits
{
get { return f_DataBits; }
set { f_DataBits = value; }
}
/// <summary>
/// 获取或设置每个字节的标准停止位
/// </summary>
public static System.IO.Ports.StopBits StopBits
{
get { return f_StopBits; }
set { f_StopBits = value; }
}
///// <summary>
///// 获取或设置串行端口输出缓冲区的大小
///// </summary>
//public int WriteBufferSize
//{
// get { return f_WriteBufferSize; }
// set { f_WriteBufferSize = value; }
//}
///// <summary>
///// 获取或设置串行端口输入缓冲区的大小
///// </summary>
//public int ReadBufferSize
//{
// get { return f_WriteBufferSize; }
// set { f_WriteBufferSize = value; }
//}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -