KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

点阵屏UI开发工具及应用说明

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

点阵屏UI开发工具及应用说明

珠海市杰理科技股份有限公司

Zhuhai Jieli Technologyco.,LTD

版权所有,未经许可,禁止外传

版权所有,侵权必究 1
地址:珠海市香洲区南屏镇科兴路333号 邮编:519015
电话:0756-6313088 传真:0756-6313081
网站:www.zh-jieli.com

修改记录

版本更新日期描述
V1.02021/03/7撰写工具以应用说明文档

image 版权所有,侵权必究 2
目录
1.引 言..............................................................................................................................................................................4
1.1.编写目的............................................................................................................................................................ 4
1.2.参考资料............................................................................................................................................................ 4
1.3.术语和缩写词.....................................................................................................................................................4
2. UI编辑工具简介及使用................................................................................................................................................ 4
2.1. UI编辑工具介绍.................................................................................................................................................4
2.2. UI编辑工具使用.................................................................................................................................................6
3. UI资源生成工具............................................................................................................................................................ 9
4. UI资源升级工具.......................................................................................................................................................... 10
4.1.工具界面.......................................................................................................................................................... 10
4.2.使用说明.......................................................................................................................................................... 10
5. UI框架..........................................................................................................................................................................11
5.1. UI 工具链......................................................................................................................................................... 11
5.2. UI 绘制过程..................................................................................................................................................... 11
6.应用程序...................................................................................................................................................................... 12
6.1.添加屏驱动....................................................................................................................................................... 12
6.2.注册回调函数模板........................................................................................................................................... 13
6.3.消息传递流程................................................................................................................................................... 16
6.3.1.按键消息的传递过程......................................................................................................................... 16
6.3.2.触摸消息的传递过程......................................................................................................................... 18
6.3.3. APP事件消息的传递过程.................................................................................................................. 18
7. UI API接口.................................................................................................................................................................. 19
7.1. UI API控件接口............................................................................................................................................... 19
7.2.文本控件接口...................................................................................................................................................20
7.3.图片控件接口...................................................................................................................................................21
7.4.时间控件接口...................................................................................................................................................22
7.5.电池控件接口...................................................................................................................................................22
7.6.表格控件接口...................................................................................................................................................22
7.7.滑动条控件接口............................................................................................................................................... 23
7.8.数字控件接口...................................................................................................................................................23
7.9.圆环控件接口...................................................................................................................................................24
7.10.多圆环进度条控件接口(最多三个).......................................................................................................... 24
版权所有,侵权必究 3

1. 引 言

1.1.编写目的

该文档主要介绍了点阵屏UI开发过程中使用到的工具以及整体的UI框架、应用代码流程。

1.2.参考资料

[ 1]

1.3.术语和缩写词

缩写和术语解 释

2. UI编辑工具简介及使用

2.1. UI编辑工具介绍

该工具位于 “XXX\SDK\cpu\br23\tools\UI 工程\UITools”中,也可以通过UITools 同级目录中的“ui_ 128_ 64JL02\模式界面\step1-打开UI绘图工具.bat”批处理打开编辑工具。
UI开发界面框架如图: (目前的芯片只支持单图层,所以每个页面只能建立一个图层。 )
版权所有,侵权必究 4
地址:珠海市香洲区南屏镇科兴路333号 邮编:519015
电话:0756-6313088 传真:0756-6313081
网站:www.zh-jieli.com
image UI编辑工具的主编辑界面如下图,主编辑界面的相关参数以及具体各个控件的详细介绍请看“UI布局工具使用说明”文档。
版权所有,侵权必究 5
image

2.2. UI编辑工具使用

以下简单介绍几种常用控件元素的添加以及应用。

(1)文字控件:添加不存在的文本。

版权所有,侵权必究 6
image 对于在垂直列表中的文字控件,当高亮颜色设置为aaa555,选项被选中的话就会形成高亮反显的效果,清显示是555aaa;例如在点阵屏中,EQ模式按键选中“自然”的时候,就会形成白色高亮背景的效果。而对于普通文字控件来说,可以不设置背景色。
版权所有,侵权必究 7
image (2)图片控件:添加不存在的图片时,注意添加的图片必须是BMP格式的,并且位深度为 1;单色图片背景色选择555aaa是清显示,其他值表示显示;另外在编辑界面拉小图片控件时,虽然在编辑界面上显示图标变小了,不过实际显示还是按照图片的分辨率大小来显示。
例如:拉小“播放”图标后,实际上是按照图片的分辨率来显示的。
image 以下是图片控件调用的相关接口。
版权所有,侵权必究 8
image (3)电量控件:电量图标需递增添加进去。
image 主要界面编辑好后点击保存,UI信息会默认保存在资源文件“SmallColorTFT.json”中。

