#include "Buzzer.h"
#include "uptime_formatter.h" //https://github.com/YiannisBourkelis/Uptime-Library
#define SERIAL_BAUD 921600
#define BUZZER_PIN 4
#define IDLE_PERIOD 1000
Buzzer myBuzzer(BUZZER_PIN);
bool idle_state = true;
void setup() {
// put your setup code here, to run once:
Serial.begin(SERIAL_BAUD);
Serial.println("Hello, ESP32!");
analogWriteResolution(12);
myBuzzer.configBuzzer();
//myBuzzer.buzzerTone(1000, 500);
}
void idleService() {
static unsigned long lastMillis = 0;
unsigned long currentMillis = millis();
if (idle_state == false) {
return;
}
if (currentMillis - lastMillis < IDLE_PERIOD) {
return;
}
Serial.println("Uptime: " + uptime_formatter::getUptime());
Serial.println("buzzerCounter: " + String(myBuzzer.getCounter()));
Serial.println("currentMillis: " + String(currentMillis));
myBuzzer.sayHello();
lastMillis = currentMillis;
}
void loop() {
//delayMicroseconds(10);
idleService();
myBuzzer.updateBuzzer();
}