bidir comm works

This commit is contained in:
geeksville
2020-02-06 21:26:40 -08:00
parent f2d7215fb3
commit ade30ee1ce
7 changed files with 26 additions and 10 deletions

View File

@@ -74,6 +74,13 @@ void MeshService::loop()
}
fromNum++;
if(toPhoneQueue.numFree() == 0) {
DEBUG_MSG("NOTE: tophone queue is full, discarding oldest\n");
MeshPacket *d = toPhoneQueue.dequeuePtr(0);
if(d)
releaseToPool(d);
}
assert(toPhoneQueue.enqueue(mp, 0) == pdTRUE); // FIXME, instead of failing for full queue, delete the oldest mssages
}
if (oldFromNum != fromNum) // We don't want to generate extra notifies for multiple new packets