mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/rtos2-utils.git
synced 2025-06-12 02:36:00 +00:00
42 lines
785 B
C++
42 lines
785 B
C++
/**
|
|
* @file
|
|
* @brief Constants and macros for use with CMSIS RTOS2.
|
|
*/
|
|
#ifndef STA_RTOS2_DEFS_HPP
|
|
#define STA_RTOS2_DEFS_HPP
|
|
|
|
/**
|
|
* @defgroup rtos2 RTOS2
|
|
* @brief CMSIS RTOS2 library.
|
|
*/
|
|
|
|
/**
|
|
* @defgroup rtos2API API
|
|
* @ingroup rtos2
|
|
* @brief Public library interface.
|
|
*/
|
|
|
|
/**
|
|
* @defgroup rtos2BuildConfig Build config
|
|
* @ingroup rtos2
|
|
* @brief Build configuration options.
|
|
*/
|
|
|
|
|
|
/**
|
|
* @ingroup rtos2API
|
|
* @{
|
|
*/
|
|
|
|
// See limits defined in cmsis_os2.c
|
|
#define STA_RTOS2_MAX_BITS_TASK_NOTIFY 31U
|
|
#define STA_RTOS2_MAX_BITS_EVENT_GROUPS 24U
|
|
|
|
#define STA_RTOS2_THREAD_FLAGS_VALID_BITS ((1UL << STA_RTOS2_MAX_BITS_TASK_NOTIFY) - 1U)
|
|
#define STA_RTOS2_EVENT_FLAGS_VALID_BITS ((1UL << STA_RTOS2_MAX_BITS_EVENT_GROUPS) - 1U)
|
|
|
|
|
|
/** @} */
|
|
|
|
#endif // STA_RTOS2_DEFS_HPP
|