亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spi_cmd.c

?? OSD顯示,單片機實現,ICCAVR! 代碼風格嚴謹,為高人所寫.我僅為了上傳換取資料
?? C
字號:
#ifdef SUPPORT_SPI_QSI
#include "kernel.h"

#define SPI_CVBS_ON             0x41
#define SPI_S_ON                0x42
#define SPI_S_ON_CVBS_ON        0x43
#define SPI_YUV_ON_CVBS_ON      0x44
#define SPI_YUV_ON_480I         0x45
#define SPI_YBR_ON_480P         0x46
#define SPI_YUV_ON_576I         0x47
#define SPI_YBR_ON_576P         0x48
#define SPI_REGION0_CMD         0x50
#define SPI_PAL_CMD             0x57
#define SPI_NTSC_CMD            0x58


UINT8 uSpiRxData;

extern void setup_SPI_ssaver_onoff(UINT32 uOnOff);
extern void custm_SPI_region_setting(UINT32 uRegion);
void spi_cmd_play(void)           //0x05  play from beginning while disc is stop
{
    if( play_state == VCD_STATE_STOP ){
        resumeMSF = 0;
        //ircmd_play();
    }//else
        //invalid_key();
        
        ircmd_play();
}

#ifdef SUPPORT_CARD_STORAGE
void spi_cmd_switch_2_disc(void)
{
    if(source_type_now == source_card)
        ircmd_source_switch();
    else
        invalid_key();  
}

void spi_cmd_switch_2_card(void)
{
    if(source_type_now == source_disc)
        ircmd_source_switch();
    else
        invalid_key();  
}
#ifdef QSI_PLATFORM //qsi: added by johnson 20040811
extern void system_check_source_switch(void);
void spi_cmd_switch_media_to_dvd(void) //qsi: added by johnson 20040811
{
    printf("spi_cmd_switch_media_to_dvd>\n");
    if(source_type_now!=source_disc)
    {
        ircmd_source_switch(/*source_disc*/); 
        system_check_source_switch();
    }
    psprintf(RegionValStr[REGION2], "DVD");  
    PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1); 
}

void spi_cmd_switch_media_to_card(void) //qsi: added by johnson 20040811
{
    printf("spi_cmd_switch_media_to_card>\n");
    if(source_type_now!=source_card)
    {
        ircmd_source_switch(/*source_card*/); 
        system_check_source_switch();
    }
    psprintf(RegionValStr[REGION2], "CARD");  
    PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1); 

}
#endif
#endif //SUPPORT_CARD_STORAGE

void spi_cmd_ssaver_on(void)
{
    setup_SPI_ssaver_onoff(0);
}

void spi_cmd_ssaver_off(void)
{
    setup_SPI_ssaver_onoff(1);
}

void spi_cmd_stop2eject(void)
{
    if( play_state == VCD_STATE_STOP)
        ircmd_trayout();
    else
        ircmd_stop();
}

void spi_cmd_play_pause(void)
{
    if( play_state == VCD_STATE_STOP ){
        resumeMSF = 0;
        ircmd_play();
    }else if( play_state == VCD_STATE_PAUSE )
        ircmd_play();
    else
        ircmd_pause();
}

void spi_cmd_only_pause(void)
{
    if( play_state == VCD_STATE_PAUSE )
        invalid_key();
    else
        ircmd_pause();

}

void spi_cmd_pre_stop(void)
{
    if( (resumeMSF == 0) && (play_state != VCD_STATE_STOP) )
        ircmd_stop();
    else
        invalid_key();
}

void spi_cmd_system(void)
{
}

void spi_cmd_region(void)
{
    custm_SPI_region_setting(uSpiRxData - SPI_REGION0_CMD);
}

void spi_cmd_tvsys(void)
{
    UINT8 uID;

    if(uSpiRxData == SPI_PAL_CMD){
        tv_format = MODE_PAL;
        uID = STR_OS_PAL;
    }else{  //0x58 for NTSC
        tv_format = MODE_NTSC;
        uID = STR_OS_NTSC;
    }
    setup_tv_format(tv_format);
    setup_SetTV_format(uID); //update setup menu item
    PrintOsdMsg(STR_OS_TV_SYS|(uID<<OSDSTR_ID_TOTL_BIT),REGION1,1,4);
}

