GadgetSeed  0.9.6
audio_ioctl.h
[詳解]
1 /** @file
2  @brief Audioドライバ ioctl 用マクロ定義
3 
4  推奨デバイス名 : "audio"
5 
6  @date 2017.02.11
7  @date 2012.01.11
8  @author Takashi SHUDO
9 */
10 
11 #ifndef AUDIO_IOCTL_H
12 #define AUDIO_IOCTL_H
13 
14 #include "device/std_ioctl.h"
15 
16 #define DEF_DEV_NAME_AUDIO "audio" ///< 標準AUDIOデバイス名
17 
18 // ボリューム設定
19 #define IOCMD_AUDIO_SET_VOLUME STDIOCTL(DEV_AUDIO,0x00) ///< ボリュームを設定する
20 #define IOCMD_AUDIO_GET_VOLUME STDIOCTL(DEV_AUDIO,0x01) ///< ボリュームを取得する
21 #define IOCMD_AUDIO_SET_MUTE STDIOCTL(DEV_AUDIO,0x02) ///< ミュートを設定、解除する
22 
23 // バッファ設定
24 #define IOCMD_AUDIO_SET_BUFSIZE STDIOCTL(DEV_AUDIO,0x10) ///< オーディオバッファサイズを設定する
25 #define IOCMD_AUDIO_GET_BUFSIZE STDIOCTL(DEV_AUDIO,0x11) ///< オーディオバッファサイズを取得する
26 
27 // 再生、停止
28 #define IOCMD_AUDIO_PLAY_START STDIOCTL(DEV_AUDIO,0x20) ///< オーディオ再生を開始する
29 #define IOCMD_AUDIO_PLAY_STOP STDIOCTL(DEV_AUDIO,0x21) ///< オーディオ再生を停止
30 #define IOCMD_AUDIO_GET_STATUS STDIOCTL(DEV_AUDIO,0x30) ///< オーディオ再生状態を取得する
31 
32 // サンプリングレート設定
33 #define IOCMD_AUDIO_SET_SMPRATE STDIOCTL(DEV_AUDIO,0x40) ///< サンプリングレートを設定する
34 #define IOCMD_AUDIO_GET_SMPRATE STDIOCTL(DEV_AUDIO,0x41) ///< サンプリングレートを取得する
35 
36 // バッファ取得
37 #define IOCMD_AUDIO_GET_BUFFER STDIOCTL(DEV_AUDIO,0x50) ///< オーディオバッファメモリアドレスを取得する
38 #define IOCMD_AUDIO_WAIT_BUFFER STDIOCTL(DEV_AUDIO,0x51) ///< オーディオバッファが空くのを待つ
39 
40 #endif // AUDIO_IOCTL_H
デバイスドライバ ioctl 用マクロ定義