E53_SF1.h 1.2 KB
Newer Older
M
morixinguan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#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