EtcPal
0.3.0
ETC Platform Abstraction Layer (EtcPal)
|
View other versions:
|
▼EtcPal | ETC Platform Abstraction Layer (EtcPal): A set of platform abstraction and utility modules used by ETC software libraries |
▼Core Modules | EtcPal modules that exist independently of OS or network targets |
acn_pdu (ACN Protocol Family PDUs) | Parse or pack a PDU or PDU block as defined in ANSI E1.17 (ACN) |
acn_rlp (ACN Root Layer Protocol) | Parse or pack an ACN Root Layer PDU block |
error (Error Handling) | Platform-neutral error codes |
log (Logging) | A platform-neutral module enabling applications and libraries to log messages in either or both of syslog-compliant and human-readable format |
mempool (Memory Pools) | Memory pools with fixed-size elements |
pack (Buffer Packing and Unpacking) | Platform- and endianness-independent buffer packing and unpacking |
rbtree (Red-Black Trees) | A red-black tree implementation |
uuid (UUIDs) | Type and helper functions for a Universally Unique Identifier (UUID) |
▼OS Abstraction Modules | Modules that abstract OS functionality, excluding networking |
thread (Threading) | Platform-neutral threads |
timer (Timers) | Platform-neutral system timers |
▼lock (Locks and Synchronization) | Platform-neutral locks, mutexes and signals |
Mutexes | Mutual-exclusion (mutex) objects |
Signals | Signal objects |
Read-Write Locks | Reader-writer lock objects |
Counting Semaphores | Counting semaphore objects |
queue (RTOS queues) | Platform-neutral blocking RTOS queues |
▼Network Abstraction Modules | Modules that abstract networking functionality |
inet (Internet Addressing) | Identifiers for IP addresses and network interfaces |
netint (Network Interfaces) | A platform-neutral method for enumerating network interfaces |
socket (Network Socket Interface) | Platform-neutral BSD-modeled network socket implementation |
▼C++ Wrappers | C++ Wrappers for EtcPal modules |
error (Error Handling) | C++ utilities for the error (Error Handling) module |
inet (Internet Addressing) | C++ utilities for the inet (Internet Addressing) module |
lock (Locks and Synchronization) | C++ utilities for the lock (Locks and Synchronization) module |
log (Logging) | C++ utilities for the log (Logging) module |
queue (RTOS queues) | C++ utilities for the queue (RTOS queues) module |
thread (Threading) | C++ utilities for the thread (Threading) module |
timer (Timers) | C++ utilities for the timer (Timers) module |
uuid (UUIDs) | C++ utilities for the uuid (UUIDs) module |
EtcPal config options | Compile-time configuration options for EtcPal |