Skip to content
MaJerlePublic

About

Lightweight event management system for embedded systems

Resources

Stars

202 stars

Watchers

6 watching

Forks

Repository files navigation

Lightweight event manager

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.

Open documentation

Features

  • Written in C (C11), compatible with stdint.h data 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

Contribute

Fresh contributions are always welcome. Simple instructions to proceed:

  1. Fork Github repository
  2. Follow C style & coding rules and use clang-format to format the code
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request

About

Lightweight event management system for embedded systems

Resources

Stars

202 stars

Watchers

6 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages