串口结构体halUARTCfg_t 、halUARTBufControl_t

来源:互联网 发布:美国反对美国 知乎 编辑:程序博客网 时间:2024/04/23 16:43

typedef struct

{

  bool configured; // 配置与否

  uint8 baudRate;     // 波特率

  bool flowControl;    // 流控制

  uint16 flowControlThreshold;  //在RX缓存达到maxRxBufSize之前还有多少字节空余。当到达maxRxBufSize –flowControlThreshold时并且流控制打开时,会触发相应的应用事件:HAL_UART_RX_ABOUT_FULL

  uint8 idleTimeout; // 在idleTimout 时间内RX还没有得到新的数据,将会触发相应的事件   HAL_UART_RX_TIMEOUT 

  halUARTBufControl_t rx;// 接收

  halUARTBufControl_t tx;// 发送

  bool intEnable; // 中断使能

  uint32 rxChRvdTime; // 接收数据时间

  halUARTCBack_t callBackFunc; // 回调函数

}halUARTCfg_t;


typedef struct
{
  uint16 bufferHead;  //Rx/Tx 缓冲区中的起始字节位置的索引
  uint16 bufferTail;    // Rx/Tx 缓冲区中的末尾字节位置的索引 
  uint16 maxBufSize; // Rx/Tx 缓冲区一次最多接收或发送的字节数,当接收或者发送字节数到达该值时,产生HAL_UART_RX_FULL or HAL_UART_TX_FULL事件。
  uint8 *pBuffer;  //指向接收字节的缓冲区
}halUARTBufControl_t; 

              


0 0
原创粉丝点击