?? dispatch.c
字號:
bMenuCurrentItem = MENU_BRIGHTNESS;
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
// To clear Sub Menu
MENU_ClearMenu(MENU_SUBMENU);
DISPATCH_BrightnessMenu();
// To show Sub Menu
MENU_EnableMenu(MENU_SUBMENU, ON);
break;
#endif
case KEY_UP_DOWN:
bSystemState = SYSTEM_RESET_MENU;
break;
default:
break;
} // switch
break;
case SYSTEM_MAIN_MENU:
switch (bKey = KEY_BufferOut())
{
case KEY_STILL_POWER:
case KEY_IR_POWER:
if (fKeyReleased)
POR_PowerOff();
break;
case KEY_RELEASE_MENU:
case KEY_IR_MENU:
// To vanish Main/Message Menu
MENU_EnableMenu(MENU_MAINMENU, OFF);
MENU_EnableMenu(MENU_MESSAGE, OFF);
bSystemState = SYSTEM_POWER_ON;
break;
#if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_8)
case KEY_DOWN:
case KEY_IR_DOWN:
bMenuLastItem = bMenuCurrentItem;
bMenuCurrentItem++;
if (bMenuCurrentItem == MAINMEMU_SIZE)
{
bMenuLastItem = OSD_MAINMENU_HEIGHT - 1;
bMenuBaseItem = 0;
bMenuCurrentItem = 0;
MENU_ShowMainMenuItem(bMenuBaseItem);
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
}
else if (bMenuCurrentItem == (bMenuBaseItem + OSD_MAINMENU_HEIGHT))
{
bMenuBaseItem++;
MENU_ShowMainMenuItem(bMenuBaseItem);
}
else
{
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
}
break;
case KEY_UP:
case KEY_IR_UP:
bMenuLastItem = bMenuCurrentItem;
if (bMenuCurrentItem)
{
bMenuCurrentItem--;
if (bMenuCurrentItem < bMenuBaseItem)
{
bMenuBaseItem--;
MENU_ShowMainMenuItem(bMenuBaseItem);
}
else
{
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
}
}
else
{
bMenuLastItem = MAINMEMU_SIZE - OSD_WINDOW2_HEIGHT;
bMenuBaseItem = MAINMEMU_SIZE - OSD_WINDOW2_HEIGHT;
bMenuCurrentItem = MAINMEMU_SIZE - 1;
MENU_ShowMainMenuItem(bMenuBaseItem);
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
}
break;
#else
case KEY_DOWN:
case KEY_UP:
case KEY_IR_DOWN:
case KEY_IR_UP:
bMenuLastItem = bMenuCurrentItem;
if ((bKey == KEY_DOWN) ||
(bKey == KEY_IR_DOWN) )
bMenuCurrentItem = (bMenuCurrentItem + 1)
% OSD_MAINMENU_HEIGHT;
else
bMenuCurrentItem = (bMenuCurrentItem + OSD_MAINMENU_HEIGHT - 1)
% OSD_MAINMENU_HEIGHT;
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
break;
#endif
case KEY_RELEASE_SELECT:
case KEY_IR_SELECT:
// To vanish Main Menu
MENU_EnableMenu(MENU_MAINMENU, OFF);
// To clear Sub Menu
MENU_ClearMenu(MENU_SUBMENU);
switch (bMenuCurrentItem)
{
case MENU_BRIGHTNESS: // Brightness
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_BrightnessMenu();
break;
case MENU_CONTRAST: // Contrast
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_ContrastMenu();
break;
#if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)
case MENU_SATURATION: // Color
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SaturationMenu();
break;
case MENU_HUE: // Tint
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_HueMenu();
break;
case MENU_DISPLAY_MODE:
DISPATCH_DisplayModeMenu();
break;
case MENU_SHARPNESS:
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SharpnessMenu();
break;
case MENU_IMAGE_FILTER:
DISPATCH_ImageFilterMenu();
break;
case MENU_TCON_MODE:
DISPATCH_TCON_ModeMenu();
break;
#elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)
case MENU_SATURATION: // Color
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SaturationMenu();
break;
case MENU_HUE: // Tint
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_HueMenu();
break;
case MENU_SHARPNESS:
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SharpnessMenu();
break;
case MENU_IMAGE_FILTER:
DISPATCH_ImageFilterMenu();
break;
case MENU_TCON_MODE:
DISPATCH_TCON_ModeMenu();
break;
#elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)
case MENU_SATURATION: // Color
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SaturationMenu();
break;
case MENU_HUE: // Tint
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_HueMenu();
break;
case MENU_SHARPNESS:
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SharpnessMenu();
break;
case MENU_IMAGE_FILTER:
DISPATCH_ImageFilterMenu();
break;
case MENU_VOLUME:
DISPATCH_VolumeMenu();
break;
case MENU_TCON_MODE:
DISPATCH_TCON_ModeMenu();
break;
#elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)
case MENU_SATURATION: // Color
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SaturationMenu();
break;
case MENU_HUE: // Tint
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_HueMenu();
break;
case MENU_DISPLAY_MODE:
DISPATCH_DisplayModeMenu();
break;
case MENU_SHARPNESS:
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SharpnessMenu();
break;
case MENU_IMAGE_FILTER:
DISPATCH_ImageFilterMenu();
break;
#elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_8)
case MENU_SATURATION: // Color
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_SaturationMenu();
break;
case MENU_HUE: // Tint
if (tsEYD.bYUV_ID == YUV_ID_YCBCR)
{
// To show Main Menu
MENU_EnableMenu(MENU_MAINMENU, ON);
return;
}
DISPATCH_HueMenu();
break;
case MENU_IMAGE_FILTER:
DISPATCH_ImageFilterMenu();
break;
case MENU_TCON_MODE:
DISPATCH_TCON_ModeMenu();
break;
#endif
default:
break;
} // switch
// To show Sub Menu
MENU_EnableMenu(MENU_SUBMENU, ON);
break;
case KEY_UP_DOWN:
bSystemState = SYSTEM_RESET_MENU;
break;
default:
break;
} // switch KEY_BufferOut()
break;
#if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)
case SYSTEM_BRIGHTNESS_MENU:
DISPATCH_BrightnessGo();
break;
case SYSTEM_CONTRAST_MENU:
DISPATCH_ContrastGo();
break;
case SYSTEM_SATURATION_MENU:
DISPATCH_SaturationGo();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -