MTKのLCD輝度調整試験コードブロック
詳細
前の段のものはテストを提出する準備ができています.今回は第2版です.同じようにテスト部のテストを便利にするために、LCDのテストページを作って、テスト部が液晶の数値ごとに明るさを知るのを便利にしました.
説明すると、52は液晶が達成できる最大値で、液晶ごとに異なるかもしれませんが、この値は違いますが、一般的には30代になると真っ黒になります.
コード内のif文については、実際には次のように使用できます.
#define MAX_LCD_VALUE 52
g_lcd_level = (g_lcd_level+1)%MAX_LCD_VALUE; LCDTest.rar (745 Bytes) ダウンロード回数:14
前の段のものはテストを提出する準備ができています.今回は第2版です.同じようにテスト部のテストを便利にするために、LCDのテストページを作って、テスト部が液晶の数値ごとに明るさを知るのを便利にしました.
説明すると、52は液晶が達成できる最大値で、液晶ごとに異なるかもしれませんが、この値は違いますが、一般的には30代になると真っ黒になります.
コード内のif文については、実際には次のように使用できます.
#define MAX_LCD_VALUE 52
g_lcd_level = (g_lcd_level+1)%MAX_LCD_VALUE;
int g_lcd_level = 0x00;
//
void MMI_ShowLcdTestScreen()
{
UI_character_type text1[50];
U8 u8text[32];
sprintf((S8*) u8text, "current value=%d , 0x%x", g_lcd_level, g_lcd_level);
AnsiiToUnicodeString((S8*) text1, (S8*) u8text);
ShowCategory205Screen(STR_GLOBAL_OK, 0, 0, 0, text1, NULL, NULL);
}
// ,
void XINO_Test_LCDLevelUp()
{
//
#ifdef WIN32
printf("lcd level is %x\r
",g_lcd_level);
#else
lcdSendSerialData(0x81,0);
lcdSendSerialData(g_lcd_level,0);
kal_prompt_trace(MOD_MMI,"lcd level is %x\r
",g_lcd_level);
#endif // WIN32
if(g_lcd_level>52)
{
g_lcd_level = 0;
}
g_lcd_level++;
MMI_ShowLcdTestScreen();
}
// ,
void XINO_Test_LCDLevelDown()
{
#ifdef WIN32
printf("lcd level is %x\r
",g_lcd_level);
#else
lcdSendSerialData(0x81,0);
lcdSendSerialData(g_lcd_level,0);
kal_prompt_trace(MOD_MMI,"lcd level is %x\r
",g_lcd_level);
#endif // WIN32
if(0 > g_lcd_level)
{
g_lcd_level = 52;
}
g_lcd_level--;
MMI_ShowLcdTestScreen();
}
//
void mmi_mytestapp_entry(void)
{
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
clear_screen();
EntryNewScreen(1001, NULL, mmi_mytestapp_entry, NULL);
MMI_ShowLcdTestScreen();
SetKeyHandler(XINO_Test_LCDLevelUp, KEY_UP_ARROW, KEY_EVENT_UP);
SetKeyHandler(XINO_Test_LCDLevelDown, KEY_DOWN_ARROW, KEY_EVENT_UP);
}