The Nordic SDK provides headers for a finite state machine, queue, ringbuffer and other utilities in the 802_15_4 library in nRF5_SDK_17.0.2_d674dde/components/802_15_4/api/SysAL/ (sys_fsm.h, sys_queue.h, sys_ringbuffer.h etc). Object code is provided in static libraries:
$ ar t components/802_15_4/raw/802_15_4_lib_gcc.a | grep sys_
sys_crc.o
sys_debug.o
sys_events.o
sys_fsm.o
sys_init.o
sys_memory_manager.o
sys_queue.o
sys_ringbuffer.o
sys_slab_allocator.o
sys_sleep.o
sys_task_scheduler.o
sys_time.o
Is it possible to use this functionality standalone in application code using just the base NRF SDK, or is it completely tied to the 802_15_4 library?
Is the source code for these modules available?
Many thanks,
Roger