M26/app/user/buzzer.c

45 lines
601 B
C
Raw Normal View History

2024-01-08 17:02:46 +08:00
#include "buzzer.h"
#include "hwCtrl.h"
2024-01-20 20:02:40 +08:00
static uint8_t buzzer_state;
static uint16_t buzzer_count;
2024-01-08 17:02:46 +08:00
void buzzer_init(void)
{
2024-01-20 20:02:40 +08:00
buzzer_state = 0;
buzzer_count = 0;
2024-05-27 22:11:54 +08:00
buzzer_stop();
2024-01-08 17:02:46 +08:00
}
void buzzer_start(void)
{
2024-01-20 20:02:40 +08:00
buzzer_state = 1;
buzzer_count = 0;
//R_TAU0_Channel4_Start();
Buzzer_ctrl(1);
2024-01-08 17:02:46 +08:00
}
void buzzer_stop(void)
{
2024-01-20 20:02:40 +08:00
buzzer_state = 0;
//R_TAU0_Channel4_Stop();
Buzzer_ctrl(0);
2024-01-08 17:02:46 +08:00
}
2024-01-20 20:02:40 +08:00
void buzzer_task(void)//10ms
2024-01-08 17:02:46 +08:00
{
2024-01-20 20:02:40 +08:00
if (buzzer_state == 1)
{
buzzer_count++;
if (buzzer_count >= 20)
{
buzzer_stop();
}
}
2024-01-08 17:02:46 +08:00
}