⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dispatch.c

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 C
📖 第 1 页 / 共 5 页
字号:
                    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 + -