* refactored buzzer concept to UITask

* moved buzzer.h/cpp to helpers/ui
This commit is contained in:
Scott Powell 2025-05-20 11:52:55 +10:00
parent 4a60548b7d
commit 7e90d386e2
7 changed files with 35 additions and 26 deletions

View file

@ -66,11 +66,6 @@
static UITask ui_task(&board);
#endif
#ifdef PIN_BUZZER
#include "buzzer.h"
genericBuzzer buzzer;
#endif
// Believe it or not, this std C function is busted on some platforms!
static uint32_t _atoi(const char* sp) {
uint32_t n = 0;
@ -488,15 +483,6 @@ class MyMesh : public BaseChatMesh {
return 0; // queue is empty
}
void soundBuzzer() {
#if defined(PIN_BUZZER)
// gemini's pick
buzzer.play("MsgRcv3:d=4,o=6,b=200:32e,32g,32b,16c7");
//Serial.println("DBG: Buzzzzzz");
#endif
}
protected:
float getAirtimeBudgetFactor() const override {
return _prefs.airtime_factor;
@ -533,7 +519,9 @@ protected:
_serial->writeFrame(out_frame, 1 + PUB_KEY_SIZE);
}
} else {
soundBuzzer();
#ifdef DISPLAY_CLASS
ui_task.soundBuzzer();
#endif
}
saveContacts();
@ -594,7 +582,9 @@ protected:
frame[0] = PUSH_CODE_MSG_WAITING; // send push 'tickle'
_serial->writeFrame(frame, 1);
} else {
soundBuzzer();
#ifdef DISPLAY_CLASS
ui_task.soundBuzzer();
#endif
}
#ifdef DISPLAY_CLASS
ui_task.newMsg(path_len, from.name, text, offline_queue_len);
@ -645,7 +635,9 @@ protected:
frame[0] = PUSH_CODE_MSG_WAITING; // send push 'tickle'
_serial->writeFrame(frame, 1);
} else {
soundBuzzer();
#ifdef DISPLAY_CLASS
ui_task.soundBuzzer();
#endif
}
#ifdef DISPLAY_CLASS
ui_task.newMsg(path_len, "Public", text, offline_queue_len);
@ -1563,10 +1555,6 @@ public:
ui_task.setHasConnection(_serial->isConnected());
ui_task.loop();
#endif
#ifdef PIN_BUZZER
if (buzzer.isPlaying()) buzzer.loop();
#endif
}
};
@ -1634,10 +1622,6 @@ void setup() {
board.begin();
#ifdef PIN_BUZZER
buzzer.begin();
#endif
#ifdef DISPLAY_CLASS
DisplayDriver* disp = NULL;
if (display.begin()) {