MTKのLCD輝度調整試験コードブロック

2348 ワード

詳細
前の段のものはテストを提出する準備ができています.今回は第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); }
  • LCDTest.rar (745 Bytes)
  • ダウンロード回数:14