|
|
|
@ -82,6 +82,8 @@ void reset_buzzer(void)
|
|
|
|
|
{ |
|
|
|
|
sBuzzer.time = 0; |
|
|
|
|
sBuzzer.state = BUZZER_OFF; |
|
|
|
|
|
|
|
|
|
sBuzzer.steps = BUZZER_TIMER_STEPS;
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// *************************************************************************************************
|
|
|
|
@ -107,7 +109,7 @@ void start_buzzer(u8 cycles, u16 on_time, u16 off_time)
|
|
|
|
|
TA1CTL = TACLR | MC_1 | TASSEL__ACLK; |
|
|
|
|
|
|
|
|
|
// Set PWM frequency
|
|
|
|
|
TA1CCR0 = BUZZER_TIMER_STEPS;
|
|
|
|
|
TA1CCR0 = sBuzzer.steps; |
|
|
|
|
|
|
|
|
|
// Enable IRQ, set output mode "toggle"
|
|
|
|
|
TA1CCTL0 = OUTMOD_4; |
|
|
|
|