当前位置: 首页>>代码示例>>C#>>正文


C# SerialPort.DiscardInBuffer方法代码示例

本文整理汇总了C#中System.IO.Ports.SerialPort.DiscardInBuffer方法的典型用法代码示例。如果您正苦于以下问题:C# SerialPort.DiscardInBuffer方法的具体用法?C# SerialPort.DiscardInBuffer怎么用?C# SerialPort.DiscardInBuffer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.IO.Ports.SerialPort的用法示例。


在下文中一共展示了SerialPort.DiscardInBuffer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Button_Click

        private void Button_Click(object sender, RoutedEventArgs e)//按钮打开事件
        {
            try
            {
                open.IsEnabled = false;
                stop.IsEnabled = true;
                control.IsEnabled = true;
                port = new SerialPort();
                port.BaudRate = 115200;
                port.PortName = COMName.Text;
                port.DataBits = 8;

                port.Open();
                port.DiscardInBuffer();
                port.DiscardOutBuffer();
                MessageBox.Show("串口打开成功", "系统提示");
            }
            catch (IOException ex)
            {
                MessageBox.Show("串口打开失败" + ex, "系统提示");
                return;
            }
            _keepReading = true;
            _readThread = new Thread(ReadPort);
            _readThread.Start();
        }
开发者ID:UEChip,项目名称:UENSimulation,代码行数:26,代码来源:Port.xaml.cs

示例2: Open

        public bool Open(string[] args)
        {
            string portName = args[0];  // we must pass serial port name here
            int baudRate = 115200;

            Debug.WriteLine("Trying serial port: " + portName);

            serialPort = new SerialPort(portName, baudRate, Parity.None, 8, StopBits.One);
            serialPort.PortName = portName;
            serialPort.BaudRate = baudRate;
            serialPort.Parity = Parity.None;
            serialPort.DataBits = 8;
            serialPort.StopBits = StopBits.One;
            serialPort.DtrEnable = true;    // Arduino Leonardo requires this
            //serialPort.RtsEnable = false;
            //serialPort.ReadTimeout = 300;
            //serialPort.WriteTimeout = 10000;
            serialPort.DataReceived += serialPort_DataReceived;
            serialPort.ErrorReceived += serialPort_ErrorReceived;
            //serialPort.
            //serialPort.NewLine = "\r";

            Debug.WriteLine("IP: serial port - opening...");
            serialPort.Open();

            Debug.WriteLine("OK: opened");

            // Clear receive buffer out, since the bootloader can send
            // some junk characters, which might hose subsequent command responses:
            serialPort.DiscardInBuffer();

            stopWatch.Start();

            return true;
        }
开发者ID:slgrobotics,项目名称:TrackRoamer,代码行数:35,代码来源:LidarLiteProcessor.cs

示例3: BK8500

        public BK8500(string comPortname, byte address)
        {
            instrumentError = false;

            //Setup serial port
            P = new SerialPort(comPortname, 38400);
            P.DataBits = 8;
            P.StopBits = StopBits.One;
            P.Parity = Parity.None;
            P.RtsEnable = true;
            P.ReadTimeout = 200;

            //Setup event for received data
            P.ReceivedBytesThreshold = packetLength;  //all packets for this device are 26 bytes in length
            P.DataReceived += new SerialDataReceivedEventHandler(P_DataReceived);
            dataWaitHandle = new EventWaitHandle(false, EventResetMode.ManualReset);  //this syncs the received data event handler to the main thread

            P.Open();
            P.DiscardInBuffer();
            this.address = address;

            //enter local mode
            this.remoteOperation = true;
            this.loadON = false;
            this.deviceConnected = true;
        }
开发者ID:jcoenraadts,项目名称:instruments,代码行数:26,代码来源:BK8500.cs

示例4: Serial2Matlab

 //        public Serial2Matlab(string port, int baudRate = 115200, Parity parity = Parity.None, int dataBits = 8, StopBits stopBits = StopBits.One)
 public Serial2Matlab()
 {
     serialPort = new SerialPort("COM43", 115200, Parity.None, 8, StopBits.One);
     serialPort.ReadTimeout = 2;
     serialPort.Open();
     serialPort.DiscardInBuffer();
 }
开发者ID:RiekertLeibbrandt,项目名称:marencoLibraries,代码行数:8,代码来源:Class1.cs

