
1. remove the old msg queue and queue: i. msg queue is not a common and reusable/flexible component(need user to config the msg pool size and this componet can only be used by tos_queue) ii. tos_queue can only deliver the pointer message(cannot do a memory buffer deliver) 2. add ring queue(tos_ring_q) componet rinq queue can be reused by tos_chr_fifi/tos_msg_q/tos_mail_q as the foundational data container 3. add message queue(tos_msg_q) a little like the old queue mechanism, supply the capability to deliver a pointer message 4. add mail queue(tos_mail_q) supply the capability to deliver a memory buffer 5. add binary heap(tos_bin_heap) the basement componet to implement priority queue 6. add priority queue(tos_prio_q) can be reused by the priority message/mail queue as the foundational data container. 7. add priority message queue(tos_prio_msg_q) a message(pointer) deliver mechanism, supply the capability of delivering the message with priority(message with higher priority comes faster to the pender than with lower) 8. add priority mail queue(tos_prio_mail_q) a mail(memory buffer) deliver mechanism, supply the capability of delivering the mail with priority(mail with higher priority comes faster to the pender than with lower)
38 lines
788 B
C
38 lines
788 B
C
#ifndef _TOS_CONFIG_H_
|
|
#define _TOS_CONFIG_H_
|
|
|
|
#include "nrf52.h"
|
|
#include "stdio.h"
|
|
#define TOS_CFG_TASK_PRIO_MAX 8u
|
|
|
|
#define TOS_CFG_ROUND_ROBIN_EN 0u
|
|
|
|
#define TOS_CFG_OBJECT_VERIFY_EN 0u
|
|
|
|
#define TOS_CFG_TASK_DYNAMIC_CREATE_EN 0u
|
|
|
|
#define TOS_CFG_EVENT_EN 1u
|
|
|
|
#define TOS_CFG_MMBLK_EN 0u
|
|
|
|
#define TOS_CFG_MMHEAP_EN 1u
|
|
|
|
#define TOS_CFG_MMHEAP_DEFAULT_POOL_SIZE 0x2000
|
|
|
|
#define TOS_CFG_MUTEX_EN 1u
|
|
|
|
#define TOS_CFG_TIMER_EN 1u
|
|
|
|
#define TOS_CFG_SEM_EN 1u
|
|
|
|
#define TOS_CFG_IDLE_TASK_STK_SIZE 80u
|
|
|
|
#define TOS_CFG_CPU_TICK_PER_SECOND 1000u
|
|
|
|
#define TOS_CFG_CPU_CLOCK (SystemCoreClock)
|
|
|
|
#define TOS_CFG_TIMER_AS_PROC 1u
|
|
|
|
#endif
|
|
|