WINCE6开机进度条

大致思路,在NBoot或EBoot加开机进度条,由于WINCE启动主要时间都花在读取NK,因此每读取一定的页,就在屏上画一条固定高度的线,并记录画线的位置,下次接着画,直到读取完NK,这样就产生的进度条的效果。
参考Mini2440 Nboot。

先定义进度条颜色、位置及长宽,关键代码如下:

复制代码
 1 #define PROGRESS_BAR_R 0x00
 2 #define PROGRESS_BAR_G 0xFF
 3 #define PROGRESS_BAR_B 0x00
 4 
 5 //设置启动条的位置和长宽
 6 #define PROGRESS_BAR_TOP    225
 7 #define PROGRESS_BAR_LEFT   145
 8 #define PROGRESS_BAR_WIDTH  512
 9 #define PROGRESS_BAR_HEIGHT  20
10 #define PROGRESS_BAR_COLOR  ( ( (PROGRESS_BAR_R >> 3) << 11) | ((PROGRESS_BAR_G >> 2) << 5) | (PROGRESS_BAR_B >> 3) )
11 
复制代码

 

在读取NK前计算出读取开始画线的位置

1 unsigned char *LCDCurrentAddr;
2 
3 LCDCurrentAddr = (unsigned char *)LCD_ADDR + PROGRESS_BAR_TOP * LCD_WIDTH * 2 + PROGRESS_BAR_LEFT * 2;// LCD_ADDR为屏地址
4 

 

根据NK长度及进条度长度,计算出每读取多少页就画一条线,画线关键代码

复制代码
1 unsigned short *p = (unsigned short *)LCDCurrentAddr;
2 for (y = 0; y < PROGRESS_BAR_HEIGHT; y++)
3 {
4     *p = PROGRESS_BAR_COLOR;
5     p += LCD_WIDTH;
6 }
7 LCDCurrentAddr += 2;
8 
复制代码

 


转载自http://www.cnblogs.com/feishanm 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑查看wifi密码

右键 打开“网络。。。。。。”

软件oem要注意什么_做化妆品oem,选择化妆品包材要注意什么问题

化妆品企业找厂家做oem&#xff0c;一般厂家都是负责设计研发生产的&#xff0c;但是设计出来的产品包材&#xff0c;就需要找其它的包材厂家去采购了&#xff0c;很多没有经验的品牌商都不清楚找包材要怎么找&#xff0c;好看质量好就可以了吗&#xff1f;韵丽生物科技化妆品代…

等高线转dem

可以自行设置分辨率

ARM指令 LDR 和 ADR的一些区别

LDR 是ARM中的指令&#xff0c;也是伪指令。 当用 LDR r, imd // r 为寄存器&#xff0c; imd为立即数 LDR 是一条伪指令。编译器会根据 立即数的大小&#xff0c;决定用 ldr 指令或者是mov或mvn指令。 当imd能用mov或者mvn操作时&#xff0c;就将它翻译成一条mov或mvn指令。当…

阻塞 cpu占用

请问&#xff0c;windowsxp系统下&#xff0c;有一个线程A&#xff0c;此线程中需要wait一个信号&#xff0c;我有以下观点&#xff0c;请大家帮我判断一下我的观点对不对&#xff0c;谢谢&#xff01;如果我用阻塞方式&#xff0c;则一旦轮到这个线程执行&#xff0c;os只要发…

登录验证应该是进行在客户端还是服务器端_网站登录认证方式

目前大部分软件系统资源访问都是使用HTTP协议&#xff0c;HTTP是无状态的协议&#xff0c;每次请求默认都是相互独立的。但是大部分情况下我们需要记录请求资源的用户信息&#xff0c;也就是保存会话&#xff0c;从而对资源的访问做限制&#xff0c;这是我们认证功能。常用的认…

arcgis将点的属性赋值给面

例子&#xff1a;将点的编号属性列赋值到对应的面属性

