Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
midi.h
Go to the documentation of this file.
1 /*
2  * Linux driver for TerraTec DMX 6Fire USB
3  *
4  * Author: Torsten Schenk <[email protected]>
5  * Created: Jan 01, 2011
6  * Copyright: (C) Torsten Schenk
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  */
13 
14 #ifndef USB6FIRE_MIDI_H
15 #define USB6FIRE_MIDI_H
16 
17 #include "common.h"
18 
19 enum {
21 };
22 
23 struct midi_runtime {
24  struct sfire_chip *chip;
26 
28  char in_active;
29 
33  struct urb out_urb;
34  u8 out_serial; /* serial number of out packet */
37 
38  void (*in_received)(struct midi_runtime *rt, u8 *data, int length);
39 };
40 
42 void usb6fire_midi_abort(struct sfire_chip *chip);
44 #endif /* USB6FIRE_MIDI_H */
45