AKOS  v1.0.0
Documentation
Loading...
Searching...
No Matches
priority.h File Reference

Priority bitmap scheduler helpers. More...

#include <stdint.h>
#include "config.h"
Include dependency graph for priority.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define OS_PRIO_TBL_SIZE   (((OS_CFG_PRIO_MAX - 1u) / (8u)) + 1u)

Functions

void akos_priority_init (void)
 Initialize priority table.
void akos_priority_insert (uint32_t prio)
 Mark priority as ready.
void akos_priority_remove (uint32_t prio)
 Clear priority from ready table.
uint32_t akos_priority_get_highest (void)
 Get highest ready priority.
uint32_t akos_priority_get_current (void)
 Get current priority tracker.

Detailed Description

Priority bitmap scheduler helpers.

Author
Snoopy3921 - AK Foundation
Date
2026/05/08

Definition in file priority.h.

Macro Definition Documentation

◆ OS_PRIO_TBL_SIZE

#define OS_PRIO_TBL_SIZE   (((OS_CFG_PRIO_MAX - 1u) / (8u)) + 1u)

Definition at line 24 of file priority.h.

Function Documentation

◆ akos_priority_get_current()

uint32_t akos_priority_get_current ( void )

Get current priority tracker.

Returns
Current priority value.

Get current priority tracker.

Returns
Current priority value.

Definition at line 89 of file priority.c.

◆ akos_priority_get_highest()

uint32_t akos_priority_get_highest ( void )

Get highest ready priority.

Returns
Highest ready priority value.

Definition at line 63 of file priority.c.

◆ akos_priority_init()

void akos_priority_init ( void )

Initialize priority table.

Initialize priority table.

Definition at line 20 of file priority.c.

◆ akos_priority_insert()

void akos_priority_insert ( uint32_t prio)

Mark priority as ready.

Parameters
prioPriority value.

Mark priority as ready.

Parameters
prioPriority value.

Definition at line 35 of file priority.c.

◆ akos_priority_remove()

void akos_priority_remove ( uint32_t prio)

Clear priority from ready table.

Parameters
prioPriority value.

Clear priority from ready table.

Parameters
prioPriority value.

Definition at line 49 of file priority.c.