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

📄 gpio_mute_8200.h

📁 Sunplus 8202S source code.
💻 H
字号:
#ifndef __GPIO_MUTE_8200_H
#define __GPIO_MUTE_8200_H

// gpio mute function
#ifdef USE_A19_AS_GPIO_MUTE//pin66
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					32
	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg0 &= ~(0x1 << 0);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD3_AS_GPIO_MUTE//pin170
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					60
	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 4);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD_AS_GPIO_MUTE//pin164
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					58
	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 7);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD4_AS_GPIO_MUTE//pin163
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					57

	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 5);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)				
#elif defined USE_A11_AS_GPIO_MUTE//pin109
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					14
	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 4);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)												
#elif defined USE_SBA1_AS_GPIO_MUTE//pin121
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					15
	#define	SFT_CFG_GPIO()							\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 6);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					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 {								\
					                                \
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					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 {                                \
            regs0->sft_cfg1 &= ~(0x1 << 3); \
            GPIO_M_SET(GPIO_MUTE_PORT, 1);  \
            GPIO_E_SET(GPIO_MUTE_PORT, 1);  \
        } while (0)					
#elif defined(USE_A20_AS_GPIO_MUTE)//pin129 //freyman 2004-4-20 11:21
	#define USE_GPIO_MUTE     1
    #define GPIO_MUTE_PORT    37
    #define SFT_CFG_GPIO()                  \
        do {                                \
            regs0->sft_cfg0 &= ~(0xfffc << 1); \
            GPIO_M_SET(GPIO_MUTE_PORT, 1);  \
            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 MINTON_DEMUTE_GPIOIN	
		#define	GPIO_MUTE()							\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 6);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_O_SET(GPIO_MUTE_PORT,0);	\
				} while (0)
		
		#define	GPIO_DEMUTE()							\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 6);	\
					GPIO_M_SET(GPIO_MUTE_PORT, 1);	\
					GPIO_E_SET(GPIO_MUTE_PORT, 0);	\
				} while (0)
	  #else	//#ifdef MINTON_DEMUTE_GPIOIN	
		#define	GPIO_MUTE()					GPIO_O_SET(GPIO_MUTE_PORT,0)
		#define	GPIO_DEMUTE()				GPIO_O_SET(GPIO_MUTE_PORT,1)
	  #endif//#ifdef MINTON_DEMUTE_GPIOIN	
	#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


                             
#endif/*__GPIO_MUTE_8200_H*/

⌨️ 快捷键说明

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