From d9d8c7eb749dba968435690be9727d1b431bf14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Wed, 28 Dec 2022 15:41:58 +0100 Subject: [PATCH] I think this will fix portduino... --- src/modules/ExternalNotificationModule.cpp | 8 ++++++++ src/modules/ExternalNotificationModule.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/modules/ExternalNotificationModule.cpp b/src/modules/ExternalNotificationModule.cpp index 6c31fdabc..1235524a4 100644 --- a/src/modules/ExternalNotificationModule.cpp +++ b/src/modules/ExternalNotificationModule.cpp @@ -71,6 +71,7 @@ int32_t ExternalNotificationModule::runOnce() } // now let the PWM buzzer play +#ifndef ARCH_PORTDUINO if (moduleConfig.external_notification.use_pwm) { if (rtttl::isPlaying()) { rtttl::play(); @@ -79,6 +80,7 @@ int32_t ExternalNotificationModule::runOnce() rtttl::begin(config.device.buzzer_gpio, pwmRingtone); } } +#endif return 25; } } @@ -129,7 +131,9 @@ bool ExternalNotificationModule::getExternal(uint8_t index) } void ExternalNotificationModule::stopNow() { +#ifndef ARCH_PORTDUINO rtttl::stop(); +#endif nagCycleCutoff = 1; // small value setIntervalFromNow(0); } @@ -240,7 +244,9 @@ ProcessMessage ExternalNotificationModule::handleReceived(const MeshPacket &mp) if (!moduleConfig.external_notification.use_pwm) { setExternalOn(2); } else { +#ifndef ARCH_PORTDUINO rtttl::begin(config.device.buzzer_gpio, pwmRingtone); +#endif } if (moduleConfig.external_notification.nag_timeout) { nagCycleCutoff = millis() + moduleConfig.external_notification.nag_timeout * 1000; @@ -276,7 +282,9 @@ ProcessMessage ExternalNotificationModule::handleReceived(const MeshPacket &mp) if (!moduleConfig.external_notification.use_pwm) { setExternalOn(2); } else { +#ifndef ARCH_PORTDUINO rtttl::begin(config.device.buzzer_gpio, pwmRingtone); +#endif } if (moduleConfig.external_notification.nag_timeout) { nagCycleCutoff = millis() + moduleConfig.external_notification.nag_timeout * 1000; diff --git a/src/modules/ExternalNotificationModule.h b/src/modules/ExternalNotificationModule.h index 04de235cf..258078357 100644 --- a/src/modules/ExternalNotificationModule.h +++ b/src/modules/ExternalNotificationModule.h @@ -3,7 +3,9 @@ #include "SinglePortModule.h" #include "concurrency/OSThread.h" #include "configuration.h" +#ifndef ARCH_PORTDUINO #include +#endif #include #include