firmware/src/concurrency
Kevin Hester 0d758347af Fix rare assertion failure which could occur due to pending interrupts
* fix assertion failure
```
22:57:36 64409 [PositionPlugin] FIXME-update-db Sniffing packet
22:57:36 64409 [PositionPlugin] Delivering rx packet (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10)
22:57:36 64409 [PositionPlugin] Forwarding to phone (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10)
22:57:36 64409 [PositionPlugin] Update DB node 0x85f4da1, rx_time=1628895456
22:57:36 64409 [PositionPlugin] Plugin routing considered
22:57:36 64409 [PositionPlugin] Add packet record (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10)
22:57:36 64409 [PositionPlugin] Expanding short PSK #1
22:57:36 64409 [PositionPlugin] Installing AES128 key!
22:57:36 64409 [PositionPlugin] enqueuing for send (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0xb1 encrypted rxtime=1628895456 priority=10)
22:57:36 64409 [PositionPlugin] (bw=125, sf=12, cr=4/8) packet symLen=32 ms, payloadSize=22, time 2596 ms
22:57:36 64409 [PositionPlugin] txGood=6,rxGood=10,rxBad=0
22:57:36 64409 [PositionPlugin] AirTime - Packet transmitted : 2596ms
22:57:36 64409 [RadioIf] assert failed src/mesh/RadioLibInterface.cpp: 240, void RadioLibInterface::handleReceiveInterrupt(), test=isReceiving
```
2021-08-17 16:31:01 -07:00
..
BinarySemaphoreFreeRTOS.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
BinarySemaphoreFreeRTOS.h move streamapi into a thread, saves power and increases responsiveness 2021-03-25 06:15:15 +08:00
BinarySemaphorePosix.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
BinarySemaphorePosix.h fix native build 2021-03-29 20:56:02 +08:00
InterruptableDelay.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
InterruptableDelay.h fixes for the posix port 2020-10-11 09:18:47 +08:00
Lock.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
Lock.h portduino WIP 2020-09-04 15:03:22 -07:00
LockGuard.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
LockGuard.h fixes 2020-07-06 00:54:30 +02:00
NotifiedWorkerThread.cpp Fix rare assertion failure which could occur due to pending interrupts 2021-08-17 16:31:01 -07:00
NotifiedWorkerThread.h Fix rare assertion failure which could occur due to pending interrupts 2021-08-17 16:31:01 -07:00
OSThread.cpp pull in new epaper lib (which required importing configuration.h everywhere 2021-06-27 10:56:28 -07:00
OSThread.h add assertIsSetup() and use it from OSThread constructor 2021-01-08 13:15:49 +08:00
Periodic.h coroutine: kinda works now 2020-10-10 18:03:45 +08:00