关于application title一直是untitled的问题

建立了一个cocoaapplication项目&#xff0c;在Interface Builder中修改了title&#xff0c;在运行时标题始终是“Untitled”。这是我在http://stackoverflow.com/questions/4720030/cocoa-mac-application-title-says-untitled上找的解决方法。I have created a document base…

python 中文apichm_python api 中文 chm

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

arcgis投影数据计算度分秒

原始数据投影坐标系 1.先将图层坐标改为地理坐标系 2.添加字段必须是文本类型&#xff0c;否则计算不出度分秒的形式&#xff0c;只显示十进制 错误示例&#xff08;字段类型为双精度&#xff09; 正确示例&#xff08;字段类型为文本类型&#xff09;

Js实现异步刷新(原创)

看了ajax的一些资料&#xff0c;稍微学到了一点东西&#xff0c;于是写出来与大家分享&#xff0c;由于读的资料比较少和自己的看法可能不全面&#xff0c;再加上自己的拙笔&#xff0c;如果不小心写错&#xff0c;还请大家 谅解 一.ajax理论叙述 ajax并不是一个新技术&#xf…

python压缩算法_LZ77压缩算法编码原理详解(结合图片和简单代码)

前言LZ77算法是无损压缩算法&#xff0c;由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法&#xff0c;现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位&#xff0c;本文将结合图片和源码详细介绍其原理。原理介绍&#xff1a;首先介绍几个专…

ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析

ARM汇编有ldr指令以及ldr、adr伪指令&#xff0c;它们都可以将标号表达式作为操作数&#xff0c;下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, _start _start: b _start 编译的时候设置 RO 为 0x30000000&#xf…

arcgis裁剪后发现部分矢量缺失

解决办法 1.先修复几何 2.再进行裁剪 修复几何 修复的内容如下

SpringMVC上传文件以流方式判断类型附常用类型

此类中判断类型所截取的byte 长度暂不确定&#xff0c;请使用者测试过使用 packagecom.tg.common.other;importcom.tg.common.tginterface.TG_FileUpload;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.IOException;importjava.io.InputStream;import…

arcgis快速创建斜坡单元剖面线

本教程做出的剖面只能用作参考&#xff0c;实际工作中需要进行修改 一、数据&#xff1a; 1.斜坡单元 DEM 步骤 利用DEM做出坡向2.提取斜坡单元内部点数据 提取斜坡单元边界线数据 提取坡向数据至点属性 3.给带有剖面点的数据添加xy坐标字段&#xff0c;数据类型选择数值型 添…

ARM中的ldr指令与adr、ldr伪指令之间的区别

ARM汇编语言中有ldr指令和ldr、adr伪指令&#xff0c;他们都可以将标号表达式作为操作数。区别如下&#xff1a; ldr指令和adr、ldr伪指令的区别&#xff1a;ldr指令属于load-store指令&#xff0c;用于读取标号地址中的值&#xff1b;adr、ldr伪指令用于获取标号的地址。 adr和…

js解释器rhino查看执行环境

rhino是一个Mozilla的开源的由java写的javascript解释器。 文档地址 https://developer.mozilla.org/en/Rhino_documentation 安装方法 http://www.terminally-incoherent.com/blog/2008/01/08/rhino-scripting-java-with-javascript 安装。 ubuntu下直接 sudo apt-get insta…

mapgis转arcgis数据后发现属性表内没有数据

示例&#xff1a; 编辑点属性结构 将注释赋为属性

对python生态系统的认识_SAS,R与Python的区别详细对比

本文概述在本主题中, 我们将比较这三种语言的各个方面, 以使你对这些语言的市场价值和功能有清晰的认识, 以便你可以选择可以向前发展的语言。众所周知, 要学习数据分析, 可以使用三种重要的语言, 分别是Python, R和SAS。如果你是数据科学界的新手, 并且没有上述任何一种语言的…