The key features are:
- Support for channel and streaming channels. This includes full interoperability with xC channels and the ability to write custom channel protocols
- Support for ports and clock blocks
- Support for timers
- Support for events so that xC ‘select’ functionality can be implemented
- Support for hardware locks
We'd love to hear what you think of it - it's available on GitHub, and a PDF of the documentation is attached to this post.
This library is a work in progress, and we hope to add more functionality to it in the coming months, including:
- Interrupt handlers
- Task spawning
- Full worked examples
The current usage examples have been developed in the form of tests, and are all included as subfolders in the tests/ directory.
If you have any issues or feature requests, it's best to submit them via a GitHub Issue so that we can track them.