void spi_cmd_tvout(void)
{
    //tv_dacoff(0);

    switch(uSpiRxData)
    {
        case SPI_CVBS_ON:
                //sp8200tv_setup_custom_output(TV_OUT_CScCSc);
                //tv_dacoff(TV_DAC_D|TV_DAC_E|TV_DAC_F);
                
                psprintf(RegionValStr[REGION1],"CVBS ON");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_CScCSc);

				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
		  		tv_dacoff(TV_DAC_B|TV_DAC_C|TV_DAC_D|TV_DAC_E|TV_DAC_F);
                #else
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C|TV_DAC_E|TV_DAC_F);
                #endif
            break;
        case SPI_S_ON:
                //sp8200tv_setup_custom_output(TV_OUT_CScCSc);
                //tv_dacoff(TV_DAC_A|TV_DAC_D);
                
                psprintf(RegionValStr[REGION1],"SVIDEO ON");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_CScCSc);

				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION < QSI_PCB_REV_01)
                tv_dacoff(TV_DAC_A|TV_DAC_D|TV_DAC_E|TV_DAC_F);
                #else
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C);
                #endif
            break;
        case SPI_S_ON_CVBS_ON:
                //sp8200tv_setup_custom_output(TV_OUT_CScCSc);
                //tv_dacoff(TV_DAC_D);
                
                psprintf(RegionValStr[REGION1],"CVBS_SVIDEO ON");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_CScCSc);
				
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
				tv_dacoff(TV_DAC_B|TV_DAC_C|TV_DAC_D);
				#else
                tv_dacoff(TV_DAC_A|TV_DAC_E|TV_DAC_F);
				#endif
            break;
        case SPI_YUV_ON_CVBS_ON:
                //sp8200tv_setup_custom_output(TV_OUT_CScYuv);
                //tv_dacoff(TV_DAC_A);
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
				psprintf(RegionValStr[REGION1],"YUV_CVBS_ON");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_CScYUV);
                tv_dacoff(TV_DAC_B|TV_DAC_C);
                #else
                psprintf(RegionValStr[REGION1],"SETTING ERROR");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                #endif
            break;
        case SPI_YUV_ON_480I:
                //sp8200tv_setup_custom_output(TV_OUT_CScYuv);
                //tv_dacoff(TV_DAC_A);
                
                psprintf(RegionValStr[REGION1],"YUV_480I");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_YUVYUV);
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C);                 
                #else
                tv_dacoff(TV_DAC_D|TV_DAC_E|TV_DAC_F);
				#endif
                 setup_tv_format(MODE_NTSC);
            break;
        case SPI_YBR_ON_480P:
                //sp8200tv_setup_custom_output(TV_OUT_CScYBR);
                //tv_dacoff(TV_DAC_A);
                
                psprintf(RegionValStr[REGION1],"YBY_480P");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_YBRYBR);
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C);                 
                #else
                tv_dacoff(TV_DAC_D|TV_DAC_E|TV_DAC_F);
				#endif
                setup_tv_format(MODE_NTSC);                
            break;
        case SPI_YUV_ON_576I:
                //sp8200tv_setup_custom_output(TV_OUT_CScYuv);
                //tv_dacoff(TV_DAC_A);
                
                psprintf(RegionValStr[REGION1],"YUV_576I");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_YBRYBR);
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C);                 
                #else
                tv_dacoff(TV_DAC_D|TV_DAC_E|TV_DAC_F);
				#endif
                setup_tv_format(MODE_PAL);
            break;
        case SPI_YBR_ON_576P:
                //sp8200tv_setup_custom_output(TV_OUT_CScYBR);
                //tv_dacoff(TV_DAC_A);
                
                psprintf(RegionValStr[REGION1],"YBY_576P");
                PrintOsdMsg(STR_OS_SPACE,REGION1,1,1);
                sp8200tv_setup_custom_output(TV_OUT_YBRYBR);
				// qsi: add by alexcheng 20041208
				#if	(QSI_PCB_REVISION >= QSI_PCB_REV_01)
                tv_dacoff(TV_DAC_A|TV_DAC_B|TV_DAC_C);                 
                #else
                tv_dacoff(TV_DAC_D|TV_DAC_E|TV_DAC_F);
				#endif
                setup_tv_format(MODE_PAL);
            break;
    }

        //tv_dacoff(TV_DAC_B|TV_DAC_C);

}

