📄 gpio.h
字号:
/********************************************************************************
******* file name : GPIO.h
******* function : neptune gpio definition
******* ahthor : commit
******* date : 2005-10-14
*********************************************************************************/
#ifndef _neptune_gpio_h
#define _neptune_gpio_h
#define gpio_module1_base_add 0xfffbe400
#define gpio_module2_base_add 0xfffbec00
#define gpio_revision_offset 0x00
#define gpio_sysconfig_offset 0x10
#define gpio_sysstatus_offset 0x14
#define gpio_irqstatus1_offset 0x18
#define gpio_irqenable1_offset 0x1c
#define gpio_wakeupenable1_offset 0x20
#define gpio_irqstatus2_offset 0x28
#define gpio_irqenable2_offset 0x2c
#define gpio_ctrl_offset 0x30
#define gpio_oe_offset 0x34
#define gpio_datain_offset 0x38
#define gpio_dataout_offset 0x3c
#define gpio_leveldetect0_offset 0x40
#define gpio_leveldetect1_offset 0x44
#define gpio_risingdetect_offset 0x48
#define gpio_fallingdetect_offset 0x4c
#define gpio_debouncenable_offset 0x50
#define gpio_debouncingtime_offset 0x54
#define gpio_clearirqenable1_offset 0x60
#define gpio_setirqenable1_offset 0x64
#define gpio_clearirqenable2_offset 0x70
#define gpiO_setirqenable2_offset 0x74
#define gpio_clearwkuena_offset 0x80
#define gpio_setwkuena_offset 0x84
#define gpiO_cleardataout_offset 0x90
#define gpio_setdataout_offset 0x94
typedef enum
{
rising_vec,
falling_vec,
low_vec,
high_vec
}gpio_trigger;
void gpio_dataout_high(int module_num,int gpio_num );
void gpiO_dataout_low (int module_num,int gpio_num );
void gpio_dataout_data(int module_num,int gpio_num );
void gpio_setirq(int module_num,int gpio_num,gpio_trigger trigger_vec);
void reset_irqstatus(int module_num,int gpio_num);
int gpio_readirq(int module_num);
typedef unsigned char Gpio_Num_t;
typedef enum{
LOW_LEVEL_DETECT = 0,
HIGH_LEVEL_DETECT = 1,
RISING_EDGE_DETECT = 2,
FALLING_EDGE_DETECT = 3
} GPIO_Edge_Level_Ctrl_t;
/* GPIO Direction register */
typedef enum{
GPIO_INPUT = 1,
GPIO_OUTPUT = 0
} Gpio_Direct_t;
typedef enum {
IT_DISABLE = 0,
IT_ENABLE = 1
} GPIO_IT_Mask_t;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -