50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
#ifndef __E53_SF1_H__
|
|
#define __E53_SF1_H__
|
|
/* 包含头文件 ----------------------------------------------------------------*/
|
|
#include "stm32l4xx_hal.h"
|
|
|
|
extern ADC_HandleTypeDef hadc1;
|
|
extern TIM_HandleTypeDef htim16;
|
|
|
|
/* 控制设备IO口定义 ------------------------------------------------------------*/
|
|
|
|
#define SF1_Beep_Pin GPIO_PIN_8
|
|
#define SF1_Beep_GPIO_Port GPIOB
|
|
#define SF1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
|
|
#define SF1_LED_Pin GPIO_PIN_0
|
|
#define SF1_LED_GPIO_Port GPIOA
|
|
#define SF1_LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
|
|
|
|
|
|
|
|
/* E53_SF1传感器数据类型定义 ------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
int Smoke_Value;
|
|
} E53_SF1_Data_TypeDef;
|
|
|
|
extern E53_SF1_Data_TypeDef E53_SF1_Data;
|
|
|
|
/***************************************************************
|
|
* 名 称: GasStatus_ENUM
|
|
* 说 明:枚举状态结构体
|
|
***************************************************************/
|
|
typedef enum
|
|
{
|
|
OFF = 0,
|
|
ON
|
|
} E53SF1_Status_ENUM;
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
|
void Init_E53_SF1(void);
|
|
void E53_SF1_Read_Data(void);
|
|
void E53SF1_LED_StatusSet(E53SF1_Status_ENUM status);
|
|
void E53SF1_Beep(E53SF1_Status_ENUM status);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|