void spi_cmd_wakeup(void)
{
    if(system_state==SYSTEM_POWER)
     ircmd_power();
}

void spi_cmd_version_display(void)
{
extern UINT16 full_scrn;
extern void display_custm_menu_full(void);

	if(full_scrn==(SETUP|CUSTM))
	{
    	ExitSetupPage(0);
	}
	else
	{
    	//////display_custm_menu_full();
	}
}

void spi_cmd_production_reset(void)
{
BYTE    mbReset=0;

    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
#ifdef QSI_SUPPORT_SLED_TEST    
    mbReset=SLED_REQ_FROM_RESET;
    WriteToI2c(I2C_ID_MEMORY,SLED_REQ_INFO_POS,&mbReset,sizeof(mbReset));
#endif    
    psprintf(linebuf,"PRODUCTION: RESET");           
    strcpy(RegionValStr[REGION2], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION2, 3, 1);

    psprintf(linebuf,"Manufacture> Change to Reset phase.(PCB Testing)\n");
    UART0_puts(linebuf);

}

void spi_cmd_run_in(void)
{
BYTE    mbReset=1;

    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
    psprintf(linebuf,"PRODUCTION: RUN IN");           
    strcpy(RegionValStr[REGION2], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION2, 3, 1);
    psprintf(linebuf,"Manufacture> Change to Run-In phase.\n");
    UART0_puts(linebuf);
}
#ifdef QSI_SUPPORT_PIPO_ADJUST
void spi_cmd_pipo_adjustment(void)
{
BYTE    mbReset=PRODUCTION_RUNIN_ST_IS_PIPO_TEST;

    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
    psprintf(linebuf,"PRODUCTION: INTO PIPO TESTING");           
    strcpy(RegionValStr[REGION2], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION2, 3, 1);
    psprintf(linebuf,"Manufacture> Change to PIPO Testing\n");
    UART0_puts(linebuf);
}
#else
void spi_cmd_pipo_adjustment(void)
{
	psprintf(linebuf,"Manufacture> PIPO adjust inhibit.\n");
    UART0_puts(linebuf);

}
#endif
void spi_cmd_run_in_final(void)
{
BYTE    mbReset=0xff;

    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
#ifdef QSI_SUPPORT_SLED_TEST    
    mbReset=SLED_REQ_NONE;
    WriteToI2c(I2C_ID_MEMORY,SLED_REQ_INFO_POS,&mbReset,sizeof(mbReset));
#endif    
    psprintf(linebuf,"PRODUCTION: FINAL");           
    strcpy(RegionValStr[REGION2], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION2, 3, 1);
    psprintf(linebuf,"Manufacture> Change to Final phase.(Normal)\n");
    UART0_puts(linebuf);
#ifdef QSI_SUPPORT_SLED_TEST
extern int Is_Sled_Test;
    Is_Sled_Test=0;
#endif

}


#if defined(QSI_PORTABLE_DVD) || defined(QSI_PLATFORM) //qsi: added by johnson 20040715
void spi_cmd_invalid_key(void)
{
    invalid_key();
}


void spi_cmd_mecha_test(void)
{
BYTE    mbReset=PRODUCTION_RUNIN_ST_IS_MECHA_TEST;
    printf("spi_cmd_mecha_test>\n");
    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
}

void spi_cmd_slot_test(void) 
{
BYTE    mbReset=PRODUCTION_RUNIN_ST_IS_SLOT_TEST;
    printf("spi_cmd_slot_test>\n");
    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
}

#ifdef QSI_SUPPORT_SLED_TEST
void spi_cmd_sled_test(void)
{
BYTE    mbReset=PRODUCTION_RUNIN_ST_IS_SLED_TEST;
extern int Is_Sled_Test;
    WriteToI2c(I2C_ID_MEMORY,PRODUCTION_TESTING,&mbReset,sizeof(mbReset));
    mbReset=SLED_REQ_FROM_SPI;
    WriteToI2c(I2C_ID_MEMORY,SLED_REQ_INFO_POS,&mbReset,sizeof(mbReset));
	psprintf(linebuf,"PRODUCTION: SLED TEST");           
    strcpy(RegionValStr[REGION2], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION2, 0, 1);
    psprintf(linebuf,"Manufacture> Change to sled test.\n");
    UART0_puts(linebuf);
    Is_Sled_Test=1;
}
#else
void spi_cmd_sled_test(void)
{
	psprintf(linebuf,"Manufacture> SLED test isn't supported.\n");
    UART0_puts(linebuf);
}
#endif


