/*
 * @Description: 
 * @Author: yangsw
 * @Date: 2022-06-23 13:53:19
 * @LastEditTime: 2023-05-31 13:52:54
 * @LastEditors: Lida
 * @Reference: 
 */
#ifndef H_BSP_PULSE_H
#define H_BSP_PULSE_H

#include "com/bsp/bsp_com.h"

#if   0
#define PULSE_CTRL_GPIO_PORT                  GPIOA
#define PULSE_CTRL_GPIO_PIN                   GPIO_PIN_12

#define PULSE_IN_GPIO_PORT                    GPIOA
#define PULSE_IN_GPIO_PIN                     GPIO_PIN_11 

#define PULSE_EN_GPIO_PORT                    GPIOB
#define PULSE_EN_GPIO_PIN                     GPIO_PIN_4   

#define PULSE_UART_TX_GPIO    GPIOA
#define PULSE_UART_RX_GPIO    GPIOA
#define PULSE_UART                            USART1
#define PULSE_UART_RxPin                      GPIO_PIN_10
#define PULSE_UART_TxPin                      GPIO_PIN_9

#define PULS_INPUT_PORT_SOURCE GPIOA_PORT_SOURCE
#define PULS_INPUT_PIN_SOURCE  GPIO_PIN_SOURCE10

#define PULSE_USART_Rx_GPIO_AF GPIO_AF4_USART1
#define PULSE_USART_Tx_GPIO_AF GPIO_AF4_USART1

#define PULS_INPUT_EXTI_LINE   EXTI_LINE11
#define PULS_INPUT_IRQn        EXTI15_10_IRQn

#endif

#define PULSE_IN_GPIO_ID                      SR_GPIO11 //PA11
#define PULSE_CTRL_GPIO_ID                    SR_GPIO12 //PA12
#define PULSE_EN_GPIO_ID                      SR_GPIO24 //PB4 





void Bsp_Pulse_Init(void);
void Bsp_Pulse_Power_On(void);
void Bsp_Pulse_Power_Off(void);
void Pulse_Uart_Init(void);
void Bsp_Pulse_GetN_On(void);
void Bsp_Pulse_Uart_DeInit(void);
void Bsp_Pulse_Clear_Run_State(void);
void Bsp_Pulse_Clear_Calibrate_State(void);

#endif
