logo资料库

emWIN5.12中文手册.pdf

第1页 / 共946页
第2页 / 共946页
第3页 / 共946页
第4页 / 共946页
第5页 / 共946页
第6页 / 共946页
第7页 / 共946页
第8页 / 共946页
资料共946页,剩余部分请下载后查看
目录
emWin简介
1.1 本文档的目的
1.2 假定
1.3 如何使用本手册
1.4 语法句子的印刷规范
1.5 要求
1.5.1 目标系统(硬件)
1.5.2 开发环境(编译器)
1.6 特性
1.7 示例和演示
1.8 初学者套装
1.9 屏幕和坐标
1.10 如何将显示器连接到微控制器
1.11 数据类型
入门指南
2.1 推荐目录结构
2.1.1 子目录
2.1.2 包含目录
2.2 添加emWin到目标程序
2.3 创建库
2.3.1 改编库批处理文件以适应不同系统
2.4 要包含在项目中的C文件
2.5 emWin的配置
2.6 初始化emWin
2.7 有目标硬件时使用emWin
2.8 “Hello world”示例程序
模拟
3.1 使用模拟
3.1.1 通过emWin试用版使用模拟
3.1.2 通过emWin源代码使用模拟
3.1.3 模拟的高级功能
3.2 设备模拟
3.2.1 生成的框架视图
3.2.2 自定义位图视图
3.2.3 窗口视图
3.3 设备模拟API
3.4 硬键模拟
3.4.1 硬键模拟API
3.5 集成emWin模拟到现有模拟中
3.5.1 目录结构
3.5.2 使用模拟库
3.5.3 集成到embOS模拟中
3.5.4 GUI模拟API
查看器
4.1 使用查看器
4.1.1 使用模拟和查看器
4.1.2 使用带虚拟页面的查看器
4.1.3 总在顶部显示
4.1.4 打开显示输出的更多窗口
4.1.5 缩放
4.1.6 将输出复制到剪贴板
4.1.7 使用带多种显示的查看器
4.1.8 使用带多种显示的查看器
显示文本
5.1 基本例程
5.2 文本API
5.3 显示文本的例程
5.4 选择文本绘制模式
5.5 选择文本对齐模式
5.6 设置当前文本位置
5.7 返回当前文本位置
5.8 清除窗口或部分窗口的例程
显示数值
6.1 评估API
6.2 显示十进制数值
6.3 显示浮点数值
6.4 显示二进制数值
6.5 显示十六进制数值
6.6 emWin版
2-D图形库
7.1 图形API
7.2 绘制模式
7.3 查询当前客户区矩形
7.4 画笔大小
7.5 基本绘制例程
7.6 Alpha混合
7.7 绘制位图
7.8 绘制流位图
7.9 绘制线条
7.10 绘制多边形
7.11 绘制圆
7.12 绘制椭圆
7.13 绘制弧线
7.14 绘制线图
7.15 绘制饼图
7.16 保存和恢复GUI环境
7.17 裁剪
显示位图文件
8.1 BMP文件支持
8.1.1 支持的格式
8.1.2 BMP文件API
8.2 JPEG文件支持
8.2.1 支持的JPEG压缩方法
8.2.2 将JPEG文件转换为C源
8.2.3 显示JPEG文件
8.2.4 存储器使用
8.2.5 渐进式JPEG文件
8.2.6 JPEG文件API
8.3 GIF文件支持
8.3.1 将GIF文件转换为C源
8.3.2 显示GIF文件
8.3.3 存储器使用
8.3.4 GIF文件API
8.4 PNG文件支持
8.4.1 将PNG文件转换为C源
8.4.2 显示PNG文件
8.4.3 存储器使用
8.4.4 PNG文件API
8.5 使用...Ex()函数获取数据
字体
9.1 简介
9.2 字体类型
9.3 字体格式
9.3.1 C文件格式
9.3.2 系统独立字体(SIF)格式
9.3.3 外部位图字体(XBF)格式
9.3.4 TrueType字体(TTF)格式
9.4 将TTF文件转换为C源
9.5 声明自定义字体
9.6 选择字体
9.7 字体API
9.8 C文件相关的字体函数
9.9 “SIF”文件相关的字体函数
9.10 “TTF”文件相关的字体函数
9.11 “XBF”文件相关的字体函数
9.12 常见字体相关的函数
9.13 字符集
9.13.1 ASCII
9.13.2 ISO 8859-1西方拉丁字符集
9.13.3 Unicode
9.14 字体转换器
9.14.1 添加字体
9.15 标准字体
9.15.1 字体标识符命名约定
9.15.2 字体文件命名约定
9.15.3 字体的计量、ROM大小和字符集
9.15.4 比例字体
9.15.5 比例字体,带边框
9.15.6 等宽字体
9.15.7 数字字体(比例)
9.15.8 数字字体(等宽)
位图转换器
10.1 功能
10.2 加载位图
10.2.1 支持的输入文件格式
10.2.2 从文件加载
10.2.3 使用剪贴板
10.3 从位图生成C文件
10.3.1 支持的位图格式
10.3.2 调色板信息
10.3.3 透明性
10.3.4 Alpha混合
10.3.5 选择最佳格式
10.3.6 保存文件
10.4 色彩转换
10.5 生成C流文件
10.6 压缩位图
10.7 使用定制调色板
10.7.1 保存调色板文件
10.7.2 C文件格式
10.7.3 固定调色板模式的调色板文件
10.7.4 转换位图
10.8 命令行用法
10.8.1 命令的格式
10.8.2 有效的命令行选项
10.9 转换位图示例
颜色
11.1 预定义的颜色
11.2 颜色条测试例程
11.3 固定调色板模式
11.4 固定调色板模式的详细说明
11.5 应用程序定义的色彩转换
11.6 定制调色板模式
11.7 颜色API
11.8 基本颜色函数
11.9 索引和色彩转换
存储设备
12.1 使用存储设备:图示
12.2 支持的色彩深度(bpp)
12.3 存储设备和窗口管理器
12.4 存储设备和多层
12.5 内存要求
12.6 性能
12.7 基本函数
12.8 使用存储设备的准备操作...
12.9 多层/多显示配置
12.10 配置选项
12.10.1 GUI_USE_MEMDEV_1BPP_FOR_SCREEN
12.11 存储设备API
12.12 基本函数
12.13 分段存储设备
12.14 自动设备对象
12.15 测量设备对象
12.16 动画函数
12.17 动画函数(需要使用窗口管理器)
执行模型:单任务/多任务
13.1 支持的执行模型
13.2 单任务系统(超循环)
13.2.1 描述
13.2.2 超循环示例(无emWin)
13.2.3 优势
13.2.4 缺点
13.2.5 使用emWin
13.2.6 超循环示例(有emWin)
13.3 多任务系统:一个任务调用emWin
13.3.1 描述
13.3.2 优势
13.3.3 缺点
13.3.4 使用emWin
13.4 多任务系统:多个任务调用emWin
13.4.1 描述
13.4.2 优势
13.4.3 缺点
13.4.4 使用emWin
13.4.5 建议
13.4.6 示例
13.5 支持多任务的GUI配置函数
13.6 支持多任务的GUI配置宏
13.7 内核接口API
13.7.1 示例
窗口管理器(WM)
14.1 术语说明
14.2 回调机制,无效化和渲染
14.2.1 不使用回调渲染
14.2.2 使用回调渲染
14.2.3 背景窗口重绘和回调
14.2.4 无效化
14.2.5 渲染透明窗口
14.2.6 自动使用存储设备
14.2.7 自动使用多帧缓冲
14.2.8 自动使用显示驱动缓存
14.3 消息
14.3.1 消息结构
14.3.2 消息清单
14.3.3 系统定义的消息
14.3.4 指针输入设备(PID)消息
14.3.5 系统定义的通知代码
14.3.6 应用定义的消息
14.4 配置选项
14.5 WM API
14.5.1 使用WM API函数
14.6 基本函数
14.7 存储设备支持(可选)
14.8 定时器相关函数
14.9 小工具相关函数
14.10 示例
窗口对象(小工具)
15.1 基础知识
15.1.1 可用小工具
15.1.2 了解重绘机制
15.1.3 如何使用小工具
15.2 配置选项
15.3 通用小工具API
15.3.1 用于小工具的WM例程
15.3.2 常用例程
15.3.3 用户绘制小工具
15.4 BUTTON:按钮小工具
15.4.1 配置选项
15.4.2 通知代码
15.4.3 键盘反应
15.4.4 BUTTON API
15.4.5 示例
15.5 CHECKBOX:复选框小工具
15.5.1 配置选项
15.5.2 通知代码
15.5.3 键盘反应
15.5.4 CHECKBOX API
15.5.5 示例
15.6 DROPDOWN:下拉列表小工具
15.6.1 配置选项
15.6.2 通知代码
15.6.3 键盘反应
15.6.4 DROPDOWN API
15.6.5 示例
15.7 EDIT:“编辑”小工具
15.7.1 配置选项
15.7.2 通知代码
15.7.3 键盘反应
15.7.4 EDIT API
15.7.5 示例
15.8 FRAMEWIN:框架窗口小工具
15.8.1 框架窗口的结构
15.8.2 配置选项
15.8.3 键盘反应
15.8.4 FRAMEWIN API
15.8.5 示例
15.9 GRAPH:图形小工具
15.9.1 图形小工具的结构
15.9.2 创建和删除图形小工具
15.9.3 绘制过程
15.9.4 支持的曲线类型
15.9.5 配置选项
15.9.6 键盘反应
15.9.7 图形API
15.9.8 示例
15.10 HEADER:标题小工具
15.10.1 配置选项
15.10.2 通知代码
15.10.3 键盘反应
15.10.4 HEADER API
15.10.5 示例
15.11 ICONVIEW:图标视图小工具
15.11.1 配置选项
15.11.2 通知代码
15.11.3 键盘反应
15.11.4 ICONVIEW API
15.11.5 示例
15.12 LISTBOX:列表框小工具
15.12.1 配置选项
15.12.2 通知代码
15.12.3 键盘反应
15.12.4 LISTBOX API
15.12.5 示例
15.13 LISTVIEW:Listview小工具
15.13.1 配置选项
15.13.2 通知代码
15.13.3 键盘反应
15.13.4 LISTVIEW API
15.13.5 示例
15.14 LISTWHEEL:Listwheel小工具
15.14.1 配置选项
15.14.2 通知代码
15.14.3 键盘反应
15.14.4 LISTWHEEL API
15.15 MENU:菜单小工具
15.15.1 菜单消息
15.15.2 数据结构
15.15.3 配置选项
15.15.4 键盘反应
15.15.5 “菜单”API
15.15.6 示例
15.16 MESSAGEBOX:消息框小工具
15.16.1 配置选项
15.16.2 键盘反应
15.16.3 MESSAGEBOX API
15.17 MULTIEDIT:多行文本小工具
15.17.1 配置选项
15.17.2 通知代码
15.17.3 键盘反应
15.17.4 MULTIEDIT API
15.17.5 示例
15.18 MULTIPAGE:“多页”小工具
15.18.1 配置选项
15.18.2 通知代码
15.18.3 键盘反应
15.18.4 MULTIPAGE API
15.18.5 示例
15.19 PROGBAR:进度条小工具
15.19.1 配置选项
15.19.2 键盘反应
15.19.3 PROGBAR API
15.19.4 示例
15.20 RADIO:单选按钮小工具
15.20.1 配置选项
15.20.2 通知代码
15.20.3 键盘反应
15.20.4 RADIO API
15.20.5 示例
15.21 SCROLLBAR:滚动条小工具
15.21.1 配置选项
15.21.2 通知代码
15.21.3 键盘反应
15.21.4 SCROLLBAR API
15.21.5 示例
15.22 SLIDER:滑块小工具
15.22.1 配置选项
15.22.2 通知代码
15.22.3 键盘反应
15.22.4 SLIDER API
15.22.5 示例
15.23 文本文本小工具
15.23.1 配置选项
15.23.2 键盘反应
15.23.3 文本API
15.23.4 示例
15.24 TREEVIEW:树形视图小工具
15.24.1 术语说明
15.24.2 配置选项
15.24.3 通知代码
15.24.4 键盘反应
15.24.5 TREEVIEW API
15.24.6 示例
15.25 WINDOW:窗口小工具
15.25.1 配置选项
15.25.2 键盘反应
15.25.3 WINDOW API
对话框
16.1 对话框的基本原理
16.2 创建对话框
16.2.1 资源表
16.2.2 对话框过程函数
16.3 对话框API
16.4 对话框
GUIBuilder
17.1 简介
17.2 入门指南
17.3 创建对话框
17.3.1 选择父小工具
17.3.2 在编辑器中调整大小和定位
17.3.3 修改小工具属性
17.3.4 向小工具添加其他函数
17.3.5 删除小工具属性
17.3.6 删除小工具
17.4 保存当前的对话框
17.5 GUIBuilder的输出
17.6 修改C文件
17.7 如何使用C文件
换肤
18.1 “皮肤”是什么?
18.2 从使用API函数到换肤
18.3 可换肤的小工具
18.4 使用皮肤
18.4.1 运行时间配置
18.4.2 编译时间配置
18.5 简单更改“Flex”皮肤外观
18.6 对“Flex”皮肤外观所作的重大更改
18.6.1 换肤回调机制
18.6.2 更改默认皮肤的外观
18.6.3 命令列表
18.7 常用的换肤API
18.8 BUTTON_SKIN_FLEX
18.8.1 配置结构
18.8.2 配置选项
18.8.3 换肤API
18.8.4 命令列表
18.9 CHECKBOX_SKIN_FLEX
18.9.1 配置结构
18.9.2 配置选项
18.9.3 换肤API
18.9.4 命令列表
18.10 DROPDOWN_SKIN_FLEX
18.10.1 配置结构
18.10.2 配置选项
18.10.3 换肤API
18.10.4 命令列表
18.11 FRAMEWIN_SKIN_FLEX
18.11.1 配置结构
18.11.2 配置选项
18.11.3 换肤API
18.11.4 命令列表
18.12 HEADER_SKIN_FLEX
18.12.1 配置结构
18.12.2 配置选项
18.12.3 换肤API
18.12.4 命令列表
18.13 PROGBAR_SKIN_FLEX
18.13.1 配置结构
18.13.2 配置选项
18.13.3 换肤API
18.13.4 命令列表
18.14 RADIO_SKIN_FLEX
18.14.1 配置结构
18.14.2 配置选项
18.14.3 换肤API
18.14.4 命令列表
18.15 SCROLLBAR_SKIN_FLEX
18.15.1 配置结构
18.15.2 配置选项
18.15.3 换肤API
18.15.4 命令列表
18.16 SLIDER_SKIN_FLEX
18.16.1 配置结构
18.16.2 配置选项
18.16.3 换肤API
18.16.4 命令列表
多缓冲
19.1 工作原理
19.1.1 双缓冲
19.1.2 三缓冲
19.2 要求
19.3 限制
19.4 配置
19.4.1 LCD_X_Config()
19.4.2 LCD_X_DisplayDriver()
19.5 通过窗口管理器自动使用多个缓冲器
19.6 多缓冲API
虚拟屏幕/虚拟页面
20.1 简介
20.2 要求
20.3 配置
20.4 示例
20.4.1 基本示例
20.4.2 使用窗口管理器的实时示例
20.4.3 使用窗口管理器的对话框示例
20.5 虚拟屏幕API
多层/多显示支持
21.1 简介
21.1.1 选择绘图操作所使用的层
21.1.2 选择窗口所使用的层
21.2 使用多层支持
21.2.1 透明
21.2.2 Alpha混合
21.2.3 硬件游标
21.2.4 多层示例
21.3 使用多显示支持
21.3.1 启用多显示支持
21.3.2 运行时间屏幕旋转
21.3.3 多显示示例
21.4 配置多层支持
21.5 配置多显示支持
21.6 多层API
指针输入设备
22.1 描述
22.2 指针输入设备API
22.3 鼠标驱动
22.3.1 通用鼠标API
22.3.2 PS2鼠标驱动
22.4 触摸屏驱动
22.4.1 通用型触摸屏API
22.4.2 模拟触摸屏驱动
22.5 游戏操纵杆输入示例
键盘输入
23.1 描述
23.1.1 驱动层API
23.1.2 应用层API
Sprites
24.1 简介
24.2 Sprite API
游标
25.1 可用游标
25.2 游标API
抗锯齿
26.1 简介
26.1.1 抗锯齿质量
26.1.2 无锯齿字体
26.1.3 高分辨率坐标
26.2 抗锯齿API
26.3 控制函数
26.4 绘图函数
26.5 示例
外语支持
27.1 Unicode
27.1.1 UTF-8编码方案
27.1.2 Unicode字符
27.1.3 UTF-8字符串
27.1.4 Unicode API
27.2 阿拉伯语支持
27.2.1 记号形式
27.2.2 合体字符
27.2.3 双向文本对齐
27.2.4 要求
27.2.5 如何启用阿拉伯语支持
27.2.6 示例
27.2.7 配合阿拉伯语文本使用的字体文件
27.3 泰语支持
27.3.1 要求
27.3.2 如何启用泰语支持
27.3.3 示例
27.3.4 配合泰语文本使用的字体文件
27.4 Shift JIS支持
27.4.1 创建Shift JIS字体
显示驱动
28.1 现有显示驱动
28.1.1 驱动文件命名规则
28.1.2 运行时间可配置驱动
28.1.3 编译时可配置驱动
28.1.4 尚未移植的现有驱动
28.1.5 特殊用途驱动
28.2 CPU /显示控制器接口
28.2.1 直接接口
28.2.2 间接接口——并行总线
28.2.3 间接接口——4引脚SPI
28.2.4 间接接口——3引脚SPI
28.2.5 间接接口——I2C总线
28.3 硬件接口配置
28.3.1 直接接口
28.3.2 间接接口
28.4 不可读取的显示器
28.5 显示方向
28.5.1 通过驱动配置显示方向
28.5.2 通过函数配置显示方向
28.6 显示驱动回调函数
28.6.1 传给回调函数的命令
28.7 显示驱动详细描述
28.7.1 GUIDRV_BitPlains
28.7.2 GUIDRV_Dist
28.7.3 GUIDRV_FlexColor
28.7.4 GUIDRV_IST3088
28.7.5 GUIDRV_Lin
28.7.6 GUIDRV_S1D13748
28.7.7 GUIDRV_S1D15G00
28.7.8 GUIDRV_SLin
28.7.9 GUIDRV_SPage
28.7.10 GUIDRV_SSD1926
28.7.11 GUIDRV_CompactColor_16
28.7.12 GUIDRV_Fujitsu_16
28.7.13 GUIDRV_Page1bpp
28.7.14 GUIDRV_07X1
28.7.15 GUIDRV_1611
28.7.16 GUIDRV_6331
28.7.17 GUIDRV_7529
28.7.18 GUIDRV_Template——新驱动模板
28.8 LCD层和显示驱动API
28.8.1 显示驱动API
28.8.2 用户自定义程序
28.8.3 LCD层程序
VNC服务器
29.1 简介
29.1.1 要求
29.1.2 实现说明
29.2 VNC查看器
29.2.1 启动VNC查看器
29.3 emWinVNC服务器
29.3.1 启动emWin VNC服务器
29.3.2 服务器的启动方式...
29.3.3 VNC服务器在目标系统上的集成
29.4 要求
29.5 配置选项
29.6 VNC API
与时间和执行相关的函数
30.1 时间和执行API
配置
31.1 需要配置的项目
31.2 运行时间和编译时间的配置
31.3 emWin的初始化程序
31.4 运行时间配置
31.4.1 定制GUIConf.c
31.4.2 定制LCDConf.c
31.4.3 定制GUI_X.c
31.5 编译时间配置
31.5.1 定制GUIConf.h
31.5.2 定制LCDConf.h
31.6 请求可用存储器
性能与资源占用
32.1 性能
32.1.1 驱动基准
32.1.2 绘图性能
32.2 存储器要求
32.2.1 GUI元件的存储器要求
32.2.2 堆栈要求
32.3 示例应用的存储器要求
支持
33.1 工具链(编译器、链接器)的问题
33.1.1 编译器故障
33.1.2 编译器警告
33.1.3 编译器错误
33.1.4 链接器问题
33.2 硬件/驱动问题
33.3 API函数的问题
33.4 性能问题
33.5 联系支持
33.6 常见问题解答
索引
emWin 图形库 图形用户界面 版本 5.12 手册修订版 0 www.segger.com 嵌入式软件的解决方案
2 章节 免责声明 本文中所含的规格信息据信是准确的,但不担保完全没有错误。本手册中所含信息可能会因功能或性 能改善而变更,恕不另行通知。请确保您手中的手册是最新版本。虽然此处所提供信息据信是准确的, 但如有任何错误或疏漏, SEGGER Microcontroller GmbH & Co. KG (制造商)概不承担任何责 任。制造商不作 (用户因而也不会获得)任何担保或条件,无论是明示的、暗含的、法定的还是以任 何函件形式与用户确认的。特别地,制造商拒绝承担任何适销性或特定目的适用性的担保。 版权声明 如无制造商的事先书面许可,不得截取本手册的任何部分或者以任何方式修改 PDF 文件。本文件中所 述软件基于许可证提供,且只能根据此许可证的条款进行使用或复制。 © 2011 SEGGER Microcontroller GmbH & Co. KG, Hilden / 德国 商标 本手册中提及的名称可能是其各自所属公司的商标。 各品牌和产品名称均为其各自所有者的商标或注册商标。 注册 请通过电子邮件注册软件。这样,我们就能确保在有更新时,您会立即收到更新或者更新通知。 注册时,请提供以下信息: • 公司名称和地址 • 您的姓名 • 您的职位 • 您的电子邮件地址和电话号码 • 产品名称和版本 请将这些信息发送至:register@segger.com 联系地址 SEGGER Microcontroller GmbH & Co. KG In den Weiden 11 D-40721 Hilden 德国 电话:+49 2103-2878-0 传真:+49 2103-2878-28 电子邮件:support@segger.com 网址:http://www.segger.com 手册版本 本手册讲述的是最新软件版本。软件的版本编号请见本章节稍后的 “软件版本”表。如有任何差错, 请通知我们,我们将尽快尽力为您提供帮助。 有关任何未明确的其他信息和程序,请联系我们。 印刷日期:12/9/11 emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
3 版本 日期 作 者 描述 第 17 章 “窗口对象 (小工具)” - 添加新函数 LISTVIEW_SetHeaderHeight()。 - 添加新函数 ICONVIEW_AddStreamedBitmapItem()。 - 添加新函数 ICONVIEW_GetItemText()。 - 添加新函数 ICONVIEW_GetItemUserData()。 - 添加新函数 ICONVIEW_GetNumItems()。 - 添加新函数 ICONVIEW_InsertBitmapItem()。 - 添加新函数 ICONVIEW_InsertStreamedBitmapItem()。 - 添加新函数 ICONVIEW_SetBitmapItem()。 - 添加新函数 ICONVIEW_SetFrame()。 - 添加新函数 ICONVIEW_SetItemText()。 - 添加新函数 ICONVIEW_SetItemUserData()。 - 添加新函数 ICONVIEW_SetSpace()。 - 添加新函数 ICONVIEW_SetStreamedBitmapItem()。 - 添加新函数 ICONVIEW_SetTextAlign()。 - 添加新函数 TEXT_GetNumLines()。 第 30 章 “显示驱动” - 添加新显示驱动: GUIDRV_Dist GUIDRV_SPage - GUIDRV_CompactColor_16 支持的新显示控制器: 66709:所罗门 SSD1961 - LCD_SetDevFunc():添加 LCD_DEVFUNC_COPYRECT。 - GUIDRV_Lin:添加对 LCD_DEVFUNC_COPYRECT 的支持。 第 30 章 “显示驱动” - 新显示驱动:GUIDRV_FlexColor 第 14 章 “存储设备” - GUI_USE_MEMDEV_1BPP_FOR_SCREEN 的默认值是 1。 - 添加新函数 GUI_MEMDEV_MarkDirty()。 添加第 19 章 “GUIBuilder”。 第 30 章 “显示驱动” - GUIDRV_CompactColor_16 支持的新显示控制器: 66708: Ilitek ILI9328 66709: Sitronix ST7715 66772: Ilitek ILI9221 - 添加新函数 GUIDRV_BitPlains_Config()。 5.12R0 110621 AS JE 5.10R1 110531 5.10R0 110329 AS JE AS JE emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
4 章节 版本 日期 作 者 描述 第 9 章 “2D 图形库” - 添加新函数 GUI_CreateBitmapFromStreamRLEAlpha()。 - 添加新函数 GUI_CreateBitmapFromStreamRLE32()。 - 函数 GUI_CreateBitmapFromStream() 支持额外格式。 - 添加新函数 GUI_UC_EnableBIDI()。 第 12 章 “位图转换器” - 添加新格式 “Alpha 通道,压缩”。 - 添加新格式 “带 Alpha 通道的真彩色,压缩”。 - 添加新功能 Image/Convert Into/Best Palette + transparency。 第 14 章 “存储设备” - 添加新函数 GUI_MEMDEV_SetAnimationCallback()。 - 添加新函数 GUI_MEMDEV_ShiftInWindow()。 - 添加新函数 GUI_MEMDEV_ShiftOutWindow()。 第 15 章 “执行模型” - 添加新函数 GUI_SetSignalEventFunc()。 - 添加新函数 GUI_SetWaitEventFunc()。 - 添加新函数 GUI_SetWaitEventTimedFunc()。 - 编译时间配置宏的定义变更。 第 16 章 “窗口管理器” - 添加新函数 WM_MULTIBUF_Enable()。 - 添加新消息 WM_PRE_PAINT 和 WM_POST_PAINT。 第 17 章 “小工具” - LISTVIEW_SetUserData() 重命名为 LISTVIEW_SetUserDataRow()。 - LISTVIEW_GetUserData() 重命名为 LISTVIEW_GetUserDataRow()。 - 为所有小工具添加新函数 _SetUserData。 - 为所有小工具添加新函数 _GetUserData。 - 为所有小工具添加新函数 _CreateUser。 - 添加新函数 BUTTON_GetTextAlign()。 - 添加新函数 BUTTON_SetReactOnLevel()。 - 添加新函数 ICONVIEW_CreateIndirect()。 - 添加新函数 ICONVIEW_DeleteItem()。 - 添加新函数 LISTWHEEL_CreateIndirect()。 - 添加新函数 SCROLLBAR_SetThumbSizeMin()。 - 添加新函数 SCROLLBAR_GetThumbSizeMin()。 - 添加新函数 TREEVIEW_ITEM_CollapseAll()。 - 添加新函数 TREEVIEW_ITEM_ExpandAll()。 第 19 章 “皮肤设置” - 添加新编译时间配置宏 WIDGET_USE_FLEX_SKIN。 - 新消息 WIDGET_ITEM_GET_RADIUS 添加到帧窗口皮肤。 第 20 章 “多重缓冲”。 - 添加新函数 GUI_MULTIBUF_Begin()。 - 添加新函数 GUI_MULTIBUF_End()。 - 添加新函数 GUI_MULTIBUF_Config()。 第 9 章 “字体”: - 添加新函数 GUI_SetDefaultFont()。 第 12 章 “存储设备”: - 添加新函数 GUI_MEMDEV_FadeDevices()。 第 15 章 “小工具”: - 添加新函数 SCROLLBAR_GetNumItems()。 - 添加新函数 SCROLLBAR_GetPageSize()。 - 添加新函数 BUTTON_SetReactOnLevel()。 - 添加新函数 LISTWHEEL_SetPos()。 - 添加新函数 GRAPH_DATA_XY_SetOwnerDraw()。 - 添加新函数 LISTVIEW_SetItemBitmap()。 新第 17 章 “皮肤设置”: - 为最通用小工具添加皮肤设置功能。 第 26 章 “显示驱动”: - 添加新函数 GUI_SetOrientation() (旋转设备)。 - 给 GUIDRV_Lin 添加用于 16、 24 和 32 bpp 的新 OXY 定向。 5.08R0 110112 AS JE 5.06R0 100907 JE emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
5 版本 日期 作 者 描述 5.04R2 100526 AS 5.04R1 100505 AS 5.04R0 100104 JE - 章节 “小工具”中的新函数 LISTVIEW_SetItemBitmap() - 章节 “小工具”中的新函数 GRAPH_DATA_XY_SetOwnerDraw() - 章节 “字体”中的新函数 GUI_SetDefaultFont() - 章节 “2-D 图形库”中的新函数 GUI_GetPixelIndex() - 章节 “执行模型”中的新函数 GUITASK_SetMaxTask() - GUIDRV_CompactColor_16: 添加对以下显示控制器的支持: Himax HX8353、 LGDP4551、 Orisetech SPFD54124C、 Renesas R61505、 矽创 ST7735 和 ST7787、所罗门 SSD1284 和 SSD2119。 - 给每个使用驱动宏的驱动添加宏。 添加驱动 “GUIDRV_S1D15G00”和 “GUIDRV_SLin” 各种修正 章节 “2-D 图形库”: - 新函数 GUI_DrawGradientRoundedV() - 新函数 GUI_DrawGradientRoundedH() - 新函数 GUI_DrawRoundedFrame() 第 12 章 “存储设备”: - 新函数 GUI_MEMDEV_MoveInWindow() - 新函数 GUI_MEMDEV_MoveOutWindow() - 新函数 GUI_MEMDEV_FadeInWindow() - 新函数 GUI_MEMDEV_FadeOutWindow() 章节 “模拟” - 新函数 SIM_GUI_SetCallback() - 新函数 SIM_GUI_ShowDevice() 第 26 章 “VNC 服务器”: - 添加新函数 GUI_VNC_EnableKeyboardInput()。 - 添加新函数 GUI_VNC_GetNumConnections()。 - 添加新函数 GUI_VNC_SetPassword()。 - 添加新函数 GUI_VNC_SetProgName()。 - 添加新函数 GUI_VNC_SetSize()。 - 添加新函数 GUI_VNC_RingBell()。 emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
6 章节 版本 日期 作 者 描述 第 5 章 “显示驱动”: - 添加新函数 GUI_DispStringInRectWrap()。 - 添加新函数 GUI_WrapGetNumLines()。 第 7 章 “2-D 图形库”: - 添加新函数 GUI_EnableAlpha()。 - 添加新函数 GUI_RestoreUserAlpha()。 - 添加新函数 GUI_SetUserAlpha()。 - 添加新函数 GUI_CreateBitmapFromStream()。 - 添加新函数 GUI_DrawStreamedBitmapEx()。 - 添加新函数 GUI_GetStreamedBitmapInfo()。 - 添加新函数 GUI_GetStreamedBitmapInfoEx()。 - 添加新函数 GUI_SetStreamedBitmapHook()。 - 添加新函数 GUI_CreateBitmapFromStreamIDX()。 - 添加新函数 GUI_CreateBitmapFromStreamRLE4()。 - 添加新函数 GUI_CreateBitmapFromStreamRLE8()。 - 添加新函数 GUI_CreateBitmapFromStream565()。 - 添加新函数 GUI_CreateBitmapFromStreamM565()。 - 添加新函数 GUI_CreateBitmapFromStream555()。 - 添加新函数 GUI_CreateBitmapFromStreamM555()。 - 添加新函数 GUI_CreateBitmapFromStreamRLE16()。 - 添加新函数 GUI_CreateBitmapFromStreamRLEM16()。 - 添加新函数 GUI_CreateBitmapFromStream24()。 - 添加新函数 GUI_CreateBitmapFromStreamAlpha()。 第 9 章 “字体”: - 添加新字体 F20F_ASCII (框架式)。 - 添加新字体 F6x8_ASCII 和 F6x8_1。 - 添加新字体 F8x8_ASCII 和 F8x8_1。 - 添加新字体 F8x16_ASCII 和 F8x16_1。 - 添加对扩展 AA2 和扩展 AA4 新字体格式的支持。 第 12 章 “存储设备”: - 添加对多图层 / 显示的考量。 第 14 章 “窗口管理器”: - WM_DeleteWindow() 现在还删除了所有相关定时器。 第 15 章 “小工具”: - 添加新函数 WINDOW_SetBkColor()。 第 19 章 “指针输入装置”: - 添加 PID 缓冲区。 - 修订对触摸校准的解释。 第 20 章 “键盘”: - 添加键盘缓冲区。 第 25 章 “显示驱动”: - 添加新驱动 GUIDRV_BitPlains。 - 添加新驱动 GUIDRV_SLin。 - 添加新驱动 GUIDRV_SSD1926。 - 添加驱动 GUIDRV_1611。 - 添加驱动 GUIDRV_6331。 - 添加驱动 GUIDRV_7529。 - 添加驱动 GUIDRV_Page1bpp。 - GUIDRV_CompactColor_16:添加对以下显示控制器的支持:奇景 HX8340 和 HX8352、所罗门 SSD1298、 SSD1355 和 SSD1963、爱普生 S1D19122、 Orisetech SPFD5414D、 Ilitek ILI9320 和 ILI9326 第 3 章 “模拟器”: - 全面修订。 第 8 章 “显示位图文件” - 添加 PNG 支持。 5.04R0 100104 JE 5.00R1 090409 JE 5.00R0 090326 JE 软件已全面修订。有关各早期版本的修订历史记录,请参阅较早文档。 emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
7 SEGGER Microcontroller GmbH & Co. KG 开发和经销 用于嵌入式系统的软件开发工具和 ANCI C 软件组件(中间件), 涉及电信、医疗技术、消费电子、汽车和工业自动化等多种行业。 SEGGER 的目标是通过提供小型灵活并易于使用的中间件,使 开发人员可以集中精力于具体应用,从而缩短嵌入式应用的 软件开发时间。 我们最受欢迎的产品有 emWin 和 embOS,前者是一款用 于嵌入式应用的通用图形软件包,后者是一种小型、高效的实时内核。emWin 完全采用 ANSI C 编写,可 轻松用于任何 CPU 和几乎所有显示器。以下 PC 工具是其的完美补充:位图转换器、字体转换器、模拟器 和查看器。 embOS 支持大多数 8/16/32 位 CPU。其存储器占用面积小,因此适于单芯片应用。 除了重点关注软件工具外, SEGGER 还研发和生产用于闪存宏控制器的编程工具,以及辅助研发、调试和 生产的 JTAG 仿真器 J-Link,它已迅速成为调试 ARM 内核存取的行业标准。 办公地址: http://www.segger.com 美国办事处: http://www.segger-us.com SEGGER 工具 Flasher 闪存编程器 主要用于微控制器的闪存编程工具。 J-Link ARM 内核的 JTAG 仿真器 用于 ARM 内核的 USB 驱动 JTAG 界面。 J-Trace 带跟踪的 JTAG 仿真器 用于 ARM 内核的 USB 驱动 JTAG 界面带跟踪存储器,支持 ARM ETM (嵌入式跟踪宏单元)。 J-Link / J-Trace 相关软件 与 SEGGER 盏男幸当曜糐 TAG 仿真器一同使用的附加软 件,包括闪存编程软件和闪存断点。 嵌入式软件 (中间件) emWin 图形软件和 GUI emWin 设计用于提供高效且独立于处理器和 显示控制器的图形用户界面 (GUI),用于任何 使用图形显示进行操作的应用。我们提供有初 学者套装、评估版和试用版。 embOS 实时操作系统 embOS 是一种实时操作系统 (RTOS),设计用 于为复杂的实时应用提供占用资源最小的完整多 任务系统。其中包含仿形PC工具embOSView。 emFile 文件系统 emFile 是支持 FAT12、FAT16 和 FAT32 的嵌 入式文件系统。 emFile 已经过优化,可在保持 高速度的同时耗用最少的 RAM 和 ROM。可使 用各种不同的设备驱动,如 NAND 和 NOR 闪存 的驱动、 SD/MMC 和 CompactFlash 卡的驱 动。 USB 协议栈 USB 设备协议栈 USB 协议栈设计用于在任何使用 USB 客户端控 制器的嵌入式系统中工作。支持块通信和大多 数标准设备类别。 emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
8 章节 emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG
分享到:
收藏