irq.h 923 字节
Newer Older
L
luohui2320@gmail.com 已提交
1
/*
2
 * Copyright (c) 2006-2021, RT-Thread Development Team
L
luohui2320@gmail.com 已提交
3
 *
4
 * SPDX-License-Identifier: Apache-2.0
L
luohui2320@gmail.com 已提交
5 6 7 8 9
 *
 * Change Logs:
 * Date           Author       Notes
 * 2011-01-13     weety      first version
 */
10

L
luohui2320@gmail.com 已提交
11 12 13 14 15 16 17 18 19 20
#ifndef __IRQ_H__
#define __IRQ_H__

#ifdef __cplusplus
extern "C" {
#endif

/*
 * IRQ line status.
 *
21
 * Bits 0-7 are reserved
L
luohui2320@gmail.com 已提交
22 23 24
 *
 * IRQ types
 */
25 26 27
#define IRQ_TYPE_NONE       0x00000000  /* Default, unspecified type */
#define IRQ_TYPE_EDGE_RISING    0x00000001  /* Edge rising type */
#define IRQ_TYPE_EDGE_FALLING   0x00000002  /* Edge falling type */
L
luohui2320@gmail.com 已提交
28
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
29 30 31 32
#define IRQ_TYPE_LEVEL_HIGH 0x00000004  /* Level high type */
#define IRQ_TYPE_LEVEL_LOW  0x00000008  /* Level low type */
#define IRQ_TYPE_SENSE_MASK 0x0000000f  /* Mask of the above */
#define IRQ_TYPE_PROBE      0x00000010  /* Probing in progress */
L
luohui2320@gmail.com 已提交
33 34 35 36 37 38

#ifdef __cplusplus
}
#endif

#endif