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

Build-time configuration macros for AK-mOS. More...

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

Go to the source code of this file.

Macros

#define OS_CFG_SYSTICK_CLOCK_HZ   ((uint32_t)32000000)
#define OS_CFG_HEAP_SIZE   ((size_t)2144U)
#define OS_CFG_PRIO_MAX   (10)
#define OS_CFG_DELAY_MAX   ((uint32_t)0xffffffffUL)
#define OS_CFG_TASK_STK_SIZE_MIN   ((size_t)17u)
#define OS_CFG_TASK_STACK_FILL_BYTE   (0x5Au)
#define OS_CFG_TASK_MSG_Q_SIZE_NORMAL   (8u)
#define OS_CFG_MSG_POOL_SIZE   (32u)
#define OS_CFG_TIMER_POOL_SIZE   (8u)
#define OS_CFG_TIMER_TASK_PRI   (0u)
#define OS_CFG_USE_LOG   (1u)
#define OS_CFG_USER_PRINT(...)
#define OS_CFG_USE_CLI   (0u)

Detailed Description

Build-time configuration macros for AK-mOS.

Definition in file config.h.

Macro Definition Documentation

◆ OS_CFG_DELAY_MAX

#define OS_CFG_DELAY_MAX   ((uint32_t)0xffffffffUL)

Maximum delay timeout value (effectively infinite wait).

Definition at line 27 of file config.h.

◆ OS_CFG_HEAP_SIZE

#define OS_CFG_HEAP_SIZE   ((size_t)2144U)

Total static heap size in bytes for OS allocator.

Definition at line 25 of file config.h.

◆ OS_CFG_MSG_POOL_SIZE

#define OS_CFG_MSG_POOL_SIZE   (32u)

Number of preallocated message objects in global pool.

Definition at line 35 of file config.h.

◆ OS_CFG_PRIO_MAX

#define OS_CFG_PRIO_MAX   (10)

Number of priority levels (0 .. OS_CFG_PRIO_MAX-1).

Definition at line 26 of file config.h.

◆ OS_CFG_SYSTICK_CLOCK_HZ

#define OS_CFG_SYSTICK_CLOCK_HZ   ((uint32_t)32000000)

Definition at line 24 of file config.h.

◆ OS_CFG_TASK_MSG_Q_SIZE_NORMAL

#define OS_CFG_TASK_MSG_Q_SIZE_NORMAL   (8u)

Default per-task message queue depth.

Definition at line 32 of file config.h.

◆ OS_CFG_TASK_STACK_FILL_BYTE

#define OS_CFG_TASK_STACK_FILL_BYTE   (0x5Au)

Fill byte used to initialize task stacks for debug/usage checks.

Definition at line 31 of file config.h.

◆ OS_CFG_TASK_STK_SIZE_MIN

#define OS_CFG_TASK_STK_SIZE_MIN   ((size_t)17u)

Minimum task stack size in 32-bit words (must be > 64 bytes).

Definition at line 30 of file config.h.

◆ OS_CFG_TIMER_POOL_SIZE

#define OS_CFG_TIMER_POOL_SIZE   (8u)

Maximum number of software timers allocatable at runtime.

Definition at line 38 of file config.h.

◆ OS_CFG_TIMER_TASK_PRI

#define OS_CFG_TIMER_TASK_PRI   (0u)

Priority for internal timer task (lower value means higher priority).

Definition at line 39 of file config.h.

◆ OS_CFG_USE_CLI

#define OS_CFG_USE_CLI   (0u)

Enable (1) or disable (0) CLI support hooks.

Definition at line 52 of file config.h.

◆ OS_CFG_USE_LOG

#define OS_CFG_USE_LOG   (1u)

Enable (1) or disable (0) logging helpers.

Definition at line 43 of file config.h.

◆ OS_CFG_USER_PRINT

#define OS_CFG_USER_PRINT ( ...)
Value:
printf(__VA_ARGS__)

User-supplied print backend hook.

Definition at line 47 of file config.h.