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

📄 gpio_8202.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
#elif 0//defined USE_SBA1_AS_GPIO_MUTE//pin121
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					15
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO15();	            \
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_CS2_AS_GPIO_MUTE //pin70
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					35
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO35();	            \
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined(USE_ATARST_AS_GPIO_MUTE)      //pin29    //hq,20040216
    #define USE_GPIO_MUTE     1
    #define GPIO_MUTE_PORT    3
    #define SFT_CFG_GPIO()                  \
        do {                                \
            SFT_CFG_GPIO3();                \
            GPIO_E_SET(GPIO_MUTE_PORT, 1);  \
        } while (0)					
#else
	#define	GPIO_MUTE_PORT					//0     //wanghaoying 2003-8-12 20:50
	#define	SFT_CFG_GPIO()					//0     //wanghaoying 2003-8-12 20:51
#endif

#ifdef	USE_GPIO_MUTE
	#ifdef LOW_MUTE
		#ifdef MUTE_PULL_HIGH						// ronnie 2004/09/09
			#define	GPIO_MUTE()	\
				do {                                \
            		GPIO_E_SET(GPIO_MUTE_PORT,1);   \
            		GPIO_O_SET(GPIO_MUTE_PORT,0);   \
        		} while (0)	
        	#define	GPIO_DEMUTE()				GPIO_E_SET(GPIO_MUTE_PORT,0)	
		#else
			#define	GPIO_MUTE()					GPIO_O_SET(GPIO_MUTE_PORT,0)
			#define	GPIO_DEMUTE()				GPIO_O_SET(GPIO_MUTE_PORT,1)	
		#endif	
	#else//#ifdef LOW_MUTE
		#define	GPIO_MUTE()					GPIO_O_SET(GPIO_MUTE_PORT,1)
		#define	GPIO_DEMUTE()				GPIO_O_SET(GPIO_MUTE_PORT,0)
	#endif//#ifdef LOW_MUTE
#else//#ifdef	USE_GPIO_MUTE
	#define	GPIO_MUTE()						//0     //wanghaoying 2003-8-12 20:51
	#define	GPIO_DEMUTE()					//0     //wanghaoying 2003-8-12 20:51
#endif//#ifdef	USE_GPIO_MUTE


/**************************8202 SCART TV GPIO setting****************************/

#if defined(SCART_TV_216_USE_PIN172_157_158)

    #define SUPPORT_SCART_TV                1

    //PIN172 SIGNAL_SW//CVBS:RGB => 0:1//AUD3
    #define GPIO_SCART_RGB_SW               56
    #define SET_SCART_RGB_GPIO()                    \
        do {                                        \
            SFT_CFG_GPIO56() ;                      \
            GPIO_E_SET(GPIO_SCART_RGB_SW, 1);       \
        } while (0)					

    //PIN157 RELEASE_SCART//NORMAL PLAY = 0
    #define GPIO_SCART_RELEASE_SW               84
    #define SET_SCART_RELEASE_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO84();                       \
            GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);   \
        } while (0)					

    //PIN158 DISPLAY_SW   // 16/9:4/3 => 0:1     
    #define GPIO_SCART_DISPLAY_SW               85
    #define SET_SCART_DISPLAY_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO85();                       \
            GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);   \
        } while (0)

#elif defined(SCART_TV_216_USE_PIN55_65_66) //8202S 216PIN SCART CONTROL

    #define SUPPORT_SCART_TV                1

    //PIN55 SIGNAL_SW//CVBS:RGB => 0:1//SERVO DFCT
    #define GPIO_SCART_RGB_SW                   8
    #define SET_SCART_RGB_GPIO()                    \
        do {                                        \
            SFT_CFG_GPIO8() ;                      \
            GPIO_E_SET(GPIO_SCART_RGB_SW, 1);       \
        } while (0)					

    //PIN66 RELEASE_SCART//NORMAL PLAY = 0 //R_CS4_B
    #define GPIO_SCART_RELEASE_SW               16
    #define SET_SCART_RELEASE_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO16();                       \
            GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);   \
        } while (0)					

    //PIN65 DISPLAY_SW   // 16/9:4/3 => 0:1     
    #define GPIO_SCART_DISPLAY_SW               15
    #define SET_SCART_DISPLAY_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO15();                       \
            GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);   \
        } while (0)

#elif defined(SCART_TV_256_USE_PIN226_227_228)

    #define SUPPORT_SCART_TV                1

    //PIN228 SIGNAL_SW//CVBS:RGB => 0:1//AUD3
    #define GPIO_SCART_RGB_SW                   95
    #define SET_SCART_RGB_GPIO()                    \
        do {                                        \
            SFT_CFG_GPIO95() ;                      \
            GPIO_E_SET(GPIO_SCART_RGB_SW, 1);       \
        } while (0)					

    //PIN226 RELEASE_SCART//NORMAL PLAY = 0
    #define GPIO_SCART_RELEASE_SW               93
    #define SET_SCART_RELEASE_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO93();                       \
            GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);   \
        } while (0)					

    //PIN227 DISPLAY_SW   // 16/9:4/3 => 0:1     
    #define GPIO_SCART_DISPLAY_SW               94
    #define SET_SCART_DISPLAY_GPIO()                \
        do {                                        \
            SFT_CFG_GPIO94();                       \
            GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);   \
        } while (0)


