Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ****************************************************************************
     11  ****************************************************************************/
     12 #ifndef _CPCAP_AUDIO_H
     13 #define _CPCAP_AUDIO_H
     14 
     15 #include <linux/ioctl.h>
     16 
     17 #define CPCAP_AUDIO_MAGIC 'c'
     18 
     19 #define CPCAP_AUDIO_OUT_SPEAKER 0
     20 #define CPCAP_AUDIO_OUT_HEADSET 1
     21 #define CPCAP_AUDIO_OUT_HEADSET_AND_SPEAKER 2
     22 #define CPCAP_AUDIO_OUT_STANDBY 3
     23 #define CPCAP_AUDIO_OUT_ANLG_DOCK_HEADSET 4
     24 #define CPCAP_AUDIO_OUT_MAX 4
     25 
     26 struct cpcap_audio_stream {
     27  unsigned id;
     28  int on;
     29 };
     30 
     31 #define CPCAP_AUDIO_OUT_SET_OUTPUT _IOW(CPCAP_AUDIO_MAGIC, 0,   const struct cpcap_audio_stream *)
     32 
     33 #define CPCAP_AUDIO_OUT_VOL_MIN 0
     34 #define CPCAP_AUDIO_OUT_VOL_MAX 15
     35 
     36 #define CPCAP_AUDIO_OUT_SET_VOLUME _IOW(CPCAP_AUDIO_MAGIC, 1, unsigned int)
     37 
     38 #define CPCAP_AUDIO_OUT_GET_OUTPUT   _IOR(CPCAP_AUDIO_MAGIC, 2, struct cpcap_audio_stream *)
     39 #define CPCAP_AUDIO_OUT_GET_VOLUME   _IOR(CPCAP_AUDIO_MAGIC, 3, unsigned int *)
     40 
     41 #define CPCAP_AUDIO_IN_MIC1 0
     42 #define CPCAP_AUDIO_IN_MIC2 1
     43 #define CPCAP_AUDIO_IN_STANDBY 2
     44 #define CPCAP_AUDIO_IN_MAX 2
     45 
     46 #define CPCAP_AUDIO_IN_SET_INPUT _IOW(CPCAP_AUDIO_MAGIC, 4,   const struct cpcap_audio_stream *)
     47 
     48 #define CPCAP_AUDIO_IN_GET_INPUT _IOR(CPCAP_AUDIO_MAGIC, 5,   struct cpcap_audio_stream *)
     49 
     50 #define CPCAP_AUDIO_IN_VOL_MIN 0
     51 #define CPCAP_AUDIO_IN_VOL_MAX 31
     52 
     53 #define CPCAP_AUDIO_IN_SET_VOLUME _IOW(CPCAP_AUDIO_MAGIC, 6, unsigned int)
     54 
     55 #define CPCAP_AUDIO_IN_GET_VOLUME _IOR(CPCAP_AUDIO_MAGIC, 7, unsigned int *)
     56 
     57 #define CPCAP_AUDIO_OUT_GET_RATE _IOR(CPCAP_AUDIO_MAGIC, 8, unsigned int *)
     58 #define CPCAP_AUDIO_OUT_SET_RATE _IOW(CPCAP_AUDIO_MAGIC, 9, unsigned int)
     59 #define CPCAP_AUDIO_IN_GET_RATE _IOR(CPCAP_AUDIO_MAGIC, 10, unsigned int *)
     60 #define CPCAP_AUDIO_IN_SET_RATE _IOW(CPCAP_AUDIO_MAGIC, 11, unsigned int)
     61 
     62 #define CPCAP_AUDIO_SET_BLUETOOTH_BYPASS _IOW(CPCAP_AUDIO_MAGIC, 12, unsigned int)
     63 
     64 #endif
     65 
     66