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

📄 gpio_portable.h

📁 Sunplus 8202S source code.
💻 H
字号:
/*
----->included by gpio.h
----->only for portable dvd use.
----->did it on 07/25
*/	
	

//some general IO use define
#ifdef SUNPLUS_8202P_DEMOBOARD  
	#define PDVD_OPCLSW_GPIO	3
	
	#define MCU_POWER_DET_GPIO	22
#ifdef EASTWIN
	#define LOWBAT_DET_GPIO		18
#else
	#define LOWBAT_DET_GPIO		21
#endif
	#define CTR_GLED_GPIO		55
	#define DSP_RLED_GPIO		54
	#define HOLD_GPIO			23
	#define TFT_SW_GPIO			2
	#define CTR_TFT_GPIO		93
#else
	#define PDVD_OPCLSW_GPIO	16
	#define MCU_POWER_DET_GPIO	41
	#define LOWBAT_DET_GPIO		42
	#define CTR_GLED_GPIO		39
	#define DSP_RLED_GPIO		40
	#define HOLD_GPIO			37
	#define TFT_SW_GPIO			44
	#define CTR_TFT_GPIO		43
#endif
	
//spi related IO define 
#ifdef SUPPORT_SPI
		#ifdef SPI_IO_NEW
		#define SPI_DATAIN	52
		#define SPI_DATAOUT	50
		#define SPI_CLK		51
	    #else
	    #define SPI_DATAIN	39
	    #define SPI_DATAOUT	37
	    #define SPI_CLK		38
	    #endif
#endif
    
//need a gpio to control PAL/NTSC in TFT 
#ifdef PNGPIO_CON_TFT 
#ifdef EASTWIN
	#define PALNTSC_CON_GPIO	94	// EASTWIN change to gpio94
#else
	#define PALNTSC_CON_GPIO	59
#endif
	#define PALNTSC_GPIO_INIT()							\
					do {								\
						regs0->sft_cfg3 &= ~((0x01)<<3);\
						GPIO_M_SET(PALNTSC_CON_GPIO, 1);\
						GPIO_E_SET(PALNTSC_CON_GPIO, 1);\
					} while (0)
	#define NTSC_SET()	GPIO_O_SET(PALNTSC_CON_GPIO,1)
	#define PAL_SET()	GPIO_O_SET(PALNTSC_CON_GPIO,0)
#endif //end #ifdef PNGPIO_CON_TFT
    
//need a gpio to detect AV in
#ifdef TFT_VIDEO_INOUT 
	#define INT_EXT_VIDEO_GPIO	56
	#define INT_EXT_GPIO_INIT()							\
					do {								\
						GPIO_M_SET(INT_EXT_VIDEO_GPIO, 1);\
						GPIO_E_SET(INT_EXT_VIDEO_GPIO, 0);\
					} while (0)
#endif //end #ifdef TFT_VIDEO_INOUT
	
#ifdef EASTWIN
	#define ENABLE_AMP()			GPIO_O_SET(48,0)	
	#define DISABLE_AMP()			GPIO_O_SET(48,1)	
	#define EAR_DETECT()			GPIO_I_GET(49)
	#define INVERTER_POWER_ON()		GPIO_O_SET(51,0)
	#define INVERTER_POWER_OFF()	GPIO_O_SET(51,1)
	#define POWER_LED_ON()			GPIO_O_SET(54,0)
	#define POWER_LED_OFF()			GPIO_O_SET(54,1)
	#define LCD_VIEW_MODE_NORMAL()	GPIO_O_SET(97,0)	
	#define LCD_VIEW_MODE_FULL()	GPIO_O_SET(97,1)
	#define LCD_POWER_ON()			GPIO_O_SET(100,1)
	#define LCD_POWER_OFF()			GPIO_O_SET(100,0)
	#define AUDIO_MUTE_ON()			GPIO_O_SET(56,1)	// Kevin Sep 22,04 
	#define AUDIO_MUTE_OFF()		GPIO_O_SET(56,0)	// Kevin Sep 22,04 
	
	#define AN2526H_ADDR		0x88 
    #define AN2546H_ADDR		0x88 
    #define VX1818_ADDR			0xD8 
    #define data_refresh_mode   0x80 
    #define auto_increment_mode	0x00 
    
	/* an2526H operation mode */
	#define NORMAL_MODE         0                                       
    #define FULL_MODE	     	1                                         
                               
    #define E2PROM_BEEN_USED	0x55
    #define	BEEN_USED_ADDR		182		// I2C address
    #define	VIEWMODE_ADDR		183		// I2C address
		                                                                       
    void init_an2526h_ntsc(void);  
    void init_an2526h_pal(void);
    //void vx1818_init(void);                                           
    void an2526h_send_data(void);                                     
    void an2526h_value_change(unsigned char para,unsigned char value);
    void init_lcd_display_mode(void);
    void check_customer_default(void);
    void load_customer_default(void); 
    void init_an2526h(void);			// Kevin Sep 20,04 
                                   
#endif   
	

⌨️ 快捷键说明

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