⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialportconfig.cs

📁 这个源码是移动的基站接收源码
💻 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 + -