EtcPal
0.4.1
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 |
handle_manager | A utility to manage handing out integer handles to resources |
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 |
event_group (Event Groups) | Event group objects |
mutex (Mutexes) | Mutual-exclusion (mutex) objects |
queue (RTOS queues) | Platform-neutral blocking RTOS queues |
recursive_mutex (Recursive Mutexes) | Mutual-exclusion (mutex) objects with recursion support |
rwlock (Read-Write Locks) | Reader-writer lock objects |
sem (Counting Semaphores) | Counting semaphore objects |
signal (Signals) | Signal objects |
▼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 |
event_group (Event Groups) | C++ utilities for the event_group (Event Groups) module |
inet (Internet Addressing) | C++ utilities for the inet (Internet Addressing) module |
log (Logging) | C++ utilities for the log (Logging) module |
mutex (Mutexes) | C++ utilities for the mutex (Mutexes) module |
opaque_id (Strongly typed handles) | Provides the OpaqueId type, a type-safe identifier or handle value |
queue (RTOS queues) | C++ utilities for the queue (RTOS queues) module |
recursive_mutex (Recursive Mutexes) | C++ utilities for the recursive_mutex (Recursive Mutexes) module |
rwlock (Read-Write Locks) | C++ utilities for the rwlock (Read-Write Locks) module |
sem (Counting Semaphores) | C++ utilities for the sem (Counting Semaphores) module |
signal (Signal Objects) | C++ utilities for the signal (Signals) 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 |