One more embedded framework
Omef was created in an attempt to standardize the low level periphery interface on the different development platform. It targets to resource-limited embedded projects. The main feature is providing one standart interface between different HW platforms.
If you look around you could find some widely used HAL frameworks from hardware manufacturers, such as: StdPeriph_Lib and HAL from ST, LPCOpen from NXP, Atmel Software Framework, Ameba SDK, ESP SDK etc.
So, what's wrong with this situation?
- There isn't standart interface over the plenty of HW platforms (each of them uses its own interface)
- Each of them uses its own working principle (interrupts from peripheral, DMA, blocking polling)
Omef solution helps to avoid this. It provides transparent working principle and one interface (except init methods on some platforms, for example due to lack of DMA).
- simple API
- highly portable
- small code footprint
- OOP paradigm is used
To clone the repository you should have Git installed. Just run:
git clone https://github.com/r44083/omef
cd omef
make
There is a simple project with some demo for each HW platform. Edit makefile if necessary.
List of available HW platform will be expand with time.