📄 gpio_api.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 + -