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
  • 更新字库步骤
  • 支付宝硬件接入资料

JL701_watch常用例子参考

📎 原始文档:https://www.kdocs.cn/l/caJdY1gh7lfT

JL701N_WATCH_SDK常用例子参考

1、 NORFLASH设置成8M的修改方式

image

2、 编译的固件如何去掉SD卡和音乐播放功能

image

3、 编码器如何切换UI功能

①编码器切换表盘功能

image #include "ui/ui_api .h "
static int watch_page_onkey(void *ctr , struct element_key_event *e)
image {​
struct layout *layout = (struct layout *)ctr ;
char CurrDailStyle = watch_get_style() ;
printf( "watch_get_items_num = %d " , watch_get_items_num()) ;
switch (e->value) {​
case KEY_OK :
printf( "skey_ok\n ") ;
break;
case KEY_UI_MINUS:
if(++CurrDailStyle > watch_get_items_num()-1){​ CurrDailStyle = 0 ; //循环
​}
printf( "CurrDailStyle %d\n " , CurrDailStyle) ; watch_set_style(CurrDailStyle) ;
UI_HIDE_CURR_WINDOW() ;
UI_SHOW_WINDOW(PAGE_ 0) ;
printf( "skey_down out\n ") ;
break;
case KEY_UI_PLUS:
printf( "CurrDailStyle %d\n " , CurrDailStyle) ; if(--CurrDailStyle < 0){​
CurrDailStyle = watch_get_items_num()-1;​}
watch_set_style(CurrDailStyle) ;
UI_HIDE_CURR_WINDOW() ;
UI_SHOW_WINDOW(PAGE_ 0) ;
printf( "skey_up out\n ") ;
break; default:
return false ;
​}
return false ;​}
image

②编码器控制列表菜单滚动

imageimage static int menu_enter_onkey(void *ctr , struct element_key_event *e)
{​
struct layout *layout = (struct layout *)ctr ;
char CurrDailStyle = watch_get_style() ;
printf( "watch_get_items_num = %d " , watch_get_items_num()) ;
if(e->value == KEY_UI_MINUS){​
e->value = KEY_DOWN ;
​}else if(e->value == KEY_UI_PLUS){​
e->value = KEY_UP;
​}
switch (e->value) {​
case KEY_OK :
printf( "skey_ok\n ") ;
break;// case KEY_UI_MINUS:
case KEY_DOWN :
printf( "%s , KEY_DOWN out\n " , func ) ;
break;//case KEY_UI_PLUS:
case KEY_UP :
printf( "%s , KEY_UP out\n " , func ) ;
break; default:
return false ;
​}
return false ;​}
image

4、 SDK中增加一个表盘功能

①首先复制一份表盘工程,然后修改名字,如下:

image

②修改表盘预览图的资源名字,如下图所示:

imageimage

③批处理添加表盘的资源打包处理,注意表盘资源的名字

image

④当前表盘UI工程添加表盘页面和资源生成

image

⑤在模式界面UI工程中添加表盘默认的列表数量

image

⑥生成表盘的预览图文件资源

image

⑦添加对应的控件初始化操作

imageimage

5、 JL701新增一个工程实例

最多只能到达7,默认SDK使用了0, 1,2,4,所以剩下的只有3,5,6这三个可以使用,其他不支持。

①在UI工程中复制一份对应的工程,然后修改名字

imageimage

②修改程序中对应的资源加载地方,如下:

image

③修改文件copy的地方,让保存的文件保存到对应的地址路径:

image

④新增工程的系统资源打包

image

⑤UI工程的工程id配置,看第2点来配置

image

⑥SDK中加载工程的id文件

image

Prev
JL701N 2D图形硬件加速接口使用说明
Next
JL_WATCH_SDK UI相关工具使用文档