加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
esp32Serial.h 977 Bytes
一键复制 编辑 原始数据 按行查看 历史
xieyang 提交于 2020-03-29 23:03 . init project
#ifndef __ESP32_SERIAL_H__
#define __ESP32_SERIAL_H__
#include "stdint.h"
#include "ringbuf/softRingBuf.h"
#include "stm32f7xx_hal.h"
#include "stm32f7xx_hal_uart.h"
typedef struct xySerialType xySerial;
struct xySerialType{
struct {
uint32_t sending :1;
uint32_t :0;
}stat;
UART_HandleTypeDef* uart;
uint32_t baudRate;
softRingBuf txBuf;
softRingBuf rxBuf;
void (*sendStartCallback)(void);
void (*sendCompleteCallback)(void);
void (*dataReadyCallback)(uint8_t byte);
int32_t (*uartInit)(void);
int32_t (*uartDeInit)(void);
int32_t (*uartSetBaud)(xySerial* const serial,uint32_t baudRate);
int32_t (*sendBuf)(xySerial* const serial,uint8_t* pBuf,uint32_t len);
int32_t (*senfChar)(xySerial* const serial,uint8_t byte);
int32_t (*getChar)(xySerial* const serial,uint8_t* byte);
int32_t (*clearBuffer)(xySerial* const serial,uint8_t fifoType);
};
int32_t xySerialInit(xySerial* const serial);
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化