diff --git a/software/keypad/Makefile b/software/keypad/Makefile index 85ba61b..9202672 100644 --- a/software/keypad/Makefile +++ b/software/keypad/Makefile @@ -8,7 +8,7 @@ OPTIMIZE = -Os DEFS = LIBS = -HZ = 20000000 +HZ = 2000000 # You should not have to change anything below here. diff --git a/software/keypad/buzzer.c b/software/keypad/buzzer.c index 10b6265..094120a 100644 --- a/software/keypad/buzzer.c +++ b/software/keypad/buzzer.c @@ -1,7 +1,9 @@ #include #include +#include #include "io.h" +#include "buzzer.h" IMPORT_IO(BUZZER); @@ -36,3 +38,14 @@ ISR(TIMER1_COMPA_vect) { IO_TOGGLE(BUZZER); } + +void buzzer_signal_boot(void) +{ + buzzer_start(TONE_LOW); + _delay_ms(100); + buzzer_start(TONE_MID); + _delay_ms(100); + buzzer_start(TONE_HIGH); + _delay_ms(100); + buzzer_stop(); +} diff --git a/software/keypad/main.c b/software/keypad/main.c index d87952f..4419675 100644 --- a/software/keypad/main.c +++ b/software/keypad/main.c @@ -35,19 +35,15 @@ int main (void) IO_SET_OUTPUT(LED_RED); IO_SET_OUTPUT(LED_GREEN); - IO_OUT(LED_GREEN, 1); - IO_OUT(LED_RED, 1); - buzzer_init(); sei(); - buzzer_start(TONE_LOW); - _delay_ms(10); - buzzer_start(TONE_MID); - _delay_ms(10); - buzzer_start(TONE_HIGH); - _delay_ms(10); - buzzer_stop(); + // Flash LEDs and buzz buzzer for debug + IO_OUT(LED_GREEN, 1); + IO_OUT(LED_RED, 1); + buzzer_signal_boot(); + IO_OUT(LED_GREEN, 0); + IO_OUT(LED_RED, 0); for (;;) {} return 0;