/********************************************************************************************************* * Module : Beep.c * Abstract : Beep modules is generated alarms! * Version : 1.0.0 * Author : Leopul(COPYRIGHT 2025 - 2027 Leopul. All rights reserved.) * Complete : 2025-02-16 * Content : None * Note : None *********************************************************************************************************/ #include "Beep.h" #include "gd32f30x_libopt.h" #include "main.h" static void beep(void) { static uint8_t flag = 0; if(flag) { flag = 0; gpio_bit_set(GPIOC, GPIO_PIN_13); }else { gpio_bit_reset(GPIOC, GPIO_PIN_13); flag = 1; } } static void clear_beep(void) { gpio_bit_reset(GPIOC, GPIO_PIN_13); } void beep_init(void) { rcu_periph_clock_enable(RCU_GPIOC); gpio_init(GPIOC,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_13); gpio_bit_reset(GPIOC, GPIO_PIN_13); sts_data_t *data = get_sts(); data->beep = beep; data->clear_beep = clear_beep; }