0001
0002 #ifndef __USBMIDI_H
0003 #define __USBMIDI_H
0004
0005
0006 #define MIDI_MAX_ENDPOINTS 2
0007
0008
0009 struct snd_usb_midi_endpoint_info {
0010 int8_t out_ep;
0011 uint8_t out_interval;
0012 int8_t in_ep;
0013 uint8_t in_interval;
0014 uint16_t out_cables;
0015 uint16_t in_cables;
0016 int16_t assoc_in_jacks[16];
0017 int16_t assoc_out_jacks[16];
0018 };
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 int __snd_usbmidi_create(struct snd_card *card,
0046 struct usb_interface *iface,
0047 struct list_head *midi_list,
0048 const struct snd_usb_audio_quirk *quirk,
0049 unsigned int usb_id);
0050
0051 static inline int snd_usbmidi_create(struct snd_card *card,
0052 struct usb_interface *iface,
0053 struct list_head *midi_list,
0054 const struct snd_usb_audio_quirk *quirk)
0055 {
0056 return __snd_usbmidi_create(card, iface, midi_list, quirk, 0);
0057 }
0058
0059 void snd_usbmidi_input_stop(struct list_head *p);
0060 void snd_usbmidi_input_start(struct list_head *p);
0061 void snd_usbmidi_disconnect(struct list_head *p);
0062 void snd_usbmidi_suspend(struct list_head *p);
0063 void snd_usbmidi_resume(struct list_head *p);
0064
0065 #endif