GadgetSeed  0.9.6
vio_ioctl.h
[詳解]
1 /** @file
2  @brief 映像関連ドライバIO ioctl 用マクロ定義
3 
4  推奨デバイス名 : "vio"
5 
6  @date 2015.08.15
7  @author Takashi SHUDO
8 */
9 
10 #ifndef VIO_IOCTL_H
11 #define VIO_IOCTL_H
12 
13 #include "device/std_ioctl.h"
14 
15 #define DEF_DEV_NAME_VIDEOIO "videoio" ///< 標準ビデオIOデバイスドライバ名
16 
17 // ビデオ出力IO制御 ioctl
18 #define IOCMD_VIO_LOCK_BUS STDIOCTL(DEV_VIDEOIO,0x00) ///< バスをMUTEXロックする
19 #define IOCMD_VIO_UNLOCK_BUS STDIOCTL(DEV_VIDEOIO,0x01) ///< バスをMUTEXアンロックする
20 
21 #define IOCMD_VIO_SET_RESET STDIOCTL(DEV_VIDEOIO,0x02) ///< デバイスのリセットを設定する
22 #define IOCMD_VIO_SET_CS STDIOCTL(DEV_VIDEOIO,0x03) ///< CSを設定する
23 
24 #define IOCMD_VIO_WRITE_COMMAND STDIOCTL(DEV_VIDEOIO,0x10) ///< コントローラデバイスにコマンドを書き込む
25 #define IOCMD_VIO_WRITE_DATA8 STDIOCTL(DEV_VIDEOIO,0x11) ///< コントローラデバイスに8ビットデータを書き込む
26 #define IOCMD_VIO_WRITE_DATA16 STDIOCTL(DEV_VIDEOIO,0x12) ///< コントローラデバイスに16ビットデータを書き込む
27 #define IOCMD_VIO_WRITE_DATA24 STDIOCTL(DEV_VIDEOIO,0x13) ///< コントローラデバイスに24ビットデータを書き込む
28 #define IOCMD_VIO_WRITE_DATA32 STDIOCTL(DEV_VIDEOIO,0x14) ///< コントローラデバイスに32ビットデータを書き込む
29 #define IOCMD_VIO_NOLOCK_WRITE_DATA16 STDIOCTL(DEV_VIDEOIO,0x16) ///< コントローラデバイスに16ビットデータを書き込む(ロックは無視)
30 
31 #define IOCMD_VIO_READ_DATA8 STDIOCTL(DEV_VIDEOIO,0x17) ///< コントローラデバイスから8ビットデータを読み出す
32 
33 #define IOCMD_VIO_WRITE_REG8 STDIOCTL(DEV_VIDEOIO,0x20) ///< コントローラデバイスのレジスタに8ビットデータを書き込む
34 #define IOCMD_VIO_WRITE_REG16 STDIOCTL(DEV_VIDEOIO,0x21) ///< コントローラデバイスのレジスタに16ビットデータを書き込む
35 #define IOCMD_VIO_WRITE_REG24 STDIOCTL(DEV_VIDEOIO,0x22) ///< コントローラデバイスのレジスタに24ビットデータを書き込む
36 #define IOCMD_VIO_WRITE_REG32 STDIOCTL(DEV_VIDEOIO,0x23) ///< コントローラデバイスのレジスタに32ビットデータを書き込む
37 
38 #define IOCMD_VIO_READ_REG8 STDIOCTL(DEV_VIDEOIO,0x30) ///< コントローラデバイスのレジスタより8ビットデータを読み出す
39 #define IOCMD_VIO_READ_REG16 STDIOCTL(DEV_VIDEOIO,0x31) ///< コントローラデバイスのレジスタより16ビットデータを読み出す
40 #define IOCMD_VIO_READ_REG24 STDIOCTL(DEV_VIDEOIO,0x32) ///< コントローラデバイスのレジスタより24ビットデータを読み出す
41 #define IOCMD_VIO_READ_REG32 STDIOCTL(DEV_VIDEOIO,0x33) ///< コントローラデバイスのレジスタより32ビットデータを読み出す
42 
43 #define IOCMD_VIO_SET_WRITEDATA0 STDIOCTL(DEV_VIDEOIO,0x40) ///< 描画データ0を設定する
44 #define IOCMD_VIO_SET_WRITEDATA1 STDIOCTL(DEV_VIDEOIO,0x41) ///< 描画データ1を設定する
45 #define IOCMD_VIO_REPEAT_DATA STDIOCTL(DEV_VIDEOIO,0x42) ///< 描画データ0で指定ドット数描画する
46 #define IOCMD_VIO_REPEAT_BITS STDIOCTL(DEV_VIDEOIO,0x43) ///< 指定のビットデータを描画データ0、1で描画する
47 
48 #endif // VIO_IOCTL_H
デバイスドライバ ioctl 用マクロ定義