Blame view

kernel/linux-imx6_3.14.28/sound/usb/midi.h 1.52 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  #ifndef __USBMIDI_H
  #define __USBMIDI_H
  
  /* maximum number of endpoints per interface */
  #define MIDI_MAX_ENDPOINTS 2
  
  /* data for QUIRK_MIDI_FIXED_ENDPOINT */
  struct snd_usb_midi_endpoint_info {
  	int8_t   out_ep;	/* ep number, 0 autodetect */
  	uint8_t  out_interval;	/* interval for interrupt endpoints */
  	int8_t   in_ep;
  	uint8_t  in_interval;
  	uint16_t out_cables;	/* bitmask */
  	uint16_t in_cables;	/* bitmask */
  };
  
  /* for QUIRK_MIDI_YAMAHA, data is NULL */
  
  /* for QUIRK_MIDI_MIDIMAN, data points to a snd_usb_midi_endpoint_info
   * structure (out_cables and in_cables only) */
  
  /* for QUIRK_COMPOSITE, data points to an array of snd_usb_audio_quirk
   * structures, terminated with .ifnum = -1 */
  
  /* for QUIRK_AUDIO_FIXED_ENDPOINT, data points to an audioformat structure */
  
  /* for QUIRK_AUDIO/MIDI_STANDARD_INTERFACE, data is NULL */
  
  /* for QUIRK_AUDIO_EDIROL_UA700_UA25/UA1000, data is NULL */
  
  /* for QUIRK_IGNORE_INTERFACE, data is NULL */
  
  /* for QUIRK_MIDI_NOVATION and _RAW, data is NULL */
  
  /* for QUIRK_MIDI_EMAGIC, data points to a snd_usb_midi_endpoint_info
   * structure (out_cables and in_cables only) */
  
  /* for QUIRK_MIDI_CME, data is NULL */
  
  /* for QUIRK_MIDI_AKAI, data is NULL */
  
  int snd_usbmidi_create(struct snd_card *card,
  		       struct usb_interface *iface,
  		       struct list_head *midi_list,
  		       const struct snd_usb_audio_quirk *quirk);
  void snd_usbmidi_input_stop(struct list_head* p);
  void snd_usbmidi_input_start(struct list_head* p);
  void snd_usbmidi_disconnect(struct list_head *p);
  
  #endif /* __USBMIDI_H */