uart.h

来自「嵌入式mp3解码程序」· C头文件 代码 · 共 56 行

H
56
字号
// A general definition for the required UART functionality.// This will be used to gain platform abstraction.#ifndef _UART_H#define _UART_H// data typestypedef void* tUartHandle;#define INVALID_UART_HANDLE (tUartHandle)-1typedef enum{	eNOPARITY,	eODDPARITY, 	eEVENPARITY,	eMARKPARITY,	eSPACEPARITY,} tParity;typedef enum{	eONESTOPBIT,	eONE5STOPBITS,	eTWOSTOPBITS,} tStopBits;// prototypestUartHandle UartOpen(   // returns NULL on error	char* szPortName);  // COMx for windowsbool UartConfig(         // returns true on success, false on error	tUartHandle handle,  // the handle returned from UartOpen()	long lBaudRate,      // must be one of the "standard" baudrates	tParity nParity,     // what kind of parity	tStopBits nStopBits, // how many stop bits	int nByteSize);      // size of the "payload", can be 5 to 8long UartWrite(           // returns how much data was actually transmitted	tUartHandle handle,   // the handle returned from UartOpen()	unsigned char* pData, // pointer to the data to be transmitted	long lSize);          // how many byteslong UartRead(              // returns how much data was actually received	tUartHandle handle,     // the handle returned from UartOpen()	unsigned char* pBuffer, // pointer to the destination	long lSize);            // how many bytes to read (pBuffer must have enough room)void UartClose(tUartHandle handle);#endif // _UART_H

⌨️ 快捷键说明

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