px4-firmware/platforms/common/uORB
Eric Katzfey 57df7e35b2
uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815)
Previously uORB queue size was an awkward mix of runtime configurable (at advertise or IOCTL before allocate), but effectively static with all queue size settings (outside of test code) actually coming from the topic declaration (presently ORB_QUEUE_LENGTH in the .msg). This change finally resolves the inconsistency making the queue size fully static.

Additionally there were some corner cases that the muorb and orb communicator implementation were not correctly handling. This PR provides fixes for those issues. Also correctly sets remote queue lengths now based on the topic definitions.

* Made setting of uORB topic queue size in based on topic definition only
* Fixes to the ModalAI muorb implementation
* Removed libfc sensor from format checks
* msg/TransponderReport.msg ORB_QUEUE_LENGTH 8->16 (was set to higher in AdsbConflict.h

---------

Co-authored-by: Eric Katzfey <eric.katzfey@modalai.com>
Co-authored-by: Daniel Agar <daniel@agar.ca>
2024-03-08 16:28:24 -05:00
..
uORB_tests uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
CMakeLists.txt uorb: compress format definitions 2023-11-08 00:31:26 -05:00
Kconfig Fixed Kconfig and px4board files for voxl2 2023-01-11 09:53:18 -05:00
ORBSet.hpp uORB: fix static orb_exists call for protected build 2022-09-26 12:38:58 -04:00
Publication.hpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
PublicationMulti.hpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
Subscription.cpp uorb: fix Subscription::ChangeInstance() bug 2023-10-18 20:56:25 -04:00
Subscription.hpp msg ROS2 compatibility, microdds_client improvements (timesync, reduced code size, added topics, etc), fastrtps purge 2022-10-19 19:36:47 -04:00
SubscriptionBlocking.hpp uORB move to PX4 platform layer 2021-02-17 11:25:56 -05:00
SubscriptionCallback.hpp Clean up interfaces towards uORB 2021-11-24 09:11:45 +01:00
SubscriptionInterval.hpp logger: avoid data bursts by distributing slow subscription updates over time 2021-08-12 10:09:11 -04:00
SubscriptionMultiArray.hpp SubscriptionMultiArray: use Subscription instead of SubscriptionInterval 2022-08-25 22:02:15 -04:00
uORB.cpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORB.h uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBCommon.hpp uORB move to PX4 platform layer 2021-02-17 11:25:56 -05:00
uORBCommunicator.hpp Qurt uORB communicator fixes (#20705) 2022-12-06 10:33:19 -05:00
uORBDeviceMaster.cpp uorb: allow for more than 255 uORB messages 2023-08-08 10:59:34 +02:00
uORBDeviceMaster.hpp uorb: allow for more than 255 uORB messages 2023-08-08 10:59:34 +02:00
uORBDeviceNode.cpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBDeviceNode.hpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBManager.cpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBManager.hpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBManagerUsr.cpp uORB: make queue size (ORB_QUEUE_LENGTH) completely static (#22815) 2024-03-08 16:28:24 -05:00
uORBMessageFields.cpp uorb: compress format definitions 2023-11-08 00:31:26 -05:00
uORBMessageFields.hpp uorb: compress format definitions 2023-11-08 00:31:26 -05:00
uORBMessageFieldsTest.cpp uorb: enure message definitions don't exceed buffer lengths & increase test buffer 2023-12-05 10:42:23 +01:00
uORBTopics.h uORB move to PX4 platform layer 2021-02-17 11:25:56 -05:00
uORBUtils.cpp uORB move to PX4 platform layer 2021-02-17 11:25:56 -05:00
uORBUtils.hpp uORB move to PX4 platform layer 2021-02-17 11:25:56 -05:00