43 lines
538 B
C
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|