Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
usb
6fire
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
{
20
MIDI_BUFSIZE
= 64
21
};
22
23
struct
midi_runtime
{
24
struct
sfire_chip
*
chip
;
25
struct
snd_rawmidi
*
instance
;
26
27
struct
snd_rawmidi_substream
*
in
;
28
char
in_active
;
29
30
spinlock_t
in_lock
;
31
spinlock_t
out_lock
;
32
struct
snd_rawmidi_substream
*
out
;
33
struct
urb
out_urb
;
34
u8
out_serial
;
/* serial number of out packet */
35
u8
out_buffer
[
MIDI_BUFSIZE
];
36
int
buffer_offset
;
37
38
void
(*
in_received
)(
struct
midi_runtime
*rt,
u8
*
data
,
int
length
);
39
};
40
41
int
__devinit
usb6fire_midi_init
(
struct
sfire_chip
*
chip
);
42
void
usb6fire_midi_abort
(
struct
sfire_chip
*
chip
);
43
void
usb6fire_midi_destroy
(
struct
sfire_chip
*
chip
);
44
#endif
/* USB6FIRE_MIDI_H */
45
Generated on Thu Jan 10 2013 14:29:09 for Linux Kernel by
1.8.2