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

📄 uart.h

📁 在高通的手机平台下,一个下载手机.bin文件到手机的flash中的工具,包含PC端的程序代码和运行在基带处理器中的代码.
💻 H
字号:
//NAME:UART.h

#ifndef UART_H
#define UART_H

#ifndef __cplusplus
#error "This is a C++ header file; it requires C++ to compile."
#endif

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//--------------------------------------------------------------------------------------------------
//                                         ENUMARATION
//--------------------------------------------------------------------------------------------------
enum enum_com_port
{
	COM1 = 1,
	COM2 = 2,
	COM3 = 3,
	COM4 = 4,
	COM5 = 5,
	COM6 = 6,
	COM7 = 7,
	COM8 = 8,
	COM9 = 9,
	COM10 = 10,
};

//--------------------------------------------------------------------------------------------------
//                                         CLASS
//--------------------------------------------------------------------------------------------------
class CUART  
{
private:
    HANDLE		m_hCom;
    BYTE		m_sbuf[110],m_rbuf[110];
	COMSTAT		m_cs;
	BYTE 		m_cPort;
	BOOL		m_bErrByte;

public:
	CUART();
	virtual ~CUART();

	BOOL InitComm(BYTE cPort);
	void CloseComm();
	BYTE GetCurrentPort();
	BOOL SetCurrentPort(BYTE cPort);
	BOOL SetBaudRateTo38400();
	BOOL SetBaudRateTo115200();
   	BOOL SetBaudRate(enum baud_rate_type bt);
	int  RcvPacket (BYTE *buf, BOOL bCheckHeadFlag, BYTE cWait = 5);
	void TransmitPacket(BYTE *pBuf);
    int  get_next_char( BYTE cWait );
private:
	void TransmitByte(BYTE cChr);
	int  ReceiveByte(BYTE cWait);
};

extern CUART theComm;
//--------------------------------------------------------------------------------------------------
#endif //UART_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -