|
功能: 设置触发中断的条件类型
原型:
#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 /* 在进程中查询 */ |
|