RTOS namespace. More...
Namespaces | |
| namespace | flags |
| Generic flags namespace. | |
| namespace | internal |
| A namespace to group all internal implementation objects. | |
| namespace | interrupts |
| Interrupts namespace. | |
| namespace | memory |
| namespace | port |
| namespace | result |
| Values returned by RTOS functions. | |
| namespace | scheduler |
| Scheduler namespace. | |
| namespace | statistics |
| Statistics namespace. | |
| namespace | this_thread |
| A convenience namespace to access the current running thread. | |
Classes | |
| class | adjustable_clock |
| Adjustable (non-steady) clock. More... | |
| class | clock |
| Generic clock. More... | |
| class | clock_highres |
| High Resolution derived clock. More... | |
| class | clock_rtc |
| Real time clock. More... | |
| class | clock_systick |
| SysTick derived clock. More... | |
| class | condition_variable |
| POSIX compliant condition variable. More... | |
| class | event_flags |
| Synchronised event flags. More... | |
| class | memory_pool |
| Synchronised memory pool, using the default RTOS allocator. More... | |
| class | memory_pool_allocated |
| Template of a synchronised memory pool with allocator. More... | |
| class | memory_pool_inclusive |
| Template of a synchronised memory pool with block type and local storage. More... | |
| class | memory_pool_typed |
| Template of a synchronised memory pool with block type and allocator. More... | |
| class | message_queue |
| POSIX compliant message queue, using the default RTOS allocator. More... | |
| class | message_queue_allocated |
| Template of a POSIX compliant message queue with allocator. More... | |
| class | message_queue_inclusive |
| Template of a POSIX compliant message queue with message type and local storage. More... | |
| class | message_queue_typed |
| Template of a POSIX compliant message queue with message type and allocator. More... | |
| class | mutex |
| POSIX compliant mutex. More... | |
| class | mutex_recursive |
| POSIX compliant recursive mutex. More... | |
| class | null_locker |
| Null locker. More... | |
| class | semaphore |
| POSIX compliant semaphore. More... | |
| class | semaphore_binary |
| POSIX compliant binary semaphore. More... | |
| class | semaphore_counting |
| POSIX compliant counting semaphore. More... | |
| class | thread |
| POSIX compliant thread, using the default RTOS allocator. More... | |
| class | thread_allocated |
| Template of a POSIX compliant thread with allocator. More... | |
| class | thread_inclusive |
| Template of a POSIX compliant thread with local stack. More... | |
| class | timer |
| User single-shot or periodic timer. More... | |
Typedefs | |
| using | mutexes_list = utils::intrusive_list< mutex, utils::double_list_links, &mutex::owner_links_ > |
| using | result_t = uint32_t |
| Type of values returned by RTOS functions. | |
Functions | |
| template<typename T , typename ... Args> | |
| std::enable_if<!std::is_array< T >::value, std::shared_ptr< T > >::type | make_shared (Args &&... args) |
Create an object that is owned by a shared_ptr and is allocated using the RTOS system allocator. | |
Variables | |
| clock_highres | hrclock |
| The high resolution clock object instance. | |
| clock_rtc | rtclock |
| The real time clock object instance. | |
| clock_systick | sysclock |
| The system clock object instance. | |
RTOS namespace.
The os::rtos namespace groups all RTOS specific declarations, either directly or via nested namespaces.
| typedef utils::intrusive_list< mutex, utils::double_list_links, &mutex::owner_links_ > os::rtos::mutexes_list |
Definition at line 293 of file os-mutex.cpp.
| using os::rtos::result_t = typedef uint32_t |
Type of values returned by RTOS functions.
For error processing reasons, most µOS++ RTOS functions return a numeric result, which, according to POSIX, when the call was successful, must be 0 (result::ok) or an error code defined in <errno.h> otherwise.
Definition at line 96 of file os-decls.h.