mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-20 22:13:47 +00:00
RTTTL on message types
This commit is contained in:
parent
e5376f0c0a
commit
f82844f43f
4 changed files with 28 additions and 7 deletions
|
|
@ -59,12 +59,23 @@ void UITask::begin(DisplayDriver* display, NodePrefs* node_prefs, const char* bu
|
|||
#endif
|
||||
}
|
||||
|
||||
void UITask::soundBuzzer() {
|
||||
void UITask::soundBuzzer(buzzerEventType bet) {
|
||||
#if defined(PIN_BUZZER)
|
||||
// gemini's pick
|
||||
buzzer.play("MsgRcv3:d=4,o=6,b=200:32e,32g,32b,16c7");
|
||||
//Serial.println("DBG: Buzzzzzz");
|
||||
switch(bet){
|
||||
case buzzerEventType::contactMessage:
|
||||
// gemini's pick
|
||||
buzzer.play("MsgRcv3:d=4,o=6,b=200:32e,32g,32b,16c7");
|
||||
break;
|
||||
case buzzerEventType::channelMessage:
|
||||
case buzzerEventType::roomMessage:
|
||||
case buzzerEventType::newContactMessage:
|
||||
case buzzerEventType::noBuzzer:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
Serial.print("DBG: Buzzzzzz -> ");
|
||||
Serial.println((int) bet);
|
||||
}
|
||||
|
||||
void UITask::msgRead(int msgcount) {
|
||||
|
|
|
|||
|
|
@ -44,6 +44,6 @@ public:
|
|||
void clearMsgPreview();
|
||||
void msgRead(int msgcount);
|
||||
void newMsg(uint8_t path_len, const char* from_name, const char* text, int msgcount);
|
||||
void soundBuzzer();
|
||||
void soundBuzzer(buzzerEventType bet = buzzerEventType::noBuzzer);
|
||||
void loop();
|
||||
};
|
||||
|
|
|
|||
|
|
@ -520,7 +520,7 @@ protected:
|
|||
}
|
||||
} else {
|
||||
#ifdef DISPLAY_CLASS
|
||||
ui_task.soundBuzzer();
|
||||
ui_task.soundBuzzer(buzzerEventType::newContactMessage);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
@ -583,7 +583,7 @@ protected:
|
|||
_serial->writeFrame(frame, 1);
|
||||
} else {
|
||||
#ifdef DISPLAY_CLASS
|
||||
ui_task.soundBuzzer();
|
||||
ui_task.soundBuzzer(buzzerEventType::contactMessage);
|
||||
#endif
|
||||
}
|
||||
#ifdef DISPLAY_CLASS
|
||||
|
|
|
|||
|
|
@ -15,6 +15,16 @@
|
|||
- make message ring tone configurable
|
||||
|
||||
*/
|
||||
|
||||
enum class buzzerEventType
|
||||
{
|
||||
noBuzzer,
|
||||
contactMessage,
|
||||
channelMessage,
|
||||
roomMessage,
|
||||
newContactMessage
|
||||
};
|
||||
|
||||
class genericBuzzer
|
||||
{
|
||||
public:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue