sequencer.h (166322) | sequencer.h (166971) |
---|---|
1/*- 2 * Copyright (c) 2003 Mathew Kanner 3 * Copyright (c) 1999 Seigo Tanimura 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * | 1/*- 2 * Copyright (c) 2003 Mathew Kanner 3 * Copyright (c) 1999 Seigo Tanimura 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * |
27 * $FreeBSD: head/sys/dev/sound/midi/sequencer.h 166322 2007-01-28 20:38:07Z joel $ | 27 * $FreeBSD: head/sys/dev/sound/midi/sequencer.h 166971 2007-02-25 13:51:52Z netchild $ |
28 */ 29 30/* 31 * Include file for the midi sequence driver. 32 */ 33 34#ifndef _SEQUENCER_H_ 35#define _SEQUENCER_H_ --- 9 unchanged lines hidden (view full) --- 45((var)<(low)?(low) : (var)>(high)?(high) : (var)) 46 47#ifdef _KERNEL 48 49void seq_timer(void *arg); 50 51SYSCTL_DECL(_hw_midi_seq); 52 | 28 */ 29 30/* 31 * Include file for the midi sequence driver. 32 */ 33 34#ifndef _SEQUENCER_H_ 35#define _SEQUENCER_H_ --- 9 unchanged lines hidden (view full) --- 45((var)<(low)?(low) : (var)>(high)?(high) : (var)) 46 47#ifdef _KERNEL 48 49void seq_timer(void *arg); 50 51SYSCTL_DECL(_hw_midi_seq); 52 |
53extern int seq_debug; | 53extern int seq_debug; 54 |
54#define SEQ_DEBUG(y, x) \ 55 do { \ 56 if (seq_debug >= y) { \ 57 (x); \ 58 } \ 59 } while(0) 60 61SYSCTL_DECL(_hw_midi); 62 | 55#define SEQ_DEBUG(y, x) \ 56 do { \ 57 if (seq_debug >= y) { \ 58 (x); \ 59 } \ 60 } while(0) 61 62SYSCTL_DECL(_hw_midi); 63 |
63#endif /* _KERNEL */ | 64#endif /* _KERNEL */ |
64 65#define SYNTHPROP_MIDI 1 66#define SYNTHPROP_SYNTH 2 67#define SYNTHPROP_RX 4 68#define SYNTHPROP_TX 8 69 70struct _midi_cmdtab { | 65 66#define SYNTHPROP_MIDI 1 67#define SYNTHPROP_SYNTH 2 68#define SYNTHPROP_RX 4 69#define SYNTHPROP_TX 8 70 71struct _midi_cmdtab { |
71 int cmd; 72 char * name; | 72 int cmd; 73 char *name; |
73}; | 74}; |
74typedef struct _midi_cmdtab midi_cmdtab; | 75typedef struct _midi_cmdtab midi_cmdtab; |
75extern midi_cmdtab cmdtab_seqevent[]; 76extern midi_cmdtab cmdtab_seqioctl[]; 77extern midi_cmdtab cmdtab_timer[]; 78extern midi_cmdtab cmdtab_seqcv[]; 79extern midi_cmdtab cmdtab_seqccmn[]; 80 | 76extern midi_cmdtab cmdtab_seqevent[]; 77extern midi_cmdtab cmdtab_seqioctl[]; 78extern midi_cmdtab cmdtab_timer[]; 79extern midi_cmdtab cmdtab_seqcv[]; 80extern midi_cmdtab cmdtab_seqccmn[]; 81 |
81char *midi_cmdname(int cmd, midi_cmdtab *tab); | 82char *midi_cmdname(int cmd, midi_cmdtab * tab); |
82 83enum { 84 MORE, 85 TIMERARMED, 86 QUEUEFULL 87}; 88 89#endif | 83 84enum { 85 MORE, 86 TIMERARMED, 87 QUEUEFULL 88}; 89 90#endif |