From 7f932b38f32ec8d726ce519b584b207701aaf88e Mon Sep 17 00:00:00 2001
From: Cashton Harmer <63674523+CoolCash1@users.noreply.github.com>
Date: Sun, 28 Nov 2021 20:35:13 -0600
Subject: [PATCH] Added Piezo Buzzer Support
Adds piezo buzzer support to pin D6 to play a tone when a print is completed.
---
printermonitor/OctoPrintClient.cpp | 10 ++++++++++
printermonitor/printermonitor.ino | 7 ++++++-
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/printermonitor/OctoPrintClient.cpp b/printermonitor/OctoPrintClient.cpp
index 832835b..4ed39da 100644
--- a/printermonitor/OctoPrintClient.cpp
+++ b/printermonitor/OctoPrintClient.cpp
@@ -237,6 +237,16 @@ void OctoPrintClient::getPrinterJobResults() {
if (printing == "true") {
printerData.isPrinting = true;
} else {
+ if (printerData.isPrinting) {
+ // Print complete chime
+ tone(D6, 450);
+ delay(250);
+ noTone(D6);
+ delay(250);
+ tone(D6, 450);
+ delay(250);
+ noTone(D6);
+ }
printerData.isPrinting = false;
}
printerData.toolTemp = (const char*)root2["temperature"]["tool0"]["actual"];
diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino
index 8849850..6e58b77 100644
--- a/printermonitor/printermonitor.ino
+++ b/printermonitor/printermonitor.ino
@@ -196,7 +196,12 @@ static const char COLOR_THEMES[] PROGMEM = ""
"";
-void setup() {
+void setup() {
+ // Play a test beep
+ tone(D6, 450);
+ delay(250);
+ noTone(D6);
+
Serial.begin(115200);
SPIFFS.begin();
delay(10);