LwEVT is a simple event manager for embedded systems. Its main purpose is to be able to send various events in the application from various modules. Application defines custom types with optional data structure to be sent to various application listeners.
- Written in C (C11), compatible with
stdint.hdata types - Platform independent, no architecture specific code
- Flexible for application defined event types and associated data
- Dispatches an event to all registered listener callbacks, with a configurable maximum listener count
- Prevents registering the same listener callback twice
- Supports multiple independent event handles, not limited to a single default handle
- Easy to use and maintain
- User friendly MIT license
Fresh contributions are always welcome. Simple instructions to proceed:
- Fork Github repository
- Follow C style & coding rules and use
clang-formatto format the code - Create a pull request to
developbranch with new features or bug fixes
Alternatively you may:
- Report a bug
- Ask for a feature request