M26/app/user/buzzer.c
2024-05-27 22:11:54 +08:00

43 lines
538 B
C

#include "buzzer.h"
static uint8_t buzzer_state;
static uint16_t buzzer_count;
void buzzer_init(void)
{
buzzer_state = 0;
buzzer_count = 0;
buzzer_stop();
}
void buzzer_start(void)
{
buzzer_state = 1;
buzzer_count = 0;
R_TAU0_Channel4_Start();
}
void buzzer_stop(void)
{
buzzer_state = 0;
R_TAU0_Channel4_Stop();
}
void buzzer_task(void)//10ms
{
if (buzzer_state == 1)
{
buzzer_count++;
if (buzzer_count >= 20)
{
buzzer_stop();
}
}
}