System部分的API接口和RTOS常用的API接口类似。
BC26 OpenCPU SDK:https://github.com/sanjaywu/BC26-OpenCpu
1、重启系统
void Ql_Reset(u8 resetType);
- 入口参数:
resetType: 必须为0。
2、挂起当前任务直到时间超时
void Ql_Sleep(u32 msec);
-
入口参数:
msec:任务挂起的时间,单位:ms。
-
注意事项:任务挂起时间不能太长,否则任务会接收到很多消息而无法处理,导致系统自动重启。
3、获取SDK版本
s32 Ql_GetSDKVer(u8* ptrVer, u32 len);
-
入口参数:
ptrVer:保存SDK版本信息缓存区,要求至少20字节大小。
len:缓存区长度。 -
返回参数:
获取成功:返回SDK版本信息长度。
获取失败:则返回错误码。
4、从当前消息队列获取消息,如果当前消息队列没有消息,则会处于等待状态
s32 Ql_OS_GetMessage(ST_MSG* msg);
-
入口参数:
ST_MSG:ST_MSG指针:
typedef struct {
u32 message;
u32 param1