/*
 * @Description: NB模块-svc层-串口子模块
 * @Author: yangsw
 * @Date: 2021-06-04 14:05:58
 * @LastEditTime: 2023-04-18 14:55:47
 * @LastEditors: Lida
 * @Reference: 
 */
#ifndef H_SVC_NB_UART_H
#define H_SVC_NB_UART_H

#include "../bsp/bsp_nb_uart.h"

#define NB_UART_RX_BUF_SIZE  700
#define NB_UART_CNT_MAX      10

//串口缓冲区
typedef struct NB_UART_Struct{
  gw_u16 rear;               //串口队列尾指针
  gw_u16 fornt;              //串口队列头指针
  gw_u8 RX_BUF[NB_UART_RX_BUF_SIZE]; //串口队列缓冲区
  gw_u8 time_cnt;             //串口队列计数器
  gw_u8 format;               //串口队列中的帧数据
  gw_u8 time_en;              //队列计数使能
  gw_u8 *temp_buf; //[NB_UART_RX_BUF_SIZE]
}S_Nb_Uart;

void Svc_Nb_get_Cnt_Add(void);
void Svc_Nb_Uart_Recv(void);

void Nb_Uart_Quene_Init(void);
char Svc_Nb_Uart_Put_Data_Quene(char data);
void Svc_Nb_Wake_Init(void);

#endif