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

📄 gpio_api.h

📁 三星ic 9980的源代码. 718版.
💻 H
字号:
/******************************************************************************
 *   Filename    : Gpio_api.h
 *   Start date  : 2003. 5. 13
 *    By         : Taejin Kwon
 *   Contact     : eric.kwon@samsung.com
 *   Description : Gpio_api.c header file
 ******************************************************************************
 */

#ifndef __GPIO_H__
#define __GPIO_H__

#ifdef __cplusplus
extern "C" {
#endif

/******************************************************************************
 *   INCLUDES                                                                 *
 ******************************************************************************/
#include "Basic_typedefs.h"

/********************************************* 
 *   Data types
 *********************************************/
 
 #if DOUBLE_LOGO_GPIO//By May 060412
 void SetInputModeGPIO_16(void);
unsigned char GetPortGPIO_16(void);
#endif

void SetInputModeGPIO11(void);
unsigned char GetPortGPIO11(void);
void SetOutputModeGPIO11(void);
void SetPortGPIO11(void);
void ClrPortGPIO11(void);

void SetOutputModeGPIO10(void);				/*lucy add*/
void SetPortGPIO10(void);
void ClrPortGPIO10(void);

 void SetOutputModeGPIO13(void);
 void SetPortGPIO13(void);
 void ClrPortGPIO13(void);







#define	OUT_High(sfr,bit)(sfr |= bit)  
#define	OUT_Low(sfr,bit) (sfr &= ~bit)

//add by victor.li@reigncom begin
#if 0//Lumin20050822==>optimized
void	Init_GPIO ( void );
void DeInit_GPIO( void );
void SetGpioPort(unsigned char port,unsigned char io);
void ClrGpioPort(unsigned char port,unsigned char io);
unsigned char GetGpioPort(unsigned char port,unsigned char io);

#define SetP00()				SetGpioPort(0,0)
#define SetP01()				SetGpioPort(0,1)
#define SetP02()				SetGpioPort(0,2)
#define SetP03()				SetGpioPort(0,3)
#define SetP04()				SetGpioPort(0,4)
#define SetP05()				SetGpioPort(0,5)
#define SetP06()				SetGpioPort(0,6)
#define SetP07()				SetGpioPort(0,7)

#define SetP10()				SetGpioPort(1,0)
#define SetP11()				SetGpioPort(1,1)
#define SetP12()				SetGpioPort(1,2)
#define SetP13()				SetGpioPort(1,3)
#define SetP14()				SetGpioPort(1,4)
#define SetP15()				SetGpioPort(1,5)
#define SetP16()				SetGpioPort(1,6)
#define SetP17()				SetGpioPort(1,7)

#define SetP20()				SetGpioPort(2,0)
#define SetP21()				SetGpioPort(2,1)
#define SetP22()				SetGpioPort(2,2)
#define SetP23()				SetGpioPort(2,3)
#define SetP24()				SetGpioPort(2,4)
#define SetP25()				SetGpioPort(2,5)
#define SetP26()				SetGpioPort(2,6)
#define SetP27()				SetGpioPort(2,7)

#define SetP30()				SetGpioPort(3,0)
#define SetP31()				SetGpioPort(3,1)
#define SetP32()				SetGpioPort(3,2)
#define SetP33()				SetGpioPort(3,3)
#define SetP34()				SetGpioPort(3,4)
#define SetP35()				SetGpioPort(3,5)
#define SetP36()				SetGpioPort(3,6)
#define SetP37()				SetGpioPort(3,7)

#define SetP40()				SetGpioPort(4,0)
#define SetP41()				SetGpioPort(4,1)
#define SetP42()				SetGpioPort(4,2)
#define SetP43()				SetGpioPort(4,3)
#define SetP44()				SetGpioPort(4,4)
#define SetP45()				SetGpioPort(4,5)
#define SetP46()				SetGpioPort(4,6)
#define SetP47()				SetGpioPort(4,7)

#define ClrP00()				ClrGpioPort(0,0)
#define ClrP01()				ClrGpioPort(0,1)
#define ClrP02()				ClrGpioPort(0,2)
#define ClrP03()				ClrGpioPort(0,3)
#define ClrP04()				ClrGpioPort(0,4)
#define ClrP05()				ClrGpioPort(0,5)
#define ClrP06()				ClrGpioPort(0,6)
#define ClrP07()				ClrGpioPort(0,7)

#define ClrP10()				ClrGpioPort(1,0)
#define ClrP11()				ClrGpioPort(1,1)
#define ClrP12()				ClrGpioPort(1,2)
#define ClrP13()				ClrGpioPort(1,3)
#define ClrP14()				ClrGpioPort(1,4)
#define ClrP15()				ClrGpioPort(1,5)
#define ClrP16()				ClrGpioPort(1,6)
#define ClrP17()				ClrGpioPort(1,7)

#define ClrP20()				ClrGpioPort(2,0)
#define ClrP21()				ClrGpioPort(2,1)
#define ClrP22()				ClrGpioPort(2,2)
#define ClrP23()				ClrGpioPort(2,3)
#define ClrP24()				ClrGpioPort(2,4)
#define ClrP25()				ClrGpioPort(2,5)
#define ClrP26()				ClrGpioPort(2,6)
#define ClrP27()				ClrGpioPort(2,7)

#define ClrP30()				ClrGpioPort(3,0)
#define ClrP31()				ClrGpioPort(3,1)
#define ClrP32()				ClrGpioPort(3,2)
#define ClrP33()				ClrGpioPort(3,3)
#define ClrP34()				ClrGpioPort(3,4)
#define ClrP35()				ClrGpioPort(3,5)
#define ClrP36()				ClrGpioPort(3,6)
#define ClrP37()				ClrGpioPort(3,7)

#define ClrP40()				ClrGpioPort(4,0)
#define ClrP41()				ClrGpioPort(4,1)
#define ClrP42()				ClrGpioPort(4,2)
#define ClrP43()				ClrGpioPort(4,3)
#define ClrP44()				ClrGpioPort(4,4)
#define ClrP45()				ClrGpioPort(4,5)
#define ClrP46()				ClrGpioPort(4,6)
#define ClrP47()				ClrGpioPort(4,7)

#define GetP00()				GetGpioPort(0,0)
#define GetP01()				GetGpioPort(0,1)
#define GetP02()				GetGpioPort(0,2)
#define GetP03()				GetGpioPort(0,3)
#define GetP04()				GetGpioPort(0,4)
#define GetP05()				GetGpioPort(0,5)
#define GetP06()				GetGpioPort(0,6)
#define GetP07()				GetGpioPort(0,7)

#define GetP10()				GetGpioPort(1,0)
#define GetP11()				GetGpioPort(1,1)
#define GetP12()				GetGpioPort(1,2)
#define GetP13()				GetGpioPort(1,3)
#define GetP14()				GetGpioPort(1,4)
#define GetP15()				GetGpioPort(1,5)
#define GetP16()				GetGpioPort(1,6)
#define GetP17()				GetGpioPort(1,7)

#define GetP20()				GetGpioPort(2,0)
#define GetP21()				GetGpioPort(2,1)
#define GetP22()				GetGpioPort(2,2)
#define GetP23()				GetGpioPort(2,3)
#define GetP24()				GetGpioPort(2,4)
#define GetP25()				GetGpioPort(2,5)
#define GetP26()				GetGpioPort(2,6)
#define GetP27()				GetGpioPort(2,7)

#define GetP30()				GetGpioPort(3,0)
#define GetP31()				GetGpioPort(3,1)
#define GetP32()				GetGpioPort(3,2)
#define GetP33()				GetGpioPort(3,3)
#define GetP34()				GetGpioPort(3,4)
#define GetP35()				GetGpioPort(3,5)
#define GetP36()				GetGpioPort(3,6)
#define GetP37()				GetGpioPort(3,7)

#define GetP40()				GetGpioPort(4,0)
#define GetP41()				GetGpioPort(4,1)
#define GetP42()				GetGpioPort(4,2)
#define GetP43()				GetGpioPort(4,3)
#define GetP44()				GetGpioPort(4,4)
#define GetP45()				GetGpioPort(4,5)
#define GetP46()				GetGpioPort(4,6)
#define GetP47()				GetGpioPort(4,7)

#if 0
#define GetDoorStatus()				GetP17()
#define DoorOpened()				(!(rPDAT1&pOPEN_SW))
#define DoorClosed()				(!(rPDAT1&pCLOSE_SW))
#else
#define GetDoorStatus()				GetP17()
#define DoorOpened()				GetDoorStatus()
#define DoorClosed()				(!GetDoorStatus())
#endif

//end

//Led
#define LightPowerLed()		SetP26()
#define OffPowerLed()		ClrP26()
/* GPIO port configuration */
void GPIO_Init( void );

/* External for receive */
void EINTG_Init( void );
void EINTG_DeInit( void );
void EINTG_Isr( SINT tmp );
void EINTG_SrqHisr( void );
void EINTG_SetRRQ( void );
void EINTG_UnsetRRQ( void );


#endif
#ifdef __cplusplus
}
#endif
#endif /*__GPIO_H__*/ 

⌨️ 快捷键说明

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