BC26 OpenCPU System API接口

本文详细介绍了BC26 OpenCPU SDK中关于系统操作的API接口,包括重启系统、任务挂起、获取SDK版本、消息队列操作、互斥量和信号量的创建与使用、事件集的管理和错误码处理等。这些接口对于开发者在RTOS环境下进行高效编程至关重要。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值