|
| 1 | + |
| 2 | +# Kconfig file for package event_loop |
| 3 | +menuconfig PKG_USING_EVENT_LOOP |
| 4 | + bool "Event loop (delayed dispatch: mq + soft one-shot timer)" |
| 5 | + default n |
| 6 | + select RT_USING_MESSAGEQUEUE |
| 7 | + select RT_USING_MUTEX |
| 8 | + select RT_USING_TIMER_SOFT |
| 9 | + help |
| 10 | + Delay table processing runs only in the soft-timer callback (system timer thread): |
| 11 | + RT_TIMER_FLAG_ONE_SHOT | RT_TIMER_FLAG_SOFT_TIMER. No extra el_tmr worker thread. |
| 12 | + Public API: evt_loop_push_delayed / evt_loop_remove_delayed and |
| 13 | + macros EVT_LOOP_PUSH, EVT_LOOP_REMOVE, EVT_LOOP_REMOVE_WITH_ARGS. |
| 14 | + |
| 15 | +if PKG_USING_EVENT_LOOP |
| 16 | + |
| 17 | + config PKG_EVENT_LOOP_PATH |
| 18 | + string |
| 19 | + default "/packages/system/event_loop" |
| 20 | + |
| 21 | + config EVENT_LOOP_MAX_EVENT_CNT |
| 22 | + int "Maximum delayed slots in table" |
| 23 | + default 32 |
| 24 | + help |
| 25 | + Fixed table size for pending delayed events. |
| 26 | + |
| 27 | + config EVENT_LOOP_MSGQ_DEPTH |
| 28 | + int "Message queue depth (immediate + due callbacks)" |
| 29 | + default 15 |
| 30 | + help |
| 31 | + rt_mq capacity for evt_loop_handle_t messages. |
| 32 | + |
| 33 | + config EVENT_LOOP_THREAD_STACK_SIZE |
| 34 | + int "Event loop thread stack size (bytes)" |
| 35 | + default 3072 |
| 36 | + |
| 37 | + config EVENT_LOOP_THREAD_PRIORITY |
| 38 | + int "Event loop thread priority (smaller = higher)" |
| 39 | + default 12 |
| 40 | + range 0 31 |
| 41 | + help |
| 42 | + Must be strictly greater than RT_TIMER_THREAD_PRIO in rtconfig.h so the |
| 43 | + soft-timer daemon (lower number) preempts evt_loop. Example: timer prio 4, |
| 44 | + use 12 here. |
| 45 | + |
| 46 | + config EVENT_LOOP_USING_SAMPLES |
| 47 | + bool "Build event_loop sample (event_loop_test.c)" |
| 48 | + default n |
| 49 | + help |
| 50 | + Registers MSH command event_loop_test (when FINSH enabled). |
| 51 | + |
| 52 | + config PKG_EVENT_LOOP_VER |
| 53 | + string |
| 54 | + default "latest" |
| 55 | + |
| 56 | +endif |
0 commit comments