|
本帖最后由 justsun 于 2013-8-8 11:11 编辑
/****************************************************************
LCD\u663E\u793A\u5929\u5D4C\u79D1\u6280\u4E0B\u8F7Dlogo\u7A0B\u5E8F(\u5728common/\u76EE\u5F55\u4E0B\u7684main.c\u6587\u4EF6\u7684277\u884C\u5DE6\u53F3\u8C03\u7528\u7684)
****************************************************************/
这上面注释代表什么意思?
void embedsky_tq_logo(void)
{
if(1)
{
embedsky_paint_Bmp((LCD_XSIZE_TFT-170) / 2, LCD_YSIZE_TFT / 8, 170, 48, logo_tqkj) ;
embedsky_paint_Bmp((LCD_XSIZE_TFT-170) / 2, LCD_YSIZE_TFT / 8 + 50, 170, 22, logo_net) ;
embedsky_paint_Bmp((LCD_XSIZE_TFT -180) / 2, LCD_YSIZE_TFT / 8 + 120, 180, 20, down_mode); //\u663E\u793A\u8FDB\u5165\u4E0B\u8F7D\u6A21\u5F0F\uFF0C\u4E2D\u95F4
}
else
embedsky_paint_Bmp((LCD_XSIZE_TFT -180) / 2, (LCD_YSIZE_TFT -20) / 2, 180, 20, down_mode); //\u663E\u793A\u8FDB\u5165\u4E0B\u8F7D\u6A21\u5F0F\uFF0C\u4E2D\u95F4
embedsky_lcd_EnvidOnOff ( 1 ) ;
}
数了dowm_mode数组,每一个line只有272个字节,这与图片大小180*20不符啊,每一个line应该是360个字节才对啊。
void embedsky_user_logo(void)
{
size_t retlen = SCR_YSIZE_TFT * SCR_XSIZE_TFT * (16 >> 3);
if (NF_ReadID() == 0x76)
{
if(( retlen % 0x200) != 0) //HJ_add 20090709
retlen = (retlen / 0x200) * 0x200 + 0x200; //HJ_add 20090709
#if(CONFIG_64MB_Nand == 1)
nand_read_ll(embedsky_LCD_BUFFER, 0x70000, retlen);
#else
#if( LCD_TFT == VGA1024768 )
nand_read_ll(embedsky_LCD_BUFFER, 0x0C0000, retlen);
#else
nand_read_ll(embedsky_LCD_BUFFER, 0x100000, retlen);
完全可以用run_command(nand read,embedsky_LCD_BUFFER,logo,retlen)来实现。
#endif
#endif
}
谢谢!
|
|