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
drivers
staging
line6
midibuf.h
Go to the documentation of this file.
1
/*
2
* Line6 Linux USB driver - 0.9.1beta
3
*
4
* Copyright (C) 2004-2010 Markus Grabner (
[email protected]
)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License as
8
* published by the Free Software Foundation, version 2.
9
*
10
*/
11
12
#ifndef MIDIBUF_H
13
#define MIDIBUF_H
14
15
struct
MidiBuffer
{
16
unsigned
char
*
buf
;
17
int
size
;
18
int
split
;
19
int
pos_read
,
pos_write
;
20
int
full
;
21
int
command_prev
;
22
};
23
24
extern
int
line6_midibuf_bytes_used
(
struct
MidiBuffer
*
mb
);
25
extern
int
line6_midibuf_bytes_free
(
struct
MidiBuffer
*
mb
);
26
extern
void
line6_midibuf_destroy
(
struct
MidiBuffer
*
mb
);
27
extern
int
line6_midibuf_ignore
(
struct
MidiBuffer
*
mb
,
int
length
);
28
extern
int
line6_midibuf_init
(
struct
MidiBuffer
*
mb
,
int
size
,
int
split
);
29
extern
int
line6_midibuf_read
(
struct
MidiBuffer
*
mb
,
unsigned
char
*
data
,
30
int
length
);
31
extern
void
line6_midibuf_reset
(
struct
MidiBuffer
*
mb
);
32
extern
int
line6_midibuf_skip_message
(
struct
MidiBuffer
*
mb
,
33
unsigned
short
mask
);
34
extern
void
line6_midibuf_status
(
struct
MidiBuffer
*
mb
);
35
extern
int
line6_midibuf_write
(
struct
MidiBuffer
*
mb
,
unsigned
char
*
data
,
36
int
length
);
37
38
#endif
Generated on Thu Jan 10 2013 14:29:09 for Linux Kernel by
1.8.2