px4-firmware/cmake/gtest
Ville Juven 6cb2c176d5 events: Move implementation of events::send() to lib/events
Events have a global, system-wide sequence number, which must be handled
atomically, (fetching and incrementing the sequence AND sending the event
to uORB must be atomic). Currently in FLAT mode, only one instance of this
sequence number exists, so it is OK to have it in px4_platform.

However, in PROTECTED mode px4_platform is instantiated both in kernel-
and user spaces, which makes two instances of this sequence number, which
causes problems in the mavlink event handling logic.

When mavlink receives and handles events, it expects that:
- The sequence numbers arrive in order (seq n is followed by n+1 etc)
- It increments by 1
- There is only one instance of the sequence number

In PROTECTED mode this is violated, as the kernel and user sequence
numbers run freely on their own. This patch fixes the issue by moving
the event backend to the kernel and by providing user access to it via
ioctl.
2023-09-25 09:54:11 +02:00
..
CMakeLists.txt.in googletest: switch to latest version 1.12.1 -> 1.13 2023-03-21 15:01:26 +01:00
gtest.cmake googletest: switch to latest version 1.12.1 -> 1.13 2023-03-21 15:01:26 +01:00
px4_add_gtest.cmake events: Move implementation of events::send() to lib/events 2023-09-25 09:54:11 +02:00