From 988510112d459ee7f005fb0381341e3881b94bd0 Mon Sep 17 00:00:00 2001 From: Asbelos Date: Fri, 17 Dec 2021 20:07:33 +0000 Subject: [PATCH] uno --- CommandDistributor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CommandDistributor.cpp b/CommandDistributor.cpp index 5e107df..38fafff 100644 --- a/CommandDistributor.cpp +++ b/CommandDistributor.cpp @@ -26,6 +26,8 @@ #include "DCCWaveform.h" #include "DCC.h" +#if defined(BIG_MEMORY) | defined(WIFI_ON) | defined(ETHERNET_ON) +// This section of CommandDistributor is simply not relevant on a uno or similar const byte NO_CLIENT=255; RingStream * CommandDistributor::ring=0; @@ -77,6 +79,13 @@ void CommandDistributor::broadcast() { #endif broadcastBufferWriter->flush(); } +#else + // For a UNO/NANO we can broadcast direct to just one Serial instead of the ring + // Redirect ring output ditrect to Serial + #define broadcastBufferWriter &Serial + // and ignore the internal broadcast call. + void CommandDistributor::broadcast() {} +#endif void CommandDistributor::broadcastSensor(int16_t id, bool on ) { StringFormatter::send(broadcastBufferWriter,F("<%c %d>\n"), on?'Q':'q', id);