#else//#if defined(SCART_TV_216_USE_PIN172_157_158)
	#define	GPIO_SCART_RGB_SW					        //0     ///NONO 4-3-26 23:35
	#define	GPIO_SCART_RELEASE_SW					    //0     ///NONO 4-3-26 23:35
	#define	GPIO_SCART_DISPLAY_SW					    //0     ///NONO 4-3-26 23:35
	#define	SET_SCART_RGB_GPIO()					    //0     //nono 4-3-26 23:35
	#define	SET_SCART_RELEASE_GPIO()					//0     //nono 4-3-26 23:35
	#define	SET_SCART_DISPLAY_GPIO()					//0     //nono 4-3-26 23:35
#endif


#ifdef	SUPPORT_SCART_TV

    #ifdef HI_CTRL_SCART_TO_RGB
        #define	SCART_TV_SET_TO_RGB()	            GPIO_O_SET(GPIO_SCART_RGB_SW,1)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_CVBS()	            GPIO_O_SET(GPIO_SCART_RGB_SW,0)     //NONO 4-3-26 23:24
    #elif defined(LOW_CTRL_SCART_TO_RGB)
        #define	SCART_TV_SET_TO_RGB()	            GPIO_O_SET(GPIO_SCART_RGB_SW,0)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_CVBS()	            GPIO_O_SET(GPIO_SCART_RGB_SW,1)     //NONO 4-3-26 23:24
    #endif

    #ifdef HI_CTRL_TO_RELEASE_SCART
        #define	SCART_TV_SET_TO_DVDPLAYER()	            GPIO_O_SET(GPIO_SCART_RELEASE_SW,1)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_TV()	                GPIO_O_SET(GPIO_SCART_RELEASE_SW,0)     //NONO 4-3-26 23:24
    #elif defined(LOW_CTRL_TO_RELEASE_SCART)
        #define	SCART_TV_SET_TO_DVDPLAYER()	            GPIO_O_SET(GPIO_SCART_RELEASE_SW,0)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_TV()	                GPIO_O_SET(GPIO_SCART_RELEASE_SW,1)     //NONO 4-3-26 23:24
    #endif

    #ifdef HI_CTRL_SCART_TO_DISPLAY_16B9
        #define	SCART_TV_SET_TO_DISPLAY_16B9()	            GPIO_O_SET(GPIO_SCART_DISPLAY_SW,1)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_DISPLAY_4B3()	            GPIO_O_SET(GPIO_SCART_DISPLAY_SW,0)     //NONO 4-3-26 23:24
    #elif defined(LOW_CTRL_SCART_TO_DISPLAY_16B9)
        #define	SCART_TV_SET_TO_DISPLAY_16B9()	            GPIO_O_SET(GPIO_SCART_DISPLAY_SW,0)     //NONO 4-3-26 23:24
        #define	SCART_TV_SET_TO_DISPLAY_4B3()	            GPIO_O_SET(GPIO_SCART_DISPLAY_SW,1)     //NONO 4-3-26 23:24
    #endif

    #define SET_SCART_GPIO_SFT_CFG_CTRL()            \
        do {                                \
            SET_SCART_RGB_GPIO(); \
            SET_SCART_RELEASE_GPIO();  \
            SET_SCART_DISPLAY_GPIO();  \
        } while (0)

    #define SET_SCART_TO_RGB()            \
        do {                                \
            SCART_TV_SET_TO_RGB(); \
            SCART_TV_SET_TO_DVDPLAYER();  \
        } while (0)

    #define SET_SCART_TO_CVBS()            \
        do {                                \
            SCART_TV_SET_TO_CVBS(); \
            SCART_TV_SET_TO_DVDPLAYER();  \
        } while (0)

    #define SET_SCART_TO_TV()            \
        do {                                \
            SCART_TV_SET_TO_CVBS(); \
            SCART_TV_SET_TO_DISPLAY_4B3();  \
            SCART_TV_SET_TO_TV();  \
        } while (0)

    #define SET_SCART_TO_DISPLAY_16B9()            \
        do {                                \
            SCART_TV_SET_TO_DISPLAY_16B9(); \
            SCART_TV_SET_TO_DVDPLAYER();  \
        } while (0)

    #define SET_SCART_TO_DISPLAY_4B3()            \
        do {                                \
            SCART_TV_SET_TO_DISPLAY_4B3(); \
            SCART_TV_SET_TO_DVDPLAYER();  \
        } while (0)

#else//#ifdef	USE_GPIO_MUTE
	#define	SET_SCART_GPIO_SFT_CFG_CTRL()						//0     //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_RGB()	                            //0     //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_CVBS()	                            //0     //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_DVDPLAYER()	                        //0     //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_TV()	                            //0    //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_DISPLAY_16B9()	                    //0     //NONO 4-3-26 23:24
    #define	SCART_TV_SET_TO_DISPLAY_4B3()	                    //0    //NONO 4-3-26 23:24	
#endif//#ifdef	USE_GPIO_MUTE

/**************************8202 SCART TV GPIO setting****************************/

                             
#endif/*__GPIO_8202_H*/

⌨️ 快捷键说明

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