AKOS  v1.0.0
Documentation
Loading...
Searching...
No Matches
priority.h
Go to the documentation of this file.
1/****************************************************************************/
12
13#ifndef PRIORITY_H
14#define PRIORITY_H
15
16#ifdef __cplusplus
17extern "C"
18{
19#endif
20
21#include <stdint.h>
22#include "config.h"
23
24#define OS_PRIO_TBL_SIZE (((OS_CFG_PRIO_MAX - 1u) / (8u)) + 1u)
25
29 void akos_priority_init(void);
34 void akos_priority_insert(uint32_t prio);
39 void akos_priority_remove(uint32_t prio);
44 uint32_t akos_priority_get_highest(void);
49 uint32_t akos_priority_get_current(void);
50
51#ifdef __cplusplus
52}
53#endif
54#endif /* PRIORITY_H */
Build-time configuration macros for AK-mOS.
uint32_t akos_priority_get_current(void)
Get current priority tracker.
Definition priority.c:89
void akos_priority_insert(uint32_t prio)
Mark priority as ready.
Definition priority.c:35
void akos_priority_init(void)
Initialize priority table.
Definition priority.c:20
void akos_priority_remove(uint32_t prio)
Clear priority from ready table.
Definition priority.c:49
uint32_t akos_priority_get_highest(void)
Get highest ready priority.
Definition priority.c:63