mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/TACOS.git
synced 2025-08-06 09:37:34 +00:00
Working global events implementation
This commit is contained in:
@@ -16,31 +16,33 @@
|
||||
|
||||
|
||||
#include <cstdint>
|
||||
#include <cmsis_os2.h>
|
||||
|
||||
// Custom event flags for the user (bits 0-13).
|
||||
//
|
||||
#define STA_TACOS_CUSTOM_EVENT(k) (0x1U << k)
|
||||
|
||||
// A mask representing all custom flags available for the user.
|
||||
#define STA_TACOS_CUSTOM_EVENT_MASK (0x7FFFU)
|
||||
|
||||
// System event flags
|
||||
//
|
||||
|
||||
/**
|
||||
* @brief Startup system event flag.
|
||||
* @brief Startup system event flag (bits 14-23).
|
||||
*
|
||||
* @ingroup STA_RTOS_SysEvent
|
||||
*/
|
||||
#define STA_TACOS_SYSTEM_EVENTS_STARTUP (0x01U << 23)
|
||||
|
||||
#define STA_TACOS_EVENT_SYSTEM_MASK (0xFFFE0000U >> 1)
|
||||
#define STA_TACOS_EVENT_TIMER_MASK (0x7FC00000U >> 1)
|
||||
|
||||
#define STA_TACOS_SYSTEM_EVENTS_STARTUP (0x01U << 30)
|
||||
|
||||
#define STA_TACOS_TICK_100_Hz (0x01U << 29)
|
||||
#define STA_TACOS_TICK_50_Hz (0x01U << 28)
|
||||
#define STA_TACOS_TOCK_50_Hz (0x01U << 27)
|
||||
#define STA_TACOS_TICK_20_Hz (0x01U << 26)
|
||||
#define STA_TACOS_TOCK_20_Hz (0x01U << 25)
|
||||
#define STA_TACOS_TICK_10_Hz (0x01U << 24)
|
||||
#define STA_TACOS_TOCK_10_Hz (0x01U << 23)
|
||||
#define STA_TACOS_TICK_1_Hz (0x01U << 22)
|
||||
#define STA_TACOS_TOCK_1_Hz (0x01U << 21)
|
||||
#define STA_TACOS_TICK_100_Hz (0x01U << 22)
|
||||
#define STA_TACOS_TICK_50_Hz (0x01U << 21)
|
||||
#define STA_TACOS_TOCK_50_Hz (0x01U << 20)
|
||||
#define STA_TACOS_TICK_20_Hz (0x01U << 19)
|
||||
#define STA_TACOS_TICK_10_Hz (0x01U << 18)
|
||||
#define STA_TACOS_TOCK_10_Hz (0x01U << 17)
|
||||
#define STA_TACOS_TICK_1_Hz (0x01U << 16)
|
||||
#define STA_TACOS_TOCK_1_Hz (0x01U << 15)
|
||||
|
||||
|
||||
namespace sta
|
||||
@@ -72,7 +74,7 @@ namespace sta
|
||||
*
|
||||
* @ingroup STA_RTOS_SysEvent
|
||||
*/
|
||||
void wait(uint32_t flags, uint32_t options, uint32_t timeout);
|
||||
void wait(uint32_t flags, uint32_t timeout = osWaitForever);
|
||||
|
||||
/**
|
||||
* @brief Signal startup system event.
|
||||
|
Reference in New Issue
Block a user