# 全局功能
TIP
- MadGlobal.h
- MadGlobal.c
# MadOS 版本号
名称 | 说明 |
---|---|
MAD_VER_MAJOR | MadOS 主版本号 |
MAD_VER_SUB | MadOS 子版本号 |
# MadOS 逻辑常量
名称 | 说明 |
---|---|
MTRUE | 逻辑“真” |
MFALSE | 逻辑“假” |
MNULL | 常量“空” |
# MadOS 错误类型
名称 | 说明 |
---|---|
MAD_ERR_OK | 无错误 |
MAD_ERR_TIMEOUT | 超时 |
MAD_ERR_EXITED | 线程退出 |
MAD_ERR_SEM_INVALID | 信号量无效 |
MAD_ERR_MUTEX_INVALID | 互斥信号无效 |
MAD_ERR_MSGQ_INVALID | 消息队列无效 |
MAD_ERR_MSGQ_EMPTY | 消息队列为空 |
MAD_ERR_MSGQ_FULL | 消息队列已满 |
MAD_ERR_EVENT_INVALID | 事件管理无效 |
MAD_ERR_UNDEFINE | 未定义错误 |
# madOSInit
void madOSInit(MadVptr heap_head, MadSize_t heap_size)
1
负责初始化系统内部参数以及创建空闲线程。
参数名 | 方向 | 说明 |
---|---|---|
heap_head | in | 指向内存堆头部的指针 |
heap_size | in | 内存堆尺寸 |
# madOSRun
void madOSRun(void)
1
负责启动系统,部分代码需针对具体硬件实现。
# madInitStatist
void madInitStatist(void)
1
以 1s 作为间隔,统计系统运行时相关信息。
# madIdelRate
MadInt madIdelRate(void)
1
返回系统当前的空闲率
返回值 | 说明 |
---|---|
x | 系统当前的空闲率(以 100 为分母的整数) |