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

📄 s3c2410_gpio_button.h

📁 linux和2410结合开发 用他可以生成2410所需的zImage文件
💻 H
字号:
/* * s3c2410_gpio_button.h * * generic routine for S3C2410-base machine's button * * Based on sa1100_gpio_button.h * * Author: Janghoon Lyu <nandy@mizi.com> * Date  : $Date: 2002/10/23 09:20:18 $ * * $Revision: 1.1.2.4 $ * * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main directory of this archive * for more details. */#include <linux/types.h>#include <linux/sched.h>#include <linux/pm.h>#ifndef _S3C2410_GPIO_BUTTON_H_#define _S3C2410_GPIO_BUTTON_H_typedef struct button_type {	int irq;	u32 gpio;	u8 scancode;	u8 active;	u8 edge;	u32 pullup;	char *name;	void (*handler)(int status, void *priv);	int (*pm_callback)(pm_request_t req, void *data);	void *priv;} BUTTON_TYPE;#define HIGH_ACTIVE	KEY_PRESSED#define LOW_ACTIVE	KEY_RELEASED#define END_OF_LIST	0xff#define MZ_NO_IRQ	END_OF_LIST#define END_OF_LIST2	{ MZ_NO_IRQ, END_OF_LIST, 0, 0, 0, NULL, NULL, NULL}#define BTN_INIT	PM_MZ_INIT#define BTN_EXIT	PM_MZ_EXIT#define GPIO_LOW_LEVEL		0#define GPIO_HIGH_LEVEL		1#if 0#define GPIO_FALLING_EDGE	2#define GPIO_RISING_EDGE	4#define GPIO_BOTH_EDGES		6#else#define GPIO_FALLING_EDGE	EXT_FALLING_EDGE#define GPIO_RISING_EDGE	EXT_RISING_EDGE#define GPIO_BOTH_EDGES		EXT_BOTH_EDGES#endifextern void pwButtonHandler(int status);extern struct pm_dev *gpio_button_pm_dev;extern BUTTON_TYPE gpio_buttons[];extern struct tq_struct power_button_task;#define DO_POWER_BUTTON_TASK	schedule_task(&power_button_task)#ifdef DEBUG#define LOG(fm, ar...)	printk(__FUNCTION__"(%d): " fm, __LINE__, ##ar)#else#define LOG(fm, ar...)#endif#endif /* _S3C2410_GPIO_BUTTON_H_ */

⌨️ 快捷键说明

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