KDocs 研发资料库
  • 屏融合应用方案入口汇总
  • JL701N穿戴客述问题FAQ
  • JL701N穿戴类补丁list
  • 手表软件调试
  • JL701手表硬件设计注意事项 总结
  • 手表烧录_升级工具说明
  • 手表量产相关
  • 生产烧录KEY及代码和升级代码
  • AC695N系列手表SDK开发指南
  • JL7012A手表-SDK入门指南V1.0
  • 穿戴手表JL701N-入门到进阶开发指导
  • 彩屏充电仓JL701N LVGL入门到进阶指导文档
  • AC695N手表软硬件问题整理
  • JL701N手表软硬件问题整理
  • 701n手表SDK共性问题汇总
  • UI效果参考demo文档
  • 屏幕触摸驱动相关参考
  • 穿戴类支付宝支付流程
  • AC701N_PMU_介绍
  • 经典蓝牙相关接口说明
  • music应用详细设计说明书
  • music_player接口设计说明文档
  • PO声测试以及处理方法
  • DAC性能测试指南
  • 杰理串口升级规范
  • AC696N串口升级说明
  • AC695N系列手表UI开发指南
  • AC695N添加升级UI说明文档.
  • UI布局工具使用说明
  • UI接口设计说明书
  • UI工具快速使用说明
  • 701N_UI编辑工具用户手册
  • UI工程源文件升级工具使用说明
  • 701N屏幕驱动配置说明
  • JL701N 2D图形硬件加速接口使用说明
  • JL701_watch常用例子参考
  • JL_WATCH_SDK UI相关工具使用文档
  • 智能手表音频 设计调试手册 V1.2
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 701手表 PCBA产测工具使用说明书 V1.0
  • 杰理定频问题排查2021.1.26
  • BQB5.4 20231007
  • 各类概率性死机调试解决指南
  • 不开机问题处理汇总(仅供参考)
  • 蓝牙搜索不到问题处理汇总(仅供参考)
  • 样机发烫(仅供参考)
  • 蓝牙音乐卡顿问题处理汇总(仅供参考)
  • 充电问题处理汇总(仅供参考)
  • 触摸问题处理汇总(仅供参考)
  • 功耗调试指导
  • JL701N穿戴客述问题FAQ
  • 701N 开发板新屏幕驱动修改
  • AC701 nandflash A8图片显示问题
  • 支付宝乘车码接入资料
  • 多国语言及字库使用指南
  • 查看C程序Flash 和RAM 资源占用说明文档
  • 701N_SDK3.0.1_OPUS_OGG 编解码
  • 蓝牙在线调eq说明
  • BR EDR BLE 蓝牙性能测试配置方法_
  • BLE-HID
  • BLE-HID 调试文档
  • 【问题】701v301外置flash播放wts提示音
  • 本地录音开启及调试
  • 死机分析
  • 表盘传输APP层的压缩算法
  • 功能模版:JL701_V301_UI资源使用FAT文件系统demo
  • JL7013+4G CAT1 参考设计原理图
  • 吾爱4G模组+JL701接口说明
  • (电脑一拖多)手表升级dongle工具使用补充说明
  • 蓝牙接口使用说明
  • ble 开发流程
  • 彩屏仓功耗优化
  • 彩屏仓补丁list
  • 更新字库步骤
  • 支付宝硬件接入资料

彩屏仓配对流程优化(3.11)

📎 原始文档:https://www.kdocs.cn/l/csE72I6ReY1W 彩屏仓配对流程优化(3.11)
修改:本修改针对无法在耳机充电或者休眠的状态实现三击配对的问题做出修改,修改后能正常在任何时刻发起配对。
但是由于982的串口的原因,如当时正在通信,恰好碰上三击配对要发送指令,有可能出现配对失败的问题,此情况出现概率较少。

  1. app_commo.c
  2. void app_common_evt_512ms(void)前添加函数定义:
//三级按键配对处理函数
extern void app_close_deal_ear_full(u8 chl);
void key_tws_pair_det(void)
{
    u8 chl = 0;
    if(b_evt_pair) {
        if(box_into_boat_mode){
            return;
        }
#if TCFG_HALL_ENABLE
        if(!hall_status) {
            sys_info.key_evt_pair_cnt++;
            app_chargebox_api_send_power_close(0);
            app_chargebox_api_send_power_close(1);
            if(sys_info.key_evt_pair_cnt > 5) {
                b_evt_pair = 0;
                if(app_chargebox_api_send_pair()){
                    chargebox_api_send_tws_mac();
                }
                sys_info.key_evt_pair_cnt = 0;
            }
        } else {
            b_evt_pair = 0;
            if(app_chargebox_api_send_pair()){
                chargebox_api_send_tws_mac();
            }
            sys_info.key_evt_pair_cnt = 0;
        }
#endif

        for(chl = 0; chl < 2; chl++) {
            if (ear_info[chl].charge == 0) {
                app_close_deal_ear_full(chl);
#if TCFG_HALL_ENABLE
                vout_inserdet_en(chl, 0);
#endif
            }
        }
    }
}

  1. 在void app_common_evt_512ms(void)最后调用key_tws_pair_det(void) image
  2. 修改void app_common_evt_key(void) 如图:修改三击处理部分程序
if(b_evt_key_triple){
        log_putchar('s');
        b_evt_pair = 1;
        b_evt_key_triple = 0;

#if TCFG_UI_ENABLE
        ui_run_status(UI_STATTUS_SWITCH_MAC);
#endif
    }

image

  1. app_main.c void sys_init(void) 里面添加一下标志初始化:
    b_evt_pair = 0;
    sys_info.key_evt_pair_cnt = 0;

image

  1. app_var.h

  2. SYS_INFO结构体里面添加变量u8 key_evt_pair_cnt: image

  3. 添加以下标志位 image

  4. event.h 添加以下宏定义标志位
    image

  5. chargebox_comm.c 修改app_chargebox_api_send_pair(void) 为bool类型
    image

  6. chargebox_comm.h 声明也修改成bool类型
    image

  7. uart_send.h 声明也修改成bool类型
    image

  8. 修改耳机程序 image