diff --git a/src/Buzzer.cpp b/src/Buzzer.cpp index 525e1969..5bedeb0f 100644 --- a/src/Buzzer.cpp +++ b/src/Buzzer.cpp @@ -2,6 +2,15 @@ void Buzzer::Ring() { +#ifdef PASSIVE_BUZZER + tone(BUZZER_BUS, 1000); + delay(500); + noTone(BUZZER_BUS); + delay(500); + tone(BUZZER_BUS, 1000); + delay(500); + noTone(BUZZER_BUS); +#else digitalWrite(BUZZER_BUS, HIGH); delay(500); digitalWrite(BUZZER_BUS, LOW); @@ -9,6 +18,7 @@ void Buzzer::Ring() digitalWrite(BUZZER_BUS, HIGH); delay(500); digitalWrite(BUZZER_BUS, LOW); +#endif // PASSIVE_BUZZER } void Buzzer::Ring(int count) @@ -20,9 +30,16 @@ void Buzzer::Ring(int count, int duration) { for (byte i = 0; i < count; i++) { +#ifdef PASSIVE_BUZZER + tone(BUZZER_BUS, 1000); + delay(duration); + noTone(BUZZER_BUS); + delay(500); +#else digitalWrite(BUZZER_BUS, HIGH); delay(duration); digitalWrite(BUZZER_BUS, LOW); delay(500); +#endif // PASSIVE_BUZZER } } \ No newline at end of file