blob: 6d6391619338b30459de4f78785137a3310e8cd0 [file] [edit]
.. _threadx-backends:
=======================
ThreadX backend modules
=======================
Pigweed provides native ThreadX backends for several of its core OS abstraction
layers.
.. list-table:: OS backend modules
:header-rows: 1
* - **API group**
- **Backend module**
- **Description**
* - **Time**
- :ref:`module-pw_chrono_threadx`
- Non-overflowing 64-bit ``SystemClock`` implementation.
* - **Synchronization**
- :ref:`module-pw_sync_threadx`
- Type-safe Mutex, TimedMutex, InterruptSpinLock, Semaphores, and ThreadNotification.
* - **Threading**
- :ref:`module-pw_thread_threadx`
- Thread creation, stack allocation, sleep, yield, iteration, and snapshot utilities.
.. toctree::
:maxdepth: 1
:hidden:
Chrono <pw://pw_chrono_threadx/docs.html>
Sync <pw://pw_sync_threadx/docs.html>
Thread <pw://pw_thread_threadx/docs.html>