nim_duilib/examples/proto_debuger/serial_port.h

37 lines
904 B
C
Raw Normal View History

2021-09-20 22:37:32 +08:00
#pragma once
#include <iostream>
using namespace std;
class SerialPort
{
public:
SerialPort();
~SerialPort();
// <20>򿪴<EFBFBD><F2BFAAB4><EFBFBD>,<2C>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>false
// portname(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>): <20><>Windows<77><73><EFBFBD><EFBFBD>"COM1""COM2"<22>ȣ<EFBFBD><C8A3><EFBFBD>Linux<75><78><EFBFBD><EFBFBD>"/dev/ttyS1"<22><>
// baudrate(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>): 9600<30><30>19200<30><30>38400<30><30>43000<30><30>56000<30><30>57600<30><30>115200
// parity(У<><D0A3>λ): 0Ϊ<30><CEAA>У<EFBFBD>飬1Ϊ<31><CEAA>У<EFBFBD>飬2ΪżУ<C5BC>飬3Ϊ<33><CEAA><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
// databit(<28><><EFBFBD><EFBFBD>λ): 4-8<><38>ͨ<EFBFBD><CDA8>Ϊ8λ
// stopbit(ֹͣλ): 1Ϊ1λֹͣλ<D6B9><CEBB>2Ϊ2λֹͣλ,3Ϊ1.5λֹͣλ
// synchronizable(ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD>첽): 0Ϊ<30><EFBFBD><ECB2BD>1Ϊͬ<CEAA><CDAC>
bool Open(const char* portname, int baudrate = 115200, char parity = 0, char databit = 8, char stopbit = 1, char synchronizeflag = 0);
//<2F>رմ<D8B1><D5B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Close();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>ݣ<EFBFBD><DDA3>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>0
int Send(string dat);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ض<EFBFBD>ȡʵ<C8A1><CAB5><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3>ȣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>0
string Receive();
private:
int pHandle[16];
char synchronizeflag;
};