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

📄 sermem.h

📁 基于NXP2200平台的OS移植模板
💻 H
字号:
/** @file	Sermem.h* @brief	串口部分内存管理文件, 如有问题请联系作者* @Author	Mars.zhu@hotmail.com 2007-9-26 19:13* @Modify*/#ifndef	__SER_MEM_H#define	__SER_MEM_H#include "Serial.h"/** 串口BUFF属性*/typedef  struct {	uint8	*RecvBufPtr;			/**< 接收数据BUFFER指針*/	uint8	*Recv_in;				/**< 接收数据BUFF写指针*/	uint8	*Recv_out;				/**< 接收数据BUFF读指針*/	uint8	Recv_BufFull;			/**< 接收缓冲区满, 用户读数后清零*/	uint8	*SendBufPtr;			/**< 发送数据BUFFER指針*/	uint8	*Send_in;				/**< 发送数据BUFF写指針*/	uint8	*Send_out;				/**< 发送数据BUFF读指針*/	uint8	Send_BufFull;			/**< 发送缓冲区满, 串口读数后清零*/	uint8	Tx_Idle;				/**< 发送状态空闲标志位*/} S_UartBuf_t;/** 定义每个串口收发缓冲区长度, 不要太小, 否则容易丢失数据*/#define	U0_TXBUF_LEN			50#define	U0_RXBUF_LEN			50#define	U1_TXBUF_LEN			50#define	U1_RXBUF_LEN			50/** @func UartInitFifo* @brief 初始化串口对应缓冲区*/void		UartInitBuf(uint8 fd);/** @func UartPutc* @brief 串口写数据到缓冲区*		 底层接口函数* @Retval	D_OK	 成功*			D_ERR	 无数据*/D_Result	UartPutc(uint8 fd, uint8 dat);/** @func UartGetc* @brief 串口从缓冲区读取数据*		 底层接口函数* @Retval	D_OK	 成功*			D_ERR	 无数据*/D_Result	UartGetc(uint8 fd, uint8 *dat);/** @func UsrPutc* @brief 用户写数据到缓冲区*		 API函数* @Retval	D_OK	 成功*			D_ERR	 BUFF已满*/D_Result	UsrPutc(uint8 fd, uint8 dat);/** @func UsrGetc* @brief 用户写数据到缓冲区*		 API函数* @Retval	D_OK	 成功*			D_ERR	 BUFF已满*/D_Result	UsrGetc(uint8 fd, uint8 *dat);/** @func UsrGetc* @brief 开始发送缓冲区中数据*/D_Result	UartFlush(uint8 fd);#endif	/** __SER_MEM_H*/

⌨️ 快捷键说明

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