firmware/src/mesh
pavelb-techspark 30ae4c2a38
Add QueueStatus sending to the firmware (#1820)
* Yank mqtt service envelope queue

* trybuildfix mqtt system

* removed too much

* no excessive heap debugging on release builds

* send QueueStatus messages

The QueueStatus message is sent as a response to the attempt to queue
an outgoing MeshPacket and contains statuses of the last queue
attempt, TX Queue space and capacity and MeshPacket.id that was
queued.

When TX Queue changes status from completely full to at least
a single slot free a QueueStatus message is also sent to notify
that user can queue more messages.

Signed-off-by: Pavel Boldin <pavel.b@techspark.engineering>

* WIP: update protobufs

Signed-off-by: Pavel Boldin <pavel.b@techspark.engineering>

* update protobufs

* regen protos

Signed-off-by: Pavel Boldin <pavel.b@techspark.engineering>
Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
Co-authored-by: Sacha Weatherstone <sachaw100@hotmail.com>
2023-01-04 23:56:52 +11:00
..
compression Update Unishox to latest V2 code, change is only cosmetic 2023-01-04 10:35:52 +01:00
eth Renamed eth_mode to address_mode 2023-01-03 06:24:47 -06:00
generated Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
http Renamed eth_mode to address_mode 2023-01-03 06:24:47 -06:00
wifi Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
Channels.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
Channels.h Master to Develop 2022-12-28 15:30:23 +01:00
CryptoEngine.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
CryptoEngine.h Remove nRF Crypt Debug 2022-06-12 23:35:59 +02:00
FloodingRouter.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
FloodingRouter.h Release Develop to Master 2022-12-28 15:31:04 +01:00
InterfacesTemplates.cpp update board definition, update copy/paste errors, fix SX1280. 2022-12-21 13:25:12 +01:00
LLCC68Interface.cpp [LLCC68] module support 2021-11-17 13:28:08 +03:00
LLCC68Interface.h LLCC68 doesn't support SF12 neither the "Long Slow" channel 2021-11-18 14:46:04 +03:00
MemoryPool.h fix more warnings; add to CI; suppress some warnings 2022-01-24 19:58:07 +00:00
mesh-pb-constants.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
mesh-pb-constants.h fix building with new peotobuf structure. 2022-05-30 21:12:27 +02:00
MeshModule.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
MeshModule.h lay groundwork for a possible future architecture (#1571) 2022-07-31 07:11:47 -05:00
MeshPacketQueue.cpp Expose front() function in MeshPacketQueue 2022-04-20 19:58:52 +02:00
MeshPacketQueue.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
MeshRadio.h Add support for SX1281 on 2.4 GHz (#1809) 2022-10-17 08:33:41 -05:00
MeshService.cpp Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
MeshService.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
MeshTypes.h add the user as distinct message source 2021-10-27 13:16:51 +00:00
NodeDB.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
NodeDB.h - add storage for ringtone 2022-12-29 16:53:36 +01:00
PacketHistory.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
PacketHistory.h Cleanup 2022-12-28 14:13:48 +01:00
PhoneAPI.cpp Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
PhoneAPI.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
PointerQueue.h more cppcheck warnings fixes 2022-01-24 17:24:40 +00:00
ProtobufModule.cpp Rename MeshPlugin, SinglePortPlugin and ProtobufPlugin 2022-03-09 19:01:43 +11:00
ProtobufModule.h Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
RadioInterface.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
RadioInterface.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
RadioLibInterface.cpp Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
RadioLibInterface.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
RadioLibRF95.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
RadioLibRF95.h Release Develop to Master 2022-12-28 15:31:04 +01:00
ReliableRouter.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
ReliableRouter.h Release Develop to Master 2022-12-28 15:31:04 +01:00
RF95Interface.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
RF95Interface.h Converted to jgromes/RadioLib upstream and pegged to latest ref (#1472) 2022-05-29 19:30:20 -05:00
Router.cpp Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
Router.h Add QueueStatus sending to the firmware (#1820) 2023-01-04 23:56:52 +11:00
SinglePortModule.h Send device telemetry to phone every minute (#1784) 2022-10-11 10:21:30 -05:00
StreamAPI.cpp Log levels refactoring 2022-12-29 20:41:37 -06:00
StreamAPI.h Release Develop to Master 2022-12-28 15:31:04 +01:00
SX126xInterface.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
SX126xInterface.h Add isChannelActive() function to radio interface 2022-04-20 20:04:44 +02:00
SX128xInterface.cpp Replaced all of the logging with proper log levels 2022-12-30 10:27:07 -06:00
SX128xInterface.h Release Develop to Master 2022-12-28 15:31:04 +01:00
SX1262Interface.cpp New base class for SX126x modules. Added new SX1268 module support. 2021-09-12 00:35:16 +03:00
SX1262Interface.h New base class for SX126x modules. Added new SX1268 module support. 2021-09-12 00:35:16 +03:00
SX1268Interface.cpp New base class for SX126x modules. Added new SX1268 module support. 2021-09-12 00:35:16 +03:00
SX1268Interface.h more cppcheck warnings fixes 2022-01-24 17:24:40 +00:00
SX1280Interface.cpp update board definition, update copy/paste errors, fix SX1280. 2022-12-21 13:25:12 +01:00
SX1280Interface.h update board definition, update copy/paste errors, fix SX1280. 2022-12-21 13:25:12 +01:00
TypedQueue.h more warning fixes 2022-01-24 18:39:17 +00:00