[DESCRIPTION]
关机充电,新的动画(显示电量百分比的动画)出现错乱,该如何调整。
[PLATFORM]
MT6575 MT6577 MT6589
[SOLUTION]
以下将以分辨率为hd720的屏为例:
1
,充电图标的图片都在
alps/mediatek/custom/common/uboot/logo
目录下,在这里可以看到各种
size
的图片的目录
2 ,请将 alps/mediatek/config/${project}/ProjectConfig.mk 里如下部分根据实际情况作相应的修改
例如:
LCM_WIDTH = 720 - à 这个地方也需要修改
LCM_HEIGHT = 1280 - à 这个地方也需要修改
BOOT_LOGO = hd720
2 ,请将 alps/mediatek/config/${project}/ProjectConfig.mk 里如下部分根据实际情况作相应的修改
例如:
LCM_WIDTH = 720 - à 这个地方也需要修改
LCM_HEIGHT = 1280 - à 这个地方也需要修改
BOOT_LOGO = hd720
3. 选用不同 size 的 LCD ,需要去调整关机充电时电池图标的坐标,请在 alps/mediatek/custom/${project}/uboot/inc/cust_display.h 里,调整如下设置
#define CAPACITY_LEFT (278)
#define CAPACITY _TOP (556)
#define CAPACITY _RIGHT (441)
#define CAPACITY _BOTTOM (844)
#define NUMBER_LEFT ( 305)
#define NUMBER _TOP (384)
#define NUMBER _RIGHT (350) //NUMBER_RIGHT = NUMBER_LEFT + 数字的宽度(数字有相对应的图片,您需要自己查看数字的宽度的像素)
#define NUMBER _BOTTOM (449)
#define PERCENT_LEFT (395) // PERCENT_LEFT = percent number_left + 2*number_width 根据这个公式得到
#define PERCENT _TOP (384)
#define PERCENT _RIGHT (452) // PERCENT_RIGHT = PERCENT_LEFT +百分比符合的宽度
#define PERCENT _BOTTOM (449)
#define TOP_ANIMATION _LEFT (278)
#define TOP_ANIMATION _TOP (100) // TOP_ANIMATION_BOTTOM -TOP_ANIMATION_TOP= hd720_bat_animation_01这张图片的高度
#define TOP_ANIMATION _RIGHT (441) // TOP_ANIMATION_RIGHT-TOP_ANIMATION_LEFT= hd720_bat_animation_01这张图片的宽度
#define TOP_ANIMATION _TOP (100) // TOP_ANIMATION_BOTTOM -TOP_ANIMATION_TOP= hd720_bat_animation_01这张图片的高度
#define TOP_ANIMATION _RIGHT (441) // TOP_ANIMATION_RIGHT-TOP_ANIMATION_LEFT= hd720_bat_animation_01这张图片的宽度
#define TOP_ANIMATION _BOTTOM (129)
TOP_ANIMATION _TOP 与TOP_ANIMATION _BOTTOM 的值是变动的,只要满足上面红色标出来的条件就OK。
CAPACITY的上下左右的值就是hd720_bat_bg.bmp中间电池的上下左右开始的像素。注意:CAPACITY _BOTTOM 是以该图中蓝色上线为准。
NUMBER 的参数是对于百分比数字的部分, PERCENT 的参数是对应与 % 号的位置, PECENT 的 LEFT 的值会比 NUMBER 的 RIGHT 的值稍微大一点。
TOP_ANIMATION _LEFT (215) 与#define CAPACITY_LEFT (215) 是一样的数据
TOP_ANIMATION _RIGHT (265)与 #define CAPACITY _RIGHT (265)是一样的数据,但是top和buttom的数据不一样
#define NUMBER _BOTTOM (278)与 #define PERCENT _BOTTOM (278) 是一样的数据
#define NUMBER _TOP (156)与#define PERCENT _TOP (156)是一样的数据,但是PECENT的LEFT的值会比NUMBER的RIGHT的值稍微大一点。
NUMBER 的参数是对于百分比数字的部分, PERCENT 的参数是对应与 % 号的位置, PECENT 的 LEFT 的值会比 NUMBER 的 RIGHT 的值稍微大一点。
TOP_ANIMATION _LEFT (215) 与#define CAPACITY_LEFT (215) 是一样的数据
TOP_ANIMATION _RIGHT (265)与 #define CAPACITY _RIGHT (265)是一样的数据,但是top和buttom的数据不一样
#define NUMBER _BOTTOM (278)与 #define PERCENT _BOTTOM (278) 是一样的数据
#define NUMBER _TOP (156)与#define PERCENT _TOP (156)是一样的数据,但是PECENT的LEFT的值会比NUMBER的RIGHT的值稍微大一点。
以下用一张hd720_bat_bg.bmp和hd720_bat_100.bmp的截图表示:
查看图片的像素方式:右击图片-->属性-->摘要
注意:JB版本的配置文件分别在alps/mediatek/config/common/projectconfig.mk
和alps/mediatek/custom/{project}/lk/include/target/cust_display.c
1.如果需要客制化关机充电,需要注意哪些事项:
A.关机充电图片的位置
alps\mediatek\custom\common\lk\logo\分辨率\
在这个文件路径下面有很多充电图片,总共有38张。
38张图片通过alps\mediatek\custom\common\lk\logo\update脚本,
打包存储在一个档案下面。
打包存储在一个档案下面。
B.38张图片,在档案里面存在序号,具体的排序号,请查看update脚本:
譬如:
从update脚本上面可以看出,低电量的图片的序号为2
在软件里调用低电量的图片就是用
在软件里调用低电量的图片就是用
C.动画是怎么实现的?以低电量显示为例子
循环调用序号为25-34的10张图片,跟update脚本刚好对应起来。
update脚本里面,低电量的10张图片的序号为25-34
D. 如果需要显示自己的图片,怎么做?
请把自己的图片,替换成logo底下的同名文件,这样就可以不用修改脚本,直接调用
show_logo_surface,调用相应序号就可以显示出来了。
不过有一点需要特别注意,所使用的图片格式必须是bmp,位数必须是24.否则无法显示