WQ7033自定义交互模块

文章介绍了在WQ7033开发平台上,当UI配置工具和SDK的逻辑无法满足需求时,如何通过econn模块新增自定义交互逻辑。开发者可以在customer/xxx/src目录下新建app_econn文件,实现自定义接口,并在app_econn_handle_sys_evt()中处理系统事件,以拦截并处理特定的交互行为,如配对、电量变化等。
摘要由CSDN通过智能技术生成

WQ7033开发平台的代码比较简单, 对于新入门的玩家比较友好, 简单的配置项和UI功能都可以在物奇官方的UI配置工具中对应的配置. 对于UI配置工具或者原始SDK里的逻辑满足不了的UI需求的时候, 那就需要新增自定义的交互逻辑了
本篇文章说明了如何在WQ7033中新增自定义的交互逻辑

econn模块介绍

物奇WQ7033平台的ECONN模块, 是上层定义的一个互联互通模块, 本质的目的是满足不同的产品与手机直接自定义的交互逻辑, 无论走的是私有协议L2CAP、BLE还是SPP通道, 官方都统一在这个模块中进行维护, 这样就可以满足不同产品的弹窗、快连、手机app控制等交互功能. 产品定制交互功能只需简单适配相关接口或增加新接口、新逻辑即可. 另外, 如果通过配置工具和SDK中逻辑满足不了客户的UI需求, 可以在本模块中增加或修改逻辑

新建一个econn文件

  1. 官方推荐是在customer/xxx/src目录下新建一个app_econn_xxx.c和.h文件, 存放自定义的econn代码
    新建econn
  2. 在build.ini中定义宏ECONN
    build.ini文件在customer/xxx/cfg文件夹下可以找到, 例如添加类似以下定义的宏
    定义宏
  3. 将app_econn.h中的接口移植到新建的app_econn_xxx.c代码中, 并实现这些接口的功能
    移植到项目econn
  4. 将app_econn_exists固定返回true
    econn_exists

添加自定义交互逻辑

以上自定义的app_econn就创建好了, 可以在这里添加项目自定义的交互逻辑代码, 比如进入手机配对的时候, 需要加一些自定义的代码, 可以在此处添加:
econn pairing
此外, 在系统输入输出有变化时, 比如电池电量变化, tws状态变化, 音量调节等状态变化的时候, 这个econn模块都有提供接口函数做自定义
如下为econn模块也可以对一些SYS_EVT做一些自定义的处理, 比如断连是否需要开可见可连的设定, 充电时候是否需要关闭key_sensor等处理
econn sys evt
也可以对这些系统事件做拦截, 当app_econn_handle_sys_evt()的返回值ret = true的时候, 便不会再做SDK中默认的sys_evt的处理, 即事件被econn拦截
sdk sys evt

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的代码里面挖呀挖呀挖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值