曲径通幽论坛

标题: irq_set_type | 设置触发中断条件 [打印本页]

作者: beyes    时间: 2009-10-17 18:37
标题: irq_set_type | 设置触发中断条件
功能: 设置触发中断的条件类型

原型
#include <linux/irq.h>
int set_irq_type(unsigned int irq, unsigned int type);

参数
irq  :  IRQ 中断号

type : 触发条件类型

关于 type 的宏定义如下
/*
* IRQ line status.
*
* Bits 0-7 are reserved for the IRQF_* bits in linux/interrupt.h
*
* IRQ types
*/
#define IRQ_TYPE_NONE           0x00000000      /* 默认, 不指定类型 */
#define IRQ_TYPE_EDGE_RISING    0x00000001      /* 上升沿触发 */
#define IRQ_TYPE_EDGE_FALLING   0x00000002      /* 下降沿触发 */
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
#define IRQ_TYPE_LEVEL_HIGH     0x00000004      /* 高电平触发 */
#define IRQ_TYPE_LEVEL_LOW      0x00000008      /* 低电平触发 */
#define IRQ_TYPE_SENSE_MASK     0x0000000f      /* 以上任何一个条件 */
#define IRQ_TYPE_PROBE          0x00000010      /* 在进程中查询 */





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2