WINCE6开机进度条
来源:互联网 发布:东芝181驱动端口 编辑:程序博客网 时间:2024/06/11 04:26
作者:SUKHOI27SMK
转自:http://blog.csdn.net/sukhoi27smk/article/details/8889195
大致思路,在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
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
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
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
0 0
- WINCE6开机进度条
- WINCE6开机进度条
- WINCE6开机进度条
- wince 开机进度条
- Wince6 Eboot中加入开机画面
- Wince6 Eboot中加入开机画面
- 转贴::Wince6 Eboot中加入开机画面
- Wince6 Eboot中加入开机画面
- wince6 定制6410的开机菜单
- Wince6 Eboot中加入开机画面
- WinCE6.0 修改开机Logo方法
- wince6.0 更新开机logo 的方法
- WINCE6.0 下的应用程序开机启动
- wince6.0开机自启动应用程序
- Wince6 Eboot中加入开机画面
- Wince6 Eboot中加入开机画面
- UT-S3C2416 +wince6.0开机Logo + NAND
- S3C2416 WINCE6.0开机logo制作
- WinCE6.0的EBOOT概要
- wince 常见问题 1
- 黑马程序员_集合框架1
- ELF(六)符号解析,此大多摘自深入理解操作系统
- platform Builder导出SDK
- WINCE6开机进度条
- 读书笔记 —— 如何带新手
- sprintf与浮点数的表示
- Debian安装cloud9 IDE
- wince6.0驱动开发
- ELF(七)可重定位目标,部分摘自深入理解操作系统,深入理解linx内核
- Java(Android)线程池
- Android xml文件的颜色配置
- 十步完全理解SQL