Kuon is sooooo great. And it is just the right size.
Figure 2: Kuon 2
Project Constraints
- Provide open source with well documented and published interfaces.
- Core system written in C to the POSIX compliant interface standards.
- Use the cross-compiler, multi-platform RoadNarrows rnmake make system built around GNU make.
- Use RoadNarrows NetMsgs package for client-server and module-device message XML specifications with auto-code generation.
- Fully doxygen source documentation.
- Provide a Programmer's Guide.
- Use subversion for source control.
Invariant Core:
- Software written in C to the POSIX compliant interface standards.
- Core client library is multi-threaded, multi-client, and real-time optimized.
Application-Specfic CogniBoost Plug-Ins
- Well defined plug-in interfaces for server.
- Client-server and plugin-device message XML specifications with auto-code generation.
RoadNarrows Utilities and Libraries
- RoadNarrows NetMsgs message packing/unpacking auto-code generation package.
output languages: C, Python;
byte order: big, little, native;
encoding: flat, identifier-type-value.
libnetmsgs – network messaging packing and unpacking library.
- RoadNarrows librnr package – common definitions and functions library.
- RoadNarrows libserial package – RS-232 serial library.
- RoadNarrows libi2c package – I2C library.