📄 sermem.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 + -