示例5: Main

        //public static void Main()
        public static void Main()
        {
            SerialPort port = new SerialPort("COM7", 115200, Parity.None, 8, StopBits.One);
            SerialPortInterface portInterface = new SerialPortInterface(port);
            portInterface.Open();

            port.DiscardInBuffer();
            while (true)
            {
                while (portInterface.ReadByte() != 'S')
                {

                }

                float sintime = portInterface.ReadShort();
                float sinval = portInterface.ReadFloat();
                float fsintime = portInterface.ReadShort();
                float fsinval = portInterface.ReadFloat();

                Console.WriteLine(String.Format("{0},{1},{2},{3}", sintime, sinval, fsintime, fsinval));

                /*
                float accx = portInterface.ReadFloat();
                float accy = portInterface.ReadFloat() * (float)(180.0f / Math.PI);
                float accz = portInterface.ReadFloat() * (float)(180.0f / Math.PI);
                float magx = portInterface.ReadFloat();
                float magy = portInterface.ReadFloat();
                float magz = portInterface.ReadFloat();

                Console.WriteLine(String.Format("{0},{1},{2},{3},{4},{5}", accx, accy, accz, magx, magy, magz));
                 */

            }
        }
开发者ID:helicopter,项目名称:UAVHelicopter,代码行数:35,代码来源:SensorReader.cs

示例6: CSerializer

        public CSerializer(string com)
        {
            m_serial = new SerialPort(com, 19200, Parity.None, 8, StopBits.One);

            m_serial.Open();
            m_serial.Flush();
            m_serial.DiscardInBuffer();
        }
开发者ID:eleurent,项目名称:eurobot-emx,代码行数:8,代码来源:CSerializer.cs

示例7: CompanySerialIO

 public CompanySerialIO(int serialPortNumber)
 {
     _semaphore = new Semaphore(1, 1);
     _serialPort = new SerialPort("COM" + serialPortNumber);
     _serialPort.ReadTimeout = 1000;
     _serialPort.Open();
     _serialPort.DiscardInBuffer(); // Discard unsynchronized data
     _serialPort.DiscardOutBuffer(); // Discard unsynchronized data
 }
开发者ID:FernandoToigo,项目名称:Forecourt.Drivers,代码行数:9,代码来源:CompanySerialIO.cs

示例8: theLoop

        public void theLoop()
        {
            int listenPort = 11000;
            UdpClient listener = new UdpClient(listenPort);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
            SerialPort portCOM1 = new SerialPort();
            try{
                portCOM1 = new SerialPort("/dev/ttyS0", 115200, Parity.None, 8, StopBits.One);
                portCOM1.Open();
            }
            catch(Exception ee)
            {
                Console.WriteLine("Not connected to COM1");
                Console.WriteLine(ee.Message.ToString());
            }
            string received_data;
            byte[] received_byte_array;

            bool done = false;

            while(!done)
            {
                Console.WriteLine("Waiting For Data - press (q) to quit");
                received_byte_array = listener.Receive(ref groupEP);
                received_data = "";
                for(int i = 0; i < received_byte_array.Length; i++)
                {
                    received_data = received_data+received_byte_array[i]+" ";
                }
                Console.WriteLine("Recived Data From {0}: {1}", groupEP.ToString(), received_data);
                try{
                    portCOM1.Write(received_byte_array,0,received_byte_array.Length);		// write what was recived on UDP to com 1
                    Console.WriteLine("Wrote data to COM1 @ 115200 8N1");
                }
                catch(Exception ee)
                {
                    Console.WriteLine(ee.Message.ToString());
                    try{
                        portCOM1.Close();
                        portCOM1.DiscardOutBuffer();
                        portCOM1.DiscardInBuffer();

                        listener.Close();

                        listener = new UdpClient(listenPort);
                 		groupEP = new IPEndPoint(IPAddress.Any, listenPort);
                    }
                    catch(Exception eee)
                    {
                        Console.WriteLine(eee.Message.ToString());
                    }

                }

            }
        }
开发者ID:thedancomplex,项目名称:Hubo-UDP-to-Serial--UDP2Serial-,代码行数:56,代码来源:Main.cs

示例9: SerialComm

 public SerialComm(string port)
 {
     serial = new SerialPort(port, 115200, Parity.None, 8, StopBits.One)
     {
         Handshake = Handshake.None, //Handshake not needed
     };
     serial.DataReceived += SerialDataReceived;
     serial.Open();
     serial.DiscardOutBuffer();
     serial.DiscardInBuffer();
 }
开发者ID:chinnyannieb,项目名称:iValuable,代码行数:11,代码来源:SerialComm.cs

示例10: Open

        /* open serial port */
        public void Open(string portName, uint baudRate)
        {
            /* initialize serial port */
            sp = new SerialPort(portName, (int)baudRate, Parity.Even, 8);
            /* open serial port */
            sp.Open();

            /* discard buffers */
            sp.DiscardInBuffer();
            sp.DiscardOutBuffer();
        }
开发者ID:MightyDevices,项目名称:STBootLib,代码行数:12,代码来源:STBoot.cs

示例11: ChangePort

        /// <summary>
        /// Changes the current port to the given port.
        /// </summary>
        /// <param name="portName">The name of the port to change to.</param>
        public void ChangePort(string portName)
        {
            if (_port != null && _port.IsOpen)
                ClosePort();

            _port = new SerialPort(portName);
            _port.BaudRate = 9600;
            _port.DataReceived += new SerialDataReceivedEventHandler(onPortDataReceived);
            _port.Open();
            _port.DiscardInBuffer();
        }
开发者ID:kirby561,项目名称:DDR-USB-Dance-Pad-Driver,代码行数:15,代码来源:DancePadDriver.cs

示例12: ExecCommand

        public static string ExecCommand(SerialPort port, string command, int responseTimeout, string errorMessage)
        {
            port.DiscardOutBuffer();
            port.DiscardInBuffer();
            receiveNow.Reset();
            port.Write(command + "\r");

            string input = ReadResponse(port, responseTimeout);
            if ((input.Length == 0) || ((!input.EndsWith("\r\n> ")) && (!input.EndsWith("\r\nOK\r\n"))))
                throw new ApplicationException("No success message was received.");
            return input;
        }
开发者ID:mangmaytinh,项目名称:doanD2T,代码行数:12,代码来源:sms.cs

示例13: Modem

 public Modem(SerialPort port)
 {            
     serialPort = port;
     //init port
     EnsurePortOpen();
     //we will handle read timeout manually, system implementation is not consistent
     serialPort.ReadTimeout = 0;
     serialPort.WriteTimeout = SerialPort.InfiniteTimeout;
     serialPort.DiscardInBuffer();
     serialPort.DiscardOutBuffer();
     serialPort.NewLine = "\r";
     serialPort.Encoding = Encoding.ASCII;
 }
开发者ID:huguogang,项目名称:Modem.NET,代码行数:13,代码来源:Modem.cs

示例14: gainsmessageasync_test

        public void gainsmessageasync_test()
        {
            SerialPort port = new SerialPort("COM7", 250000, Parity.None, 8, StopBits.One);

            SerialPortInterface portInterface = new SerialPortInterface(port);

            using (FlightComputerInterface fcInt = new FlightComputerInterface(portInterface))
            {
                fcInt.Open();
                port.DiscardInBuffer();
                port.DiscardOutBuffer();

                FlightComputerTelemetryMessage gains = null;

                for (int i = 0; i < 1000; i++)
                {
                    gains = (FlightComputerTelemetryMessage) fcInt.Receive();

                    Assert.IsTrue(gains.LateralInnerLoopGain == 1.1f);
                    Assert.IsTrue(gains.LongitudeInnerLoopGain == 1.2f);
                    Assert.IsTrue(gains.PitchAngularVelocityGain == 1.3f);
                    Assert.IsTrue(gains.RollAngularVelocityGain == 1.4f);
                    Assert.IsTrue(gains.XAntiWindupGain == 1.5f);
                    Assert.IsTrue(gains.XDerivativeGain == 1.6f);
                    Assert.IsTrue(gains.XIntegralGain == 1.7f);
                    Assert.IsTrue(gains.XProportionalGain == 1.8f);
                    Assert.IsTrue(gains.YAntiWindupGain == 1.9f);
                    Assert.IsTrue(gains.YawAntiWindupGain == 1.0f);
                    Assert.IsTrue(gains.YawDerivativeGain == 1.11f);
                    Assert.IsTrue(gains.YawIntegralGain == 1.12f);
                    Assert.IsTrue(gains.YawProportionalGain == 1.13f);
                    Assert.IsTrue(gains.YDerivativeGain == 1.14f);
                    Assert.IsTrue(gains.YIntegralGain == 1.15f);
                    Assert.IsTrue(gains.YProportionalGain == 1.16f);
                    Assert.IsTrue(gains.ZAntiWindupGain == 1.17f);
                    Assert.IsTrue(gains.ZDerivativeGain == 1.18f);
                    Assert.IsTrue(gains.ZIntegralGain == 1.19f);
                    Assert.IsTrue(gains.ZProportionalGain == i);

                    Debug.WriteLine(i);

                    fcInt.Transmit(gains);
                }

                gains = (FlightComputerTelemetryMessage) fcInt.Receive();

                Assert.IsTrue(gains.ZProportionalGain == 12);

            }
        }
开发者ID:helicopter,项目名称:UAVHelicopter,代码行数:50,代码来源:FlightComputerInterfaceTest.cs

示例15: ClearBuffer

 public static bool ClearBuffer(SerialPort port)
 {
     try
     {
         port.DiscardOutBuffer();
         port.DiscardInBuffer();
         return true;
     }
     catch(Exception ex)
     {
         FileWorker.WriteEventFile(DateTime.Now, "ASubDriver", "ClearBuffer", ex.Message);
         return false;
     }
 }
开发者ID:EugeneGudima,项目名称:Reflecta,代码行数:14,代码来源:ASubDriver.cs


注:本文中的System.IO.Ports.SerialPort.DiscardInBuffer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。