update
This commit is contained in:
85
leakage_system/usr/bsp/bsp_buzzer.c
Normal file
85
leakage_system/usr/bsp/bsp_buzzer.c
Normal file
@@ -0,0 +1,85 @@
|
||||
#include "bsp_buzzer.h"
|
||||
|
||||
/*<2A><><EFBFBD>ؿ<EFBFBD><D8BF>Ƶ<EFBFBD>ƽ<EFBFBD><C6BD>ʹ<EFBFBD><CAB9>ͬһ<CDAC>ĵ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>Ʒ<EFBFBD>ʽ*/
|
||||
#define BUZZER_GPIO_ON GPIO_PIN_SET
|
||||
#define BUZZER_GPIO_OFF GPIO_PIN_RESET
|
||||
|
||||
#define BUZZER_ON HAL_GPIO_WritePin (BUZZER_GPIO_Port, BUZZER_Pin, BUZZER_GPIO_ON)
|
||||
#define BUZZER_OFF HAL_GPIO_WritePin (BUZZER_GPIO_Port, BUZZER_Pin, BUZZER_GPIO_OFF)
|
||||
|
||||
static void bsp_buzzer_init(void);
|
||||
static void bsp_buzzer_task(void);
|
||||
static void bsp_buzzer_set(u8 ch,u8 state);
|
||||
static void bsp_buzzer_on(void);
|
||||
static void bsp_buzzer_off(void);
|
||||
static void bsp_buzzer_enable(void);
|
||||
static void bsp_buzzer_disable(void);
|
||||
|
||||
bsp_buzzer_t buzzer =
|
||||
{
|
||||
.init = bsp_buzzer_init,
|
||||
.task = bsp_buzzer_task,
|
||||
.set.on = bsp_buzzer_on,
|
||||
.set.off = bsp_buzzer_off,
|
||||
.set.enable = bsp_buzzer_enable,
|
||||
.set.disable = bsp_buzzer_disable,
|
||||
};
|
||||
|
||||
bsp_buzzer_t *p_buzzer = &buzzer;
|
||||
|
||||
|
||||
static bsp_buzzer_flash_data_t flash_data;
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
static void bsp_buzzer_init(void)
|
||||
{
|
||||
BUZZER_OFF;
|
||||
p_buzzer->p_flash_data = &flash_data;
|
||||
}
|
||||
|
||||
static void bsp_buzzer_flash_data_save(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
static void bsp_buzzer_task(void)
|
||||
{
|
||||
if(USR_DISABLE == p_buzzer->p_flash_data->sw)
|
||||
{
|
||||
BUZZER_OFF;
|
||||
}
|
||||
else if( USR_ON == p_buzzer->state)
|
||||
{
|
||||
BUZZER_ON;
|
||||
}
|
||||
else
|
||||
{
|
||||
BUZZER_OFF;
|
||||
}
|
||||
}
|
||||
|
||||
static void bsp_buzzer_on(void)
|
||||
{
|
||||
p_buzzer->state = USR_ON;
|
||||
}
|
||||
static void bsp_buzzer_off(void)
|
||||
{
|
||||
p_buzzer->state = USR_OFF;
|
||||
}
|
||||
static void bsp_buzzer_enable(void)
|
||||
{
|
||||
if(USR_ENABLE != p_buzzer->p_flash_data->sw)
|
||||
{
|
||||
p_buzzer->p_flash_data->sw = USR_ENABLE;
|
||||
bsp_buzzer_flash_data_save();
|
||||
}
|
||||
}
|
||||
|
||||
static void bsp_buzzer_disable(void)
|
||||
{
|
||||
if(USR_DISABLE != p_buzzer->p_flash_data->sw)
|
||||
{
|
||||
p_buzzer->p_flash_data->sw = USR_DISABLE;
|
||||
bsp_buzzer_flash_data_save();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user