|
|
|
|
@ -72,7 +72,7 @@ void __attribute__((weak)) buzzer_end_callback(buzzer_t *buzzer){
|
|
|
|
|
void buzzer_interrupt(buzzer_t *buzzer){
|
|
|
|
|
uint16_t i;
|
|
|
|
|
if (buzzer->active)
|
|
|
|
|
buzzer->counting += buzzer->millisScaledBy10;
|
|
|
|
|
buzzer->counting += buzzer->cycleMsInterval;
|
|
|
|
|
if (buzzer->active && buzzer->play_param.len > 0
|
|
|
|
|
&& buzzer->counting > buzzer->play_param.time){
|
|
|
|
|
i = buzzer->play_param.i;
|
|
|
|
|
@ -184,7 +184,7 @@ void buzzer_turn_on(buzzer_t *buzzer, uint16_t freq){
|
|
|
|
|
void buzzer_start(buzzer_t *buzzer, uint16_t freq, uint16_t period, uint16_t loop_time){
|
|
|
|
|
if (buzzer != NULL){
|
|
|
|
|
buzzer->play_param.i = 0;
|
|
|
|
|
buzzer->play_param.time = period*10;//millisScaledBy10
|
|
|
|
|
buzzer->play_param.time = period;//cycleMsInterval
|
|
|
|
|
buzzer->play_param.loop_time = loop_time*2;
|
|
|
|
|
buzzer->play_param.pTimes = NULL;
|
|
|
|
|
buzzer->play_param.pFreq = NULL;
|
|
|
|
|
|