|
Comms CCF
This is a simple communication layer based on COBS, CBOR and FNV-1A
|
| comms-ccf | |
| cbor.hpp | Encoding for structured data (numbers, strings, bytes, arrays and maps). Also supports custom tags |
| ccf.hpp | Top-level interface |
| circular_buffer.hpp | Buffer for queuing received bytes |
| cobs.hpp | Simple framing (marking packet start/stop) with self-synchronisation |
| comptime_str.hpp | Compile-time string manipulation |
| debug_end.hpp | |
| fnv1a.hpp | Simple non-cryptographic hash with decent performance |
| ndebug.hpp | |
| rpc.hpp | Remote procedure support |
| types.hpp | Simple type utilities e.g. smallest type for given value |
| FreeRTOS-Demo | |
| ccf-config.hpp | Config for the Comms-CCF use |
| ccf-uart0.h | C interface to use Comms-CCF over the LM3S6965 UART |
| FreeRTOSConfig.h | |
| log-task.h | FreeRTOS Task which just logs periodically over Comms-CCF |
| mutex.hpp | Simple wrapper around the FreeRTOS mutex |
| rpc-task.h | FreeRTOS Task which handles RPC calls |