From c6103ac5efa7aa459b82362da45746df732bd4d9 Mon Sep 17 00:00:00 2001 From: geeksville Date: Sat, 8 Feb 2020 10:00:15 -0800 Subject: [PATCH] more rigorlessly pick our memory pool size --- run-0-monitor.sh | 1 + src/MeshService.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100755 run-0-monitor.sh diff --git a/run-0-monitor.sh b/run-0-monitor.sh new file mode 100755 index 00000000..712a6198 --- /dev/null +++ b/run-0-monitor.sh @@ -0,0 +1 @@ +pio run --upload-port /dev/ttyUSB0 -t upload -t monitor diff --git a/src/MeshService.cpp b/src/MeshService.cpp index ab69df1a..97258858 100644 --- a/src/MeshService.cpp +++ b/src/MeshService.cpp @@ -22,7 +22,9 @@ a node number and keeping the current nodedb. MeshService service; -#define MAX_PACKETS 32 // max number of packets which can be in flight (either queued from reception or queued for sending) + +// I think this is right, one packet for each of the three fifos + one packet being currently assembled for TX or RX +#define MAX_PACKETS (MAX_RX_TOPHONE + MAX_RX_FROMRADIO + MAX_TX_QUEUE + 2) // max number of packets which can be in flight (either queued from reception or queued for sending) #define MAX_RX_FROMRADIO 4 // max number of packets destined to our queue, we dispatch packets quickly so it doesn't need to be big