A C++ template library for embedded applications
MIT licensed
Designed and
maintained by
John Wellbelove
Support the development
of the ETL

Tutorials



I've created a (growing) set of tutorials to help you get to know the library better.
If there is an aspect of the library that you find difficult to use or understand then
let me know and I'll try to put together some examples of how to use it, and even why you should use it.
function A set of wrapper templates to allow a member or static function to be called without the caller having to know the specific details of the callee.
Containers A quick introduction to containers.
observer A templated set of classes to allow easier implementation of the observer pattern.
visitor A templated set of classes to allow easier implementation of the visitor pattern.
Messages The messaging framework.
Generators Generators create parts of the ETL code based on user requirements.
Concurrent Queues A set of concurrent queues, both Single Producer / Single Consumer (SPSC) and Muli Producer / Multi Consumer (MPMC)
callback_service This code demonstrates using the callback service for five example ARM interrupts.
delegate_service This code demonstrates using the delegate service for five example ARM interrupts.
shared_message How to use shared messages with the ETL messaging framework.