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

📄 dispatch.c

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 C
📖 第 1 页 / 共 5 页
字号:
            break;

        case SYSTEM_HUE_MENU:
            DISPATCH_HueGo();
            break;

        case SYSTEM_DISPLAY_MODE_MENU:
            DISPATCH_DisplayModeGo();
            break;

        case SYSTEM_SHARPNESS_MENU:
            DISPATCH_SharpnessGo();
            break;

        case SYSTEM_IMAGE_FILTER_MENU:
            DISPATCH_ImageFilterGo();
            break;

        case SYSTEM_TCON_MODE_MENU:
            DISPATCH_TCON_ModeGo();
            break;

        #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3)    ||  \
              (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)

        case SYSTEM_BRIGHTNESS_MENU:
            DISPATCH_BrightnessGo();
            break;

        case SYSTEM_CONTRAST_MENU:
            DISPATCH_ContrastGo();
            break;

        case SYSTEM_SATURATION_MENU:
            DISPATCH_SaturationGo();
            break;

        case SYSTEM_HUE_MENU:
            DISPATCH_HueGo();
            break;

        case SYSTEM_SHARPNESS_MENU:
            DISPATCH_SharpnessGo();
            break;

        case SYSTEM_IMAGE_FILTER_MENU:
            DISPATCH_ImageFilterGo();
            break;

        case SYSTEM_TCON_MODE_MENU:
            DISPATCH_TCON_ModeGo();
            break;

        #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)

        case SYSTEM_BRIGHTNESS_MENU:
            DISPATCH_BrightnessGo();
            break;

        case SYSTEM_CONTRAST_MENU:
            DISPATCH_ContrastGo();
            break;

        case SYSTEM_SATURATION_MENU:
            DISPATCH_SaturationGo();
            break;

        case SYSTEM_HUE_MENU:
            DISPATCH_HueGo();
            break;

        case SYSTEM_SHARPNESS_MENU:
            DISPATCH_SharpnessGo();
            break;

        case SYSTEM_IMAGE_FILTER_MENU:
            DISPATCH_ImageFilterGo();
            break;

        case SYSTEM_VOLUME_MENU:
            DISPATCH_VolumeGo();
            break;

        case SYSTEM_TCON_MODE_MENU:
            DISPATCH_TCON_ModeGo();
            break;

        #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)

        case SYSTEM_BRIGHTNESS_MENU:
            DISPATCH_BrightnessGo();
            break;

        case SYSTEM_CONTRAST_MENU:
            DISPATCH_ContrastGo();
            break;

        case SYSTEM_SATURATION_MENU:
            DISPATCH_SaturationGo();
            break;

        case SYSTEM_HUE_MENU:
            DISPATCH_HueGo();
            break;

        case SYSTEM_DISPLAY_MODE_MENU:
            DISPATCH_DisplayModeGo();
            break;

        case SYSTEM_SHARPNESS_MENU:
            DISPATCH_SharpnessGo();
            break;

        case SYSTEM_IMAGE_FILTER_MENU:
            DISPATCH_ImageFilterGo();
            break;

        #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_8)

        case SYSTEM_BRIGHTNESS_MENU:
            DISPATCH_BrightnessGo();
            break;

        case SYSTEM_CONTRAST_MENU:
            DISPATCH_ContrastGo();
            break;

        case SYSTEM_SATURATION_MENU:
            DISPATCH_SaturationGo();
            break;

        case SYSTEM_HUE_MENU:
            DISPATCH_HueGo();
            break;

        case SYSTEM_IMAGE_FILTER_MENU:
            DISPATCH_ImageFilterGo();
            break;

        case SYSTEM_TCON_MODE_MENU:
            DISPATCH_TCON_ModeGo();
            break;

        #endif

        case SYSTEM_RESET_MENU:
            DISPATCH_VersionMenu();

            // To reset system !
            DISPATCH_ResetMenu();

            // To turn off backlight !
            MCU_BL_OFF;

            POR_PowerOn();
            break;


        case SYSTEM_BURN_IN_MENU:
            DISPATCH_BurnInGo();
            break;

        default:
            break;
    } /* switch */
} /* DISPATCH_Go */



#if (DISPATCH_BLACKLEVEL)
/* -------------------------------------------------------------------
    Name: DISPATCH_BlacklevelGo -
    Purpose: To adjust Blacklevel of VP.
    Passed:
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_BlacklevelGo (void)
{
    switch (bKey = KEY_BufferOut())
    {
        case KEY_STILL_POWER:
        case KEY_IR_POWER:
            POR_PowerOff();
            break;

        case KEY_UP:
        case KEY_DOWN:
        case KEY_IR_UP:
        case KEY_IR_DOWN:
            if ((bKey == KEY_DOWN)      ||
                (bKey == KEY_IR_DOWN)       )
            {
                if (tsEGD.bBlackLevel > BLACKLEVEL_MIN)
                    tsEGD.bBlackLevel  -= BLACKLEVEL_STEP;
            }
            else
            {
                if (tsEGD.bBlackLevel  < BLACKLEVEL_MAX)
                    tsEGD.bBlackLevel  += BLACKLEVEL_STEP;
            }

            // To backup
            EEPROM_TxBurst(EGD_ADDR_BLACKLEVEL,
                           sizeof(tsEGD.bBlackLevel),
                           (UB8 *)&tsEGD.bBlackLevel     );


            bIdx = (tsEGD.bBlackLevel  - BLACKLEVEL_MIN) / BLACKLEVEL_STEP;


            // To adjust VP
            VP_SetBlackLevel(tsEGD.bBlackLevel );


            // To show Value
            OSD_ShowValue(OSD_SUBMENU,
                          OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
                          OSD_Y_VALUE,
                          bIdx,
                          OSD_W_VALUE                           );

            // To display Progress Bar
            OSD_DspProgressBar(OSD_SUBMENU,
                               OSD_X_BAR,
                               OSD_Y_BAR,
                               BLACKLEVEL_OSD_MIN,
                               BLACKLEVEL_OSD_MAX,
                               bIdx,
                               OSD_BAR_WIDTH,
                               OSD_STYLE_CFG        );
            break;

        case KEY_RELEASE_MENU:
        case KEY_IR_MENU:
        case KEY_RELEASE_SELECT:
        case KEY_IR_SELECT:
            MENU_EnableMenu(MENU_SUBMENU, OFF);
            MENU_EnableMenu(MENU_MAINMENU, ON);
            bSystemState = SYSTEM_MAIN_MENU;
            break;


        case KEY_UP_DOWN:
            bSystemState = SYSTEM_RESET_MENU;
            break;

        default:
            break;
    } // switch KEY_BufferOut()
} /* DISPATCH_BlacklevelGo */


/* -------------------------------------------------------------------
    Name: DISPATCH_BlackLevelMenu -
    Purpose: To show Blacklevel Menu.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_BlackLevelMenu (void)
{
    // ICON of Window 3
    OSD_FillCharAttr(OSD_WINDOW3_BASE + OSD_X_ICON,
                     1,
                     OSD3_COLOR_ICON                );
    // Show Title
    OSD_ShowMsg(OSD_SUBMENU,
                OSD_X_TITLE,
                OSD_Y_TITLE,
                apbMainMenu[ bMenuCurrentItem ]);

    bIdx = (tsEGD.bBlackLevel - BLACKLEVEL_MIN) / BLACKLEVEL_STEP;

    // Show Value
    OSD_ShowValue(OSD_SUBMENU,
                  OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
                  OSD_Y_VALUE,
                  bIdx,
                  OSD_W_VALUE                           );

    // To display Progress Bar
    OSD_DspProgressBar(OSD_SUBMENU,
                       OSD_X_BAR,
                       OSD_Y_BAR,
                       BLACKLEVEL_OSD_MIN,
                       BLACKLEVEL_OSD_MAX,
                       bIdx,
                       OSD_BAR_WIDTH,
                       OSD_STYLE_CFG        );

    bSystemState = SYSTEM_BRIGHTNESS_MENU;
} /* DISPATCH_BlackLevelMenu */
#endif // DISPATCH_BLACKLEVEL



#if (PROJECT == DMO04012502)        ||  \
    (PROJECT == DMO04015200)        ||  \
    (PROJECT == DMO04081001)        ||  \
    (PROJECT == DMO04085200)        ||  \
    (PROJECT == DMO04092500)        ||  \
    (PROJECT == DMO04102500)        ||  \
    (PROJECT == DMO06015600)

#if (DISPATCH_BRIGHTNESS)
/* -------------------------------------------------------------------
    Name: DISPATCH_BrightnessGo - DMO04015200/DMO04081001
    Purpose: To adjust VP BRIGHTNESS.
    Passed:
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_BrightnessGo (void)
{
    switch (bKey = KEY_BufferOut())
    {
        case KEY_STILL_POWER:
        case KEY_IR_POWER:
            POR_PowerOff();
            break;

        case KEY_UP:
        case KEY_DOWN:
        case KEY_IR_UP:
        case KEY_IR_DOWN:
            if ((bKey == KEY_DOWN)      ||
                (bKey == KEY_IR_DOWN)       )
            {
                if (tsEGD.bBrightness > BRIGHTNESS_MIN)
                    tsEGD.bBrightness -= BRIGHTNESS_STEP;
            }
            else
            {
                if (tsEGD.bBrightness < BRIGHTNESS_MAX)
                    tsEGD.bBrightness += BRIGHTNESS_STEP;
            }

            // To backup
            EEPROM_TxBurst(EGD_ADDR_BRIGHTNESS,
                           sizeof(tsEGD.bBrightness),
                           (UB8 *)&tsEGD.bBrightness    );

            bIdx = (tsEGD.bBrightness - BRIGHTNESS_MIN) / BRIGHTNESS_STEP;


            // To adjust VP
            VP_SetBrightness(tsEGD.bBrightness);

            // To show Value
            OSD_ShowValue(OSD_SUBMENU,
                          OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
                          OSD_Y_VALUE,
                          bIdx,
                          OSD_W_VALUE                           );

            // To display Progress Bar
            OSD_DspProgressBar(OSD_SUBMENU,
                               OSD_X_BAR,
                               OSD_Y_BAR,
                               BRIGHTNESS_OSD_MIN,
                               BRIGHTNESS_OSD_MAX,
                               bIdx,
                               OSD_BAR_WIDTH,
                               OSD_STYLE_CFG        );
            break;

        case KEY_RELEASE_MENU:
        case KEY_IR_MENU:
        case KEY_RELEASE_SELECT:
        case KEY_IR_SELECT:
            MENU_EnableMenu(MENU_SUBMENU, OFF);
            MENU_EnableMenu(MENU_MAINMENU, ON);
            bSystemState = SYSTEM_MAIN_MENU;
            break;


        case KEY_UP_DOWN:
            bSystemState = SYSTEM_RESET_MENU;
            break;

        default:
            break;
    } // switch KEY_BufferOut()
} /* DISPATCH_BrightnessGo */


/* -------------------------------------------------------------------
    Name: DISPATCH_BrightnessMenu - DMO04081001/
    Purpose: To show VP BRIGHTNESS Menu.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_BrightnessMenu (void)
{
    // ICON of Window 3
    OSD_FillCharAttr(OSD_WINDOW3_BASE + OSD_X_ICON,
                     1,
                     OSD3_COLOR_ICON                );
    // Show Icon
    OSD_ShowChar(OSD_SUBMENU, OSD_X_ICON, OSD_Y_ICON, OSD_1B_BRIGHTNESS);

    // Show Title
    OSD_ShowMsg(OSD_SUBMENU,
                OSD_X_TITLE,
                OSD_Y_TITLE,
                apbMainMenu[ bMenuCurrentItem ]);

    // VP !
    bIdx = (tsEGD.bBrightness - BRIGHTNESS_MIN) / BRIGHTNESS_STEP;

    // Show Value

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -