mirror of
https://github.com/Crocmagnon/buzzer.git
synced 2024-11-25 01:18:06 +01:00
Reduce power consumption by reducing CPU frequency when not playing
This commit is contained in:
parent
638869824c
commit
f3064fb535
1 changed files with 14 additions and 0 deletions
14
src/main.cpp
14
src/main.cpp
|
@ -13,6 +13,7 @@ long lastDebounceTime = 0;
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
|
setCpuFrequencyMhz(240);
|
||||||
// Setup GPIO
|
// Setup GPIO
|
||||||
pinMode(LED, OUTPUT);
|
pinMode(LED, OUTPUT);
|
||||||
digitalWrite(LED, LOW);
|
digitalWrite(LED, LOW);
|
||||||
|
@ -39,6 +40,7 @@ void setup()
|
||||||
|
|
||||||
// Setup is done, light up the LED
|
// Setup is done, light up the LED
|
||||||
Serial.println("All setup & ready to go!");
|
Serial.println("All setup & ready to go!");
|
||||||
|
setCpuFrequencyMhz(80);
|
||||||
digitalWrite(LED, HIGH);
|
digitalWrite(LED, HIGH);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,3 +55,15 @@ void loop()
|
||||||
}
|
}
|
||||||
audio.loop();
|
audio.loop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void audio_info(const char *info){
|
||||||
|
String s_info = info;
|
||||||
|
s_info.toLowerCase();
|
||||||
|
s_info.trim();
|
||||||
|
if (s_info == "closing audio file") {
|
||||||
|
setCpuFrequencyMhz(80);
|
||||||
|
}
|
||||||
|
else if (s_info == "stream ready") {
|
||||||
|
setCpuFrequencyMhz(240);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue