This commit is contained in:
2026-02-24 09:58:06 +08:00
parent fb4e311fbe
commit 9d69b29eed
161 changed files with 20379 additions and 7340 deletions

View 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();
}
}