| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO.Ports;
- using System.Threading;
- namespace Fietsclient
- {
- class KettlerBikeComm
- {
- private string _portname;
- private int baudrate = 9600;
- private string _bufferOut;
- private string[] _bufferIn;
- private SerialPort ComPort;
- public KettlerBikeComm(string port)
- {
- this._portname = port;
- }
- public void initComm()
- {
- ComPort = new SerialPort(_portname, this.baudrate);
- ComPort.Open();
- Console.WriteLine("test");
- ComPort.WriteLine("RS");
- Console.Write(ComPort.ReadLine());
- Console.WriteLine("end of message");
- ComPort.DataReceived += new SerialDataReceivedEventHandler(ComPort_DataReceived);
- while(true)
- {
- Thread.Sleep(1000);
- ComPort.WriteLine("ST");
- }
- }
- private void ComPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
- {
- string buffer = ComPort.ReadLine();
- buffer = buffer.TrimEnd('\r');
- Console.WriteLine(buffer);
- _bufferIn = buffer.Split('\t');
-
- }
- }
- }
|