Wavenumber core embedded utilities for baremetal and rtos. The initial focus is bare metal to have some simple utilities.
These c utilities are intended to be simple helper functions with minimal surface area.
Some of the uilities are pure software (the byte queue) but others require a "port" to enable timing. For example, the tick functions need to read a timer (ARM systick)
Most embedded applications need the same "stuff". e is the skeleton of the "stuff"
Useful to install clang on windows (choco install clang)
Covers the basics of being able to read a timer, check a timeout. there is a simple mechanism to add functions to a list that get call periodically in a main loop or in an isr context
currently focus on simple 1msec ticks w/ 32-bit atomic read for basic task scheduling.
A simple byte queue for single producer, single consumer
A simple statemachine framework.
MCXA and MCXN is working.
This has some of the helper cmake files, etc
Zephyr specific module setups
The core .c/.h files
Test projects. Current have 1 project for zephyr tick. Will add unity tests, etc.
This has the module.yml for using in a zephyr applications