WQ7033自定义交互模块
WQ7033开发平台的代码比较简单, 对于新入门的玩家比较友好, 简单的配置项和UI功能都可以在物奇官方的UI配置工具中对应的配置. 对于UI配置工具或者原始SDK里的逻辑满足不了的UI需求的时候, 那就需要新增自定义的交互逻辑了
本篇文章说明了如何在WQ7033中新增自定义的交互逻辑
econn模块介绍
物奇WQ7033平台的ECONN模块, 是上层定义的一个互联互通模块, 本质的目的是满足不同的产品与手机直接自定义的交互逻辑, 无论走的是私有协议L2CAP、BLE还是SPP通道, 官方都统一在这个模块中进行维护, 这样就可以满足不同产品的弹窗、快连、手机app控制等交互功能. 产品定制交互功能只需简单适配相关接口或增加新接口、新逻辑即可. 另外, 如果通过配置工具和SDK中逻辑满足不了客户的UI需求, 可以在本模块中增加或修改逻辑
新建一个econn文件
- 官方推荐是在customer/xxx/src目录下新建一个app_econn_xxx.c和.h文件, 存放自定义的econn代码
- 在build.ini中定义宏ECONN
build.ini文件在customer/xxx/cfg文件夹下可以找到, 例如添加类似以下定义的宏
- 将app_econn.h中的接口移植到新建的app_econn_xxx.c代码中, 并实现这些接口的功能
- 将app_econn_exists固定返回true
添加自定义交互逻辑
以上自定义的app_econn就创建好了, 可以在这里添加项目自定义的交互逻辑代码, 比如进入手机配对的时候, 需要加一些自定义的代码, 可以在此处添加:
此外, 在系统输入输出有变化时, 比如电池电量变化, tws状态变化, 音量调节等状态变化的时候, 这个econn模块都有提供接口函数做自定义
如下为econn模块也可以对一些SYS_EVT做一些自定义的处理, 比如断连是否需要开可见可连的设定, 充电时候是否需要关闭key_sensor等处理
也可以对这些系统事件做拦截, 当app_econn_handle_sys_evt()的返回值ret = true的时候, 便不会再做SDK中默认的sys_evt的处理, 即事件被econn拦截