GadgetSeed  0.9.6
irq_ioctl.h
[詳解]
1 /** @file
2  @brief 外部割り込み(IRQ)ドライバ ioctl 用マクロ定義
3 
4  推奨デバイス名 : "irq"
5 
6  @date 2015.10.13
7  @author Takashi SHUDO
8 */
9 
10 #ifndef IRQ_IOCTL_H
11 #define IRQ_IOCTL_H
12 
13 #include "device/std_ioctl.h"
14 
15 #define DEF_DEV_NAME_IRQ "irq" ///< 標準外部割り込み(IRQ)ドライバ名
16 
17 #define IOCMD_IRQ_REGISTER STDIOCTL(DEV_IRQ,0x00) ///< 割込処理関数を登録する
18 #define IOCMD_IRQ_UNREGISTER STDIOCTL(DEV_IRQ,0x01) ///< 割込処理関数を登録解除する
19 #define IOCMD_IRQ_ENABLE STDIOCTL(DEV_IRQ,0x02) ///< 割込を有効にする
20 #define IOCMD_IRQ_DISABLE STDIOCTL(DEV_IRQ,0x03) ///< 割込を無効にする
21 #define IOCMD_IRQ_SET_EDGE STDIOCTL(DEV_IRQ,0x04) ///< 割込エッジを設定する[TODO]
22 #define IOCMD_IRQ_GET_LEVEL STDIOCTL(DEV_IRQ,0x05) ///< 割込端子のレベルを取得する
23 #define IOCMD_IRQ_GET_INT STDIOCTL(DEV_IRQ,0x06) ///< 割込状態を取得する
24 
25 #endif // IRQ_IOCTL_H
デバイスドライバ ioctl 用マクロ定義