void spi_cmd_mtbf_test(void)
{
	psprintf(linebuf,"Manufacture> MTBF isn't supported.\n");
    UART0_puts(linebuf);
}

#endif


//qsi: added by johnson 20041222
#ifdef DIGITAL_VIDEO_OUT
void spi_cmd_ccir656_on(void)
{
	int i;
	
	SET_GPIO_OUTPUT(GPIO_IS_FOR_CCIR656_CLK);
	for(i=0; i<8; i++)
	{
		SET_GPIO_OUTPUT(GPIO_IS_FOR_CCIR656_D0+i);
	}

	regs0->sft_cfg6 |= (0x1 << 14);
	printf("spi_cmd_ccir656_on\n");
}


void spi_cmd_ccir656_off(void)
{
	int i;
	
	regs0->sft_cfg6 &= ~(0x1 << 14);
	
	printf("spi_cmd_ccir656_off\n");
	SET_GPIO_INPUT(GPIO_IS_FOR_CCIR656_CLK);
	for(i=0; i<8; i++)
	{
		SET_GPIO_INPUT(GPIO_IS_FOR_CCIR656_D0+i);
	}
}
#else
void spi_cmd_ccir656_on(void)
{
}


void spi_cmd_ccir656_off(void)
{
}

#endif

#endif  //#ifdef SUPPORT_SPI_QSI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人女星排行榜| 丁香另类激情小说| 国产日韩欧美综合一区| 日本高清不卡视频| 激情欧美一区二区三区在线观看| 国产精品色一区二区三区| 欧美精品一卡二卡| 91亚洲国产成人精品一区二三 | 欧美刺激脚交jootjob| 色婷婷久久久久swag精品| 狠狠色狠狠色合久久伊人| 亚洲丰满少妇videoshd| 国产精品热久久久久夜色精品三区 | 欧美日韩精品一区二区三区四区| 国v精品久久久网| 日韩精品电影在线| 亚洲精品乱码久久久久久久久| 久久精品亚洲乱码伦伦中文| 欧美一区二区三区免费视频| 色综合久久天天| 国产精品538一区二区在线| 日韩国产成人精品| 亚洲国产aⅴ天堂久久| 国产精品视频在线看| 久久精品一区二区三区不卡 | 欧美丰满美乳xxx高潮www| 色综合久久中文综合久久97| 9i看片成人免费高清| 成人综合在线视频| 夫妻av一区二区| 国产精品一区二区你懂的| 韩国理伦片一区二区三区在线播放| 图片区日韩欧美亚洲| 亚洲高清三级视频| 日韩一区在线免费观看| 亚洲人成网站精品片在线观看| 日本一区二区三区视频视频| 国产亚洲污的网站| 久久网站最新地址| 久久精品人人做| 久久人人爽人人爽| 国产婷婷精品av在线| 久久久www成人免费无遮挡大片| 精品国产一区二区三区久久久蜜月| 91精品黄色片免费大全| 4438x成人网最大色成网站| 91精品国产高清一区二区三区蜜臀| 欧美影院一区二区| 欧美日韩黄色影视| 91精品国产综合久久精品麻豆| 在线播放日韩导航| 日韩欧美中文一区| 久久精品免费在线观看| 国产精品日韩精品欧美在线| 亚洲人成精品久久久久| 亚洲一区二区欧美激情| 午夜免费欧美电影| 青青草原综合久久大伊人精品优势| 蜜臀精品一区二区三区在线观看 | www国产成人| 久久久噜噜噜久久人人看| 中文字幕av一区二区三区免费看 | 成人app在线| 91黄视频在线| 9191国产精品| 久久久久久麻豆| 亚洲人吸女人奶水| 午夜av一区二区| 国内精品第一页| 91亚洲大成网污www| 欧美男女性生活在线直播观看| 日韩午夜激情av| 中文字幕欧美激情一区| 亚洲男人的天堂在线aⅴ视频| 午夜精品久久久久久久蜜桃app| 麻豆中文一区二区| 国产成人久久精品77777最新版本| 色综合久久综合网97色综合| 91麻豆精品国产自产在线| 久久久久国产精品麻豆| 亚洲欧洲精品成人久久奇米网| 亚洲成人福利片| 国产乱色国产精品免费视频| 一本一道久久a久久精品综合蜜臀| 在线播放国产精品二区一二区四区| 精品国产电影一区二区| 亚洲精品成人悠悠色影视| 免费观看一级欧美片| 成人小视频免费观看| 欧美精品在线观看播放| 欧美国产综合一区二区| 日一区二区三区| 99久久精品免费精品国产| 日韩午夜电影av| 亚洲一区在线视频| 国产91丝袜在线播放九色| 欧美在线免费视屏| 国产欧美日韩亚州综合| 天天综合色天天综合色h| 国产成人精品影院| 欧美一区二区在线免费播放| 国产精品素人一区二区| 日本欧美久久久久免费播放网| 成人国产免费视频| 久久婷婷国产综合国色天香| 天天综合日日夜夜精品| 91网页版在线| 国产偷国产偷精品高清尤物 | 日韩理论片一区二区| 精品一区二区久久久| 欧美日韩国产另类一区| 亚洲天堂中文字幕| 国产成人激情av| 欧美成人精品1314www| 日日欢夜夜爽一区| 在线一区二区三区四区| 综合色中文字幕| 成人久久久精品乱码一区二区三区| 日韩精品一区二区在线观看| 午夜在线成人av| 欧美综合久久久| 亚洲乱码国产乱码精品精小说 | 日韩欧美区一区二| 亚州成人在线电影| 色婷婷精品久久二区二区蜜臂av| 国产欧美日韩视频在线观看| 国产精品一区不卡| 久久精品一区二区三区四区| 久久国产人妖系列| 欧美一级久久久| 免费欧美高清视频| 欧美一区二区三区四区久久| 日韩在线播放一区二区| 欧美日韩视频第一区| 亚洲va欧美va天堂v国产综合| 色婷婷综合在线| 亚洲精品国产a| 欧美丝袜自拍制服另类| 亚洲国产美女搞黄色| 欧美婷婷六月丁香综合色| 亚洲观看高清完整版在线观看| 色噜噜狠狠成人中文综合| 亚洲欧美韩国综合色| 色乱码一区二区三区88 | 国产一区 二区 三区一级| 精品电影一区二区| 国内精品伊人久久久久影院对白| 精品福利二区三区| 国产一区二区毛片| 国产精品日日摸夜夜摸av| 91网站在线观看视频| 亚洲一级二级三级在线免费观看| 精品1区2区3区| 日本人妖一区二区| 久久久精品中文字幕麻豆发布| 成人av高清在线| 一区二区高清在线| 欧美一区二区在线免费播放| 国产麻豆一精品一av一免费 | 亚洲va国产va欧美va观看| 日韩一级在线观看| 国产伦精一区二区三区| 日韩久久一区二区| 91精品国产综合久久小美女| 精品制服美女丁香| 国产精品美女久久福利网站| 日本韩国欧美一区二区三区| 日本麻豆一区二区三区视频| 久久久久久久久久久99999| 成人免费视频caoporn| 一区二区三区欧美在线观看| 日韩一级二级三级| 成人午夜免费av| 亚洲午夜视频在线观看| 欧美一区二区三区在线观看视频| 国产精品自拍三区| 亚洲精品高清视频在线观看| 日韩一区二区高清| 99久久国产综合精品麻豆| 午夜精品在线视频一区| 久久婷婷色综合| 欧美少妇一区二区| 国产一区二区在线看| 一个色综合av| 久久久国产一区二区三区四区小说| 91美女片黄在线观看| 久久精品国产亚洲a| 综合久久给合久久狠狠狠97色 | 久久蜜桃一区二区| 欧美体内she精视频| 国产福利91精品一区二区三区| 亚洲高清免费在线| 中文字幕不卡在线播放| 日韩视频永久免费| 欧美偷拍一区二区| 91在线观看一区二区| 激情综合色综合久久| 亚洲第一狼人社区| 中文字幕一区免费在线观看| 精品捆绑美女sm三区|