📄 lcdsetting.c
字号:
show_softkey_background();
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
show_left_softkey();//确定
show_right_softkey();//返回
// gdi_draw_solid_rect(0, 0, 240 - 1, 320 - 1, bg_color); 全背景
//画矩形
gui_draw_rectangle(
LCD_SCR_X,
LCD_SCR_Y,
LCD_SCR_X + LCD_SCR_WIDTH - 1,
LCD_SCR_Y + LCD_SCR_HEIGHT - 1,
gui_color(0,255,255));
/*
for(i=0;i<5;i++)
{
LCD_SCR_MOVE_X=LCD_SCR_MOVE_X+35;
show_LCD_screen(
TOUCH_LCD_SCREEN_X,
TOUCH_LCD_SCREEN_Y,
TOUCH_LCD_SCREEN_WIDTH,
TOUCH_LCD_SCREEN_HEIGHT);
gui_draw_rectangle(
LCD_SCR_MOVE_X ,
LCD_SCR_Y+1,
LCD_SCR_MOVE_X + LCD_SCR_WIDTH-1,
LCD_SCR_Y + LCD_SCR_HEIGHT ,
gui_color(0,255,255));
}*/
// SetKeyHandler(Move_Right, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
// SetKeyHandler(Majung_Move_Left, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
//SetKeyHandler(Majung_Move_Down, KEY_DOWN_ARROW, KEY_EVENT_DOWN);
// SetKeyHandler(Majung_Move_Up, KEY_UP_ARROW, KEY_EVENT_DOWN);
gui_BLT_double_buffer(0,0,UI_device_width-1,UI_device_height-1);
SetKeyHandler(Move_Right, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetLeftSoftkeyFunction(EntryLCDSettingConfirm, KEY_EVENT_UP);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}
void Move_Right (void)
{
int i;
S16 idx_y;
for(i=0;i<6;i++)
{
LCD_SCR_MOVE_X=LCD_SCR_MOVE_X+35;
show_LCD_screen(
TOUCH_LCD_SCREEN_X,
TOUCH_LCD_SCREEN_Y,
TOUCH_LCD_SCREEN_WIDTH,
TOUCH_LCD_SCREEN_HEIGHT);
gui_draw_rectangle(
LCD_SCR_MOVE_X ,
LCD_SCR_Y+1,
LCD_SCR_MOVE_X + LCD_SCR_WIDTH-1,
LCD_SCR_Y + LCD_SCR_HEIGHT ,
gui_color(0,255,255));
}
}
void LCD_Move_Right (void)
{
show_LCD_screen(
TOUCH_LCD_SCREEN_X,
TOUCH_LCD_SCREEN_Y,
TOUCH_LCD_SCREEN_WIDTH,
TOUCH_LCD_SCREEN_HEIGHT);
gui_draw_rectangle(
LCD_SCR_MOVE_X ,
LCD_SCR_Y+1,
LCD_SCR_MOVE_X + LCD_SCR_WIDTH-1,
LCD_SCR_Y + LCD_SCR_HEIGHT ,
gui_color(0,255,255));
}
void show_LCD_screen(S32 x1,S32 y1,S32 width,S32 height)
{
S32 x2, y2;
x2 = x1 + width - 1;
y2 = y1 + height - 1;
gdi_layer_push_clip();
gdi_layer_set_clip(x1, y1, x2, y2);
gui_show_image(x1, y1, (PU8) GetImage(IMG_LCD_BG));
gdi_layer_pop_clip();
gui_BLT_double_buffer(x1, y1, x2, y2);
}
void LCDUserSetHdlr (void)
{
S16 error;
ReadValue(NVRAM_LCD_COLOR, &(g_phnset_cntx_p->LCDclour), DS_BYTE, &error);
DisplayIdleScreen();
}
void LCDUserSetRSKHdlr (void)
{
S16 error;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ReadValue(NVRAM_LCD_COLOR, &(g_phnset_cntx_p->LCDclour), DS_BYTE, &error);
GoBackHistory();
}
void HighlightUserSet (void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
SetLeftSoftkeyFunction(EntryLCDSet, KEY_EVENT_UP);
SetKeyHandler(EntryLCDSet, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}
void EntryLCDSettingConfirm (void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
//确认保存
DisplayConfirm(
STR_GLOBAL_YES,
IMG_GLOBAL_YES,
STR_GLOBAL_NO,
IMG_GLOBAL_NO,
get_string(STR_ID_SETTING_SAVE_ASK),
IMG_GLOBAL_QUESTION,
WARNING_TONE);
/*
DisplayPopup(
(U8*) GetString(STR_GLOBAL_DONE),
IMG_GLOBAL_ACTIVATED,
1,
UI_POPUP_NOTIFYDURATION_TIME,
(U8) SUCCESS_TONE);
*/
SetLeftSoftkeyFunction(SaveLCDSetting, KEY_EVENT_UP);
SetRightSoftkeyFunction(GoBackLCDSettingConfirm, KEY_EVENT_UP);
}
void SaveLCDSetting (void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S16 pError;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
g_phnset_cntx_p->LCDclour=LCDColorIndex;
WriteValue(NVRAM_LCD_COLOR, &( g_phnset_cntx_p->LCDclour), DS_BYTE, &pError);
if (pError != NVRAM_WRITE_SUCCESS)
{
PRINT_INFORMATION("NVRAM Pen Setting Write Failed. Error -%d", pError);
}
DisplayPopup(
(U8*)GetString(STR_GLOBAL_SAVED),
IMG_GLOBAL_ACTIVATED,
MMI_FALSE,
UI_POPUP_NOTIFYDURATION_TIME,
(U8)SUCCESS_TONE);
DeleteScreenIfPresent(SCR_LCD_USERSET);
}
void GoBackLCDSettingConfirm (void)
{
GoBeyondMarkerScr(SCR_LCD_USERSET);
}
void HandLCDSetColor(U16 index)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (index < MAX_LCD_COLORS)
{
if (index != LCDColorIndex)
{
set_wgui_inline_list_menu_changed();
}
LCDColorIndex = index;
}
}
void ExitLCDSet (void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
// history h;
// U16 inputBufferSize;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* CloseCategory57Screen();
h.scrnID = SCR_LCD_USERSET;
h.entryFuncPtr = EntryLCDSet;
GetCategoryHistory(h.guiBuffer);
inputBufferSize = (U16) GetCategory57DataSize();
GetCategory57Data((U8*) h.inputBuffer);
AddNHistory(h, inputBufferSize);
*/
S16 error;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ReadValue(NVRAM_LCD_COLOR, &(g_phnset_cntx_p->LCDclour), DS_BYTE, &error);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -