欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

ircmd_switch_media.c

凌阳8202T的红外接收代码及LED屏的驱动代码
C
第 1 页 / 共 4 页
字号:
                  regs0->gpio_first[0]&= ~(0x3f<<4);  //rbhung for 8202R Card Function
                  regs0->sft_cfg13 &= ~(0x1<<6);                
                  #ifdef HW_8202R_GPIO_SETUP_A 
                    regs0->sft_cfg4 &= ~(0x3<<4);
                  #else
                    regs0->sft_cfg4 &= ~(0x9<<2);
                  #endif
                  regs0->sft_cfg30 &= ~(0xf);
                  regs0->sft_cfg30 |= (0x1);                
                #else
                regs0->gpio_mode_B=0;
                regs0->fm_gpio_mode = 3;
            #endif

            #endif

                if (sdDetect())
                {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                    sd_ms_card_flag++;
                #else
                    psprintf(RegionValStr[REGION1], "SD Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                #endif    
                }
                else {
                  #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN  
                    sd_ms_card_flag = 1;  // now sd/mmc card to be checked.
                  #endif
                    media_exist = 1;
                }    
                break;
        #endif

        #if defined(MEMORY_STICK)
            case MS_CARD_DEVICE:

            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 4;
                #elif defined(CARD_SETUP_TYPE_3)||defined(CARD_SETUP_TYPE_4)||defined(CARD_SETUP_TYPE_6)//jack 061229

                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                  regs0->gpio_first[0]&= ~(0x3f<<4);  //rbhung for 8202R Card Function
                  regs0->sft_cfg13 &= ~(0x1<<6);                
                #ifdef HW_8202R_GPIO_SETUP_A 
                    regs0->sft_cfg4 &= ~(0x3<<4);
                #else
                    regs0->sft_cfg4 &= ~(0x9<<2);
                #endif
                  regs0->sft_cfg30 &= ~(0xf);
                  regs0->sft_cfg30 |= (0x1<<2);
                #else
                regs0->gpio_mode_B = 0;
                regs0->fm_gpio_mode = 4;
            #endif
                
            #endif
                
                if (msDetect())
                {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                    sd_ms_card_flag++;
                #else
                    psprintf(RegionValStr[REGION1], "MS Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                #endif    
                }
                else {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN      
                    sd_ms_card_flag = 0; // now ms card to be checked.
                #endif
                    media_exist = 1;
                }
                break;
        #endif

        #if defined(SMART_MEDIA)
            case SMC_CARD_DEVICE:
            
            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 8;
            #elif defined(CARD_SETUP_TYPE_3)
                regs0->fm_gpio_mode = 3;
                regs0->gpio_mode_B = 1;
            #endif

                if (smcDetect())
                {
                    psprintf(RegionValStr[REGION1], "SMC Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                }
                else
                    media_exist = 1;
                break;
        #endif

            default:
                break;
        }
    }

    if (media_exist)
    {
        CardSetBrowse();
        card_plug_state = USER_DO_PLUG_IN;
    }
}

/* BEGIN: Added by xg.qi, 2007/5/17 */
#ifdef SUPPORT_CD2CARD_COPY
void card_test_ready_notBrowse(void)
{
    UINT8 media_exist = 0;

    if (storage_type != 0)
    {
        if (storage_type != USB_DEVICE)
            Card_power_reset();

        switch (storage_type)
        {
        #if defined(COMPACT_FLASH)
            case CF_CARD_DEVICE:

            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 8;
            #elif defined(CARD_SETUP_TYPE_3)||defined(CARD_SETUP_TYPE_5)
                regs0->gpio_mode_B = 2;
                regs0->fm_gpio_mode = 3;
            #endif

                cfIdeDetect();
                media_exist = 1;
                break;
        #endif

        #if defined(SD_MMC_CARD)
            case SD_CARD_DEVICE:

            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 3;
                #elif defined(CARD_SETUP_TYPE_3)||defined(CARD_SETUP_TYPE_4)||defined(CARD_SETUP_TYPE_6)//jack 061229

                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                  regs0->gpio_first[0]&= ~(0x3f<<4);  //rbhung for 8202R Card Function
                  regs0->sft_cfg13 &= ~(0x1<<6);                
                  #ifdef HW_8202R_GPIO_SETUP_A 
                    regs0->sft_cfg4 &= ~(0x3<<4);
                  #else
                    regs0->sft_cfg4 &= ~(0x9<<2);
                  #endif
                  regs0->sft_cfg30 &= ~(0xf);
                  regs0->sft_cfg30 |= (0x1);                
                #else
                regs0->gpio_mode_B=0;
                regs0->fm_gpio_mode = 3;
            #endif

            #endif

                if (sdDetect())
                {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                    sd_ms_card_flag++;
                #else
                    psprintf(RegionValStr[REGION1], "SD Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                #endif    
                }
                else {
                  #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN  
                    sd_ms_card_flag = 1;  // now sd/mmc card to be checked.
                  #endif
                    media_exist = 1;
                }    
                break;
        #endif

        #if defined(MEMORY_STICK)
            case MS_CARD_DEVICE:

            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 4;
                #elif defined(CARD_SETUP_TYPE_3)||defined(CARD_SETUP_TYPE_4)||defined(CARD_SETUP_TYPE_6)//jack 061229

                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                  regs0->gpio_first[0]&= ~(0x3f<<4);  //rbhung for 8202R Card Function
                  regs0->sft_cfg13 &= ~(0x1<<6);                
                #ifdef HW_8202R_GPIO_SETUP_A 
                    regs0->sft_cfg4 &= ~(0x3<<4);
                #else
                    regs0->sft_cfg4 &= ~(0x9<<2);
                #endif;
                  regs0->sft_cfg30 &= ~(0xf);
                  regs0->sft_cfg30 |= (0x1<<2);
                #else
                regs0->gpio_mode_B = 0;
                regs0->fm_gpio_mode = 4;
            #endif
                
            #endif
                
                if (msDetect())
                {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN
                    sd_ms_card_flag++;
                #else
                    psprintf(RegionValStr[REGION1], "MS Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                #endif    
                }
                else {
                #ifdef CARD_SETUP_TYPE_ONLY_1SENSE_PIN      
                    sd_ms_card_flag = 0; // now ms card to be checked.
                #endif
                    media_exist = 1;
                }
                break;
        #endif

        #if defined(SMART_MEDIA)
            case SMC_CARD_DEVICE:
            
            #ifdef CARD_SETUP_TYPE_2
                regs0->fm_gpio_mode = 8;
            #elif defined(CARD_SETUP_TYPE_3)
                regs0->fm_gpio_mode = 3;
                regs0->gpio_mode_B = 1;
            #endif

                if (smcDetect())
                {
                    psprintf(RegionValStr[REGION1], "SMC Err");
                    PrintOsdMsg(STR_OS_SPACE, REGION1, 0, 1);
                }
                else
                    media_exist = 1;
                break;
        #endif

            default:
                break;
        }
    }

}
#endif
/* END:   Added by xg.qi, 2007.5.17 */

#endif//SPHE8202_CARD_STORAGE


/****************************************************************************************\
**  Function Name : usb_test_ready                                                      **
**  Purposes      :                                                                     **
**  Limitations   : (none)                                                              **
**  Arguments     : (none)                                                              **
**  Returns       : (none)                                                              **
**  See also      :                                                                     **
\****************************************************************************************/
#ifdef SUPPORT_USB
void usb_test_ready(void)
{
    if (storage_type != USB_DEVICE)
        return;

    if (UsbTestReady())
    {
        CardSetBrowse();
    }
}
#endif//SUPPORT_USB


/****************************************************************************************\
**  Function Name : switch_media_up                                                     **
**  Purposes      :                                                                     **
**  Limitations   : (none)                                                              **
**  Arguments     : (none)                                                              **
**  Returns       : (none)                                                              **
**  See also      :                                                                     **
\****************************************************************************************/
void switch_media_up(void)
{
    RESET_access_ui_show_time();//qinhua,07-9-11 22:43
	
    last_hl_item = hl_item;
    
    if (hl_item > 0)
        hl_item--;
    else
        hl_item = SWGUI_MAX_ITEM - 1;

    switch_media_show_HL();
}


/****************************************************************************************\
**  Function Name : switch_media_down                                                   **
**  Purposes      :                                                                     **
**  Limitations   : (none)                                                              **
**  Arguments     : (none)                                                              **
**  Returns       : (none)                                                              **
**  See also      :                                                                     **
\****************************************************************************************/
void switch_media_down(void)
{
    RESET_access_ui_show_time();//qinhua,07-9-11 22:43
	
    last_hl_item = hl_item;
    
    if (hl_item < (SWGUI_MAX_ITEM - 1))

⌨️ 快捷键说明

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