-
- Downloads
POSIX: fixed hrt call and workqueue implementation
The HRT call processing normally happens via HW timer interrupt
handler. Since the POSIX port has no ISR handling, the HP work
queue is used.
Instead of irq_save() and irq_restore() calls to disable/enable
interrupts, a mutex is used to protect each queue.
Signed-off-by:
Mark Charlebois <charlebm@gmail.com>
Showing
- src/platforms/posix/main.cpp 6 additions, 0 deletionssrc/platforms/posix/main.cpp
- src/platforms/posix/px4_layer/drv_hrt.c 14 additions, 2 deletionssrc/platforms/posix/px4_layer/drv_hrt.c
- src/platforms/posix/px4_layer/px4_posix_impl.cpp 8 additions, 20 deletionssrc/platforms/posix/px4_layer/px4_posix_impl.cpp
- src/platforms/posix/px4_layer/work_lock.h 51 additions, 0 deletionssrc/platforms/posix/px4_layer/work_lock.h
- src/platforms/posix/px4_layer/work_queue.c 5 additions, 2 deletionssrc/platforms/posix/px4_layer/work_queue.c
- src/platforms/posix/px4_layer/work_thread.c 38 additions, 9 deletionssrc/platforms/posix/px4_layer/work_thread.c
- src/platforms/posix/tests/hrt_test/hrt_test.cpp 10 additions, 5 deletionssrc/platforms/posix/tests/hrt_test/hrt_test.cpp
- src/platforms/posix/tests/hrt_test/hrt_test_main.cpp 3 additions, 3 deletionssrc/platforms/posix/tests/hrt_test/hrt_test_main.cpp
- src/platforms/px4_workqueue.h 9 additions, 0 deletionssrc/platforms/px4_workqueue.h
Loading
Please register or sign in to comment