Registered by B. Gian James

This is a library for the overall μnix project that has reusable or often-used objects and code. Generic skiplists and Serial Peripheral Interface (SPI) objects that multiple IC's may use may be found here. This increases code reuse and decreases bugs as a different class isn't being written each time the functionality or pattern is needed.

The μnix library (libmunix.a) is a statically linked library containing objects and reusable classes and code that benefits more than one project. Due to the nature of how AVR linkage works, the library is composed of many small object files, since the import of one function/class/object in an object file imports the entire object file. Therefore, many classes (unless there is some inheritance or requirements) are written in separate files. We want the least amount of collateral code to be linked in as possible.

libmunix contains generic templatized (which may be changed later due to code size) containers, AVR-specific buses and peripherals such as USART, SPI, and TWI. Datastructures like priority queues and heap skiplists are available.

Project information

Part of:
The μnix Project
Maintainer:
B. Gian James
Driver:
Not yet selected
Licence:
Simplified BSD Licence

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Bazaar
Programming languages:
C++, AVR Assembler

All bugs Latest bugs reported

All blueprints Latest blueprints

Get Involved

Downloads

libmunix does not have any download files registered with Launchpad.