3. UI资源生成工具

功能根据所需设置,然后点击生成资源文件即可。如有新添加的控件,资源文件生成后,需要把相应的控件ID号(在ename.h可查看)添加进头文件style_jl02 .h(以点阵屏为例)中。
image 版权所有,侵权必究 9

4. UI资源升级工具

4.1.工具界面

image

4.2.使用说明

(1)关闭UI工程,备份源文件。

若UI编辑工具处于打开状态下,首先保存工程、关闭UI编辑工具,然后将UI工程的源文件*.json 备份一下。
例如:将工程源文件dial.json改名为dial_bak.json。
(2)设置好相应的文件路径
由于提前备份了工程源文件,源工程文件可以直接选择备份文件dial_bak.json,另存为工程则选择原来的工程文件dial.json,然后控件路径选择控件模板所在的路径,默认在“UI工程/UITools/control”,如下图所示:
image

(3)转换升级

路径参数设置好后,点击转换升级就可以了。
版权所有,侵权必究 10

5. UI框架

5.1. UI 工具链

image

5.2. UI 绘制过程

ui 内核会解析上述UI工具链所生成的sty文件,生成控件树,并依次根据控件的属性将控件显示出来。
版权所有,侵权必究 11
image

6.应用程序

6.1.添加屏驱动

(1)在板卡里面添加宏用于控制是否使用该驱动代码(以点阵屏驱动为例),并将驱动工程放在目录 cpu/br23/ui_driver/lcd_spi 中。
image 版权所有,侵权必究 12
(2)注册显示屏驱动信息,根据显示屏的规格参数修改相关参数即可。
image (3)程序一开始运行的时候会调用UI_INIT(&ui_cfg_data)去创建ui线程,在线程中ui_framework_init()去调用已注册的驱动函数进行初始化。

6.2.注册回调函数模板

该模板适用于所有控件,包括页面、 图层、布局。
(1)页面、 图层、布局注册回调函数模板:
当切换/显示某一页面/图层/布局时,xxx_onchange会收到ON_CHANGE_INIT消息进行控件创建,可在此处初始化相关变量。 当一个从图层切换到另一个图层时,会进行控件的销毁。
版权所有,侵权必究 13
image 相关事件类型枚举:
//onchange事件
enum element_change_event {​
ON_CHANGE_INIT_PROBE,
ON_CHANGE_INIT, //创建
ON_CHANGE_TRY_OPEN_DC,
ON_CHANGE_FIRST_SHOW, //自创建以来首次显示
ON_CHANGE_SHOW_PROBE, //显示前
ON_CHANGE_SHOW, //显示、重绘
ON_CHANGE_SHOW_POST, //显示后
ON_CHANGE_HIDE, //隐藏
ON_CHANGE_HIGHLIGHT, //高亮显示
ON_CHANGE_RELEASE_PROBE, //销毁前
ON_CHANGE_RELEASE, //销毁
ON_CHANGE_ANIMATION_END, //动画播放完毕(暂时不用)
ON_CHANGE_SHOW_COMPLETED, //显示完成​};
(2)按键注册回调函数模板:
注意:在点阵屏SDK 中按键没有双击类型。
版权所有,侵权必究 14
image (3)触摸事件注册回调函数模板:
image 版权所有,侵权必究 15

6.3.消息传递流程

按键驱动或触摸驱动将消息传递给ui 内核,ui 内核对消息进行分发,具体的消息传递过程如下:

6.3.1.按键消息的传递过程

若不存在焦点控件或者焦点控件被隐藏,则遍历该页面的所有可见控件,消息按照父控件到子控件的顺序递归传递,直到某个控件的onkey 响应函数返回true,此时消息终止传递,该控件被标记为焦点控件。若存在焦点控件,则消息直接传递给焦点控件。
image 如上图所示,ui 内核按照图层->布局->控件 1- >控件1子控件->控件2- >控件2子控件的顺序依次遍历所有控件的onkey响应函数,onkey响应函数返回true 时终止传递。下面是具体的消息传递流程:
版权所有,侵权必究 16
image 版权所有,侵权必究 17

6.3.2.触摸消息的传递过程

当点击触摸屏时,ui收到触摸消息,按照父控件到子控件的顺序依次遍历坐标所落在区域内的可见控件,直到某个控件的ontouch 响应函数返回true,此时消息终止传递,控件被重新标记为焦点控件。确定焦点控件后,在触摸屏上滑动所产生的ELM_EVENT_TOUCH_MOVE事件只会传递给焦点控件。
image 如上图所示,触摸按下时的坐标落在图层、布局、控件1、 控件1子控件的区域,则ui 内核按照"图层->布局->控件1- >控件 1子控件"的顺序来传递ELM_EVENT_TOUCH_DOWN 的事件。

6.3.3. APP事件消息的传递过程

窗口APP与ui消息交互需先调用接口注册回调,通过UI_MSG_POST( ...)/ui_server_msg_post发送消息到ui线程,在线程中回调相关函数。
版权所有,侵权必究 18
image

7. UI API接口

7.1. UI API控件接口

接口参数说明
int ui_show_main(int id)@ brief 显示指定页面
@param id 页面id:显示指定页面(如:PAGE_0,PAGE_ 1...) -7~0:该函数内部有历史记忆,可以显示最近的8个页面,0表示当前页面,-1表示上一个页面,依此类推
* @return 0:成功 其他:失败
int ui_hide_main(int id)@brief 隐藏指定页面
@ param id 页面id:显示指定页面(如:PAGE_0,PAGE_ 1...)*@ return 0:成功 其他:失败
int ui_hide_curr_main()@brief 隐藏当前页面
@return 0:成功 其他:失败

版权所有,侵权必究 19

int ui_show(int id)@brief 显示指定的控件及其所有子控件
@param id:控件宏名称
*@ return 0:成功 其他:失败
int ui_hide(int id)@brief 隐藏指定的控件及其所有子控件
@ param id:控件宏名称
*@ return 0:成功 其他:失败
int ui_get_current_window_id()*@brief 获取当前页面id *@ return-1:失败 其他:成功
void ui_ontouch_lock(void *elm)@brief 锁住触摸焦点控件
@ param 控件句柄
* @return void
void ui_ontouch_unlock(void *elm)@brief 解锁触摸焦点控件
@param 控件句柄
*@ return void

7.2.文本控件接口

接口参数说明
int ui_text_show_index_by_id(int id, int index)* @brief 在文字列表里切换显示(strpic编码格式)
* @param id:控件id
* @param index:文字索引
* @return 0:成功 其他:失败
int ui_text_set_index(struct ui_text *text, int index)* @brief 在文字列表里切换显示(strpic编码格式)
* @param text:文本控件句柄
* @param index:文字索引
* @return 0:成功 其他:失败
* @note 一般在onchange里调用,用于控件的初始化
int ui_text_set_str(struct ui_text
*text, const char *format, const char *str,int strlen, u32 flags)
* @brief ascii编码的初始化函数
* @param text:文本控件句柄
* @param format:格式,默认“ascii”
* @param str:ascii编码
* @param strlen:编码长度
* @param flags:标志位
* @return 0:成功 其他:失败
int ui_text_set_str_by_id(int id,
const char *format, const char *str)
* @brief 显示ascii码(ascii编码格式,ascii字库默认已添加)
* @param id:控件id
* @param format:文本控件格式,默认填“ascii”
* @param str:ascii编码
* @return 0:成功 其他:失败
void ui_text_set_text_attrs(struct
ui_text *text, const char *str, int
* @brief text编码的初始化函数
* @param text:文本控件句柄

版权所有,侵权必究 20

strlen,u8 encode, u8 endian, u32 flags)* @param str:编码
* @param strlen:编码长度*@param encode:编码类型,
FONT_ENCODE_ANSI/FONT_ENCODE_UNICODE/FONT_ENCODE_UTF8
* @param endian:大小端(对FONT_ENCODE_UNICODE编码有效)
* @param flags:标志位
* @return 0:成功 其他:失败
int ui_text_set_text_by_id(int id,
const char *str, int strlen, u32 flags)
* @brief 显示内码(text编码格式,需要在download.bat脚本添加对应的字库文件)
* @param id:控件id
* @param str: 内码
* @param strlen:编码长度
* @param flags:标志位
* @return 0:成功 其他:失败
int ui_text_set_textw_by_id(int id, const char *str, int strlen, intendian, u32 flags)* @brief 显示unicode编码(text编码格式,需要在download.bat脚本添加对应的字库文件)
* @param id:控件id
* @param str:unicode码缓存
* @param strlen:编码长度
* @param endian:大小端
* @param flags:标志位
* @return 0:成功 其他:失败
int ui_text_set_textu_by_id(int id,
const char *str, int strlen, u32 flags
* @brief 显示utf8编码(text编码格式,需要download.bat添加对应的字库文件)
* @param id:控件id
* @param str:utf8码缓存
* @param strlen:编码长度
* @param flags:标志位
* @return 0:成功 其他:失败

7.3.图片控件接口

接口参数说明
int ui_pic_show_image_by_id(int id, int index)* @brief 在图片列表里切换显示
* @param id:控件id
* @param index: 图片索引
* @return void
int ui_pic_set_image_index(struct ui_pic *pic, int index)* @brief 在图片列表里切换显示
* @param pic: 图片控件句柄
* @param index: 图片索引

版权所有,侵权必究 21

* @return void
* @note 一般在onchange里调用,用于设置图片控件的初始值

7.4.时间控件接口

接口参数说明
int ui_time_update_by_id(int id, struct utime *time)* @brief 设置时间
* @param id:控件id
* @param time:时间
* @return 0:成功 其他:失败
int ui_watch_set_time_by_id(int id, int hour, int min, int sec)* @brief 设置时间
* @param id:控件id
* @param hour:时
* @param min:分
* @param sec:秒
* @return 0:成功 其他:失败

7.5.电池控件接口

接口参数说明
void ui_battery_level_change(int persent, int incharge)* @brief 改变所有电池控件的状态
* @param persent:百分比
* @param incharge:是否充电
* @return 0:成功 其他:失败
int ui_battery_set_level_by_id(int id, int persent, int incharge)* @brief 改变指定id 的电池控件的状态
* @param persent:百分比
* @param incharge:是否充电
* @return 0:成功 其他:失败
int ui_battery_set_level(struct ui_battery *battery, int persent, int incharge);* @brief 改变指定句柄的电池控件的状态
* @param persent:百分比
* @param incharge:是否充电
* @return 0:成功 其他:失败

7.6.表格控件接口

接口参数说明
void ui_grid_set_item(struct ui_grid *grid,int index)* @brief 设置表格活动项
* @param grid:表格控件句柄

版权所有,侵权必究 22

* @param index:活动项索引
* @return void
* @note 一般在onchange里调用,用于设置控件的初始值
int ui_grid_cur_item(struct ui_grid *grid)* @brief 获取当前表格活动项
* @param grid:表格控件句柄
* @return 高亮索引或者触摸索引
int ui_grid_highlight_item(struct
ui_grid *grid, int item, bool yes)
* @brief 高亮指定子项
* @param grid:表格控件句柄
* @param item:子项序号
* @param yes:是否高亮(高亮时使用控件的css属性_ 1)
int ui_grid_highlight_item_by_id (int id,int item, bool yes)* @brief 高亮指定id 的表格控件的指定子项
* @param id:表格控件id
* @param item:子项序号
* @param yes:是否高亮(高亮时使用控件的css属性_ 1)
void ui_grid_on_focus(struct ui_grid *grid)* @brief 设置表格控件为焦点控件,按键触摸消息直接发给焦点控件
* @param grid:表格控件句柄
void ui_grid_lose_focus(struct ui_grid *grid)* @brief 设置表格控件为非焦点控件
* @param grid:表格控件句柄
* @return

7.7.滑动条控件接口

接口参数说明
int ui_slider_set_persent_by_id(int id, int persent)* @brief 设置滑动块进度
* @param id:控件id
* @param persent:百分比(0~ 100%)
* @return 0:成功 其他:失败

7.8.数字控件接口

接口参数说明
int ui_number_update_by_id(int id, struct unumber *n)* @brief 设置滑动块进度
* @param id:控件id
* @param n:数字句柄
@return 0:成功 其他:失败

版权所有,侵权必究 23

7.9.圆环控件接口

接口参数说明
int ui_progress_set_persent_by_id (int id, int persent)* @brief 设置圆环进度
* @param id:控件id
* @param persent:百分比(0~ 100%)
* @return 0:成功 其他:失败

7.10.多圆环进度条控件接口(最多三个)

接口参数说明
int ui_multiprogress_set_persent_by_id(int id, int persent)* @brief 设置第一个圆环进度
* @param id:控件id
* @param persent:百分比(0~ 100%)
* @return 0:成功 其他:失败
int ui_multiprogress_set_second_
persent_by_id(int id, int percent)
* @brief 设置第二个圆环进度
* @param id:控件id
* @param persent:百分比(0~ 100%)
* @return 0:成功 其他:失败
int ui_multiprogress_set_third_
persent_by_id(int id, int percent)
* @brief 设置第三个圆环进度
* @param id:控件id
* @param persent:百分比(0~ 100%)
* @return 0:成功 其他:失败

版权所有,侵权必究 24