GadgetSeed  0.9.6
std_ioctl.h
[詳解]
1 /** @file
2  @brief デバイスドライバ ioctl 用マクロ定義
3 
4  @date 2015.09.26
5  @author Takashi SHUDO
6 */
7 
8 #ifndef STD_IOCTL_H
9 #define STD_IOCTL_H
10 
11 #define DEV_TIMER (0x00) ///< タイマ
12 #define DEV_UART (0x01) ///< UART
13 #define DEV_RTC (0x02) ///< RTC(時計)
14 #define DEV_I2C (0x03) ///< I2C
15 #define DEV_SPI (0x04) ///< SPI
16 #define DEV_SD (0x05) ///< ストレージデバイス
17 #define DEV_VIDEO (0x06) ///< ビデオ出力デバイス
18 #define DEV_VIDEOIO (0x07) ///< ビデオ出力デバイス制御用IO
19 #define DEV_BUZZER (0x08) ///< 圧電ブザー等
20 #define DEV_SOUND (0x09) ///< 圧電ブザー等シーケンス
21 #define DEV_IRQ (0x0A) ///< 外部割り込み(IRQ)
22 #define DEV_ETHER (0x0B) ///< Etherデバイス
23 #define DEV_GPIO (0x0C) ///< GPIOデバイス
24 #define DEV_AUDIO (0x0D) ///< AUDIOデバイス
25 #define DEV_TS (0x0E) ///< タッチセンサデバイス
26 #define DEV_ENVSNSR (0x0F) ///< 環境センサ(温度センサ等)
27 
28 #define STDIOCTL(dev,ioctl) ((unsigned int)(((dev)<<24)+((ioctl)<<16))) ///< ioctlデバイスタイプ毎のコマンド定義マクロ
29 #define IOCTL(ioctl) ((unsigned int)((ioctl) & 0xffff0000)) ///< ioctlコマンド
30 
31 #endif //STD_IOCTL_H