1 #ifndef PORTS_H_
2 #define PORTS_H_
3 
4 typedef enum {
5 	INPUT			= 0,
6 	OUTPUT			= 1,
7 
8 	KNOBS			= 2,
9 	MIDI_IN_CHANNEL		= 0,
10 	PLAY			= 1,
11 	MODE			= 2,
12 	ON_KEY_PRESSED		= 3,
13 	NR_OF_STEPS		= 4,
14 	STEPS_PER		= 5,
15 	BASE			= 6,
16 	ROOT			= 7,
17 	SIGNATURE		= 8,
18 	OCTAVE			= 9,
19 	SCALE			= 10,
20 	AUTOPLAY_BPM		= 11,
21 	AUTOPLAY_BPB		= 12,
22 	SELECTION_CH		= 13,
23 	SELECTION_GATE_RAND	= 14,
24 	SELECTION_NOTE		= 15,
25 	SELECTION_NOTE_RAND	= 16,
26 	SELECTION_OCTAVE	= 17,
27 	SELECTION_OCTAVE_RAND	= 18,
28 	SELECTION_VELOCITY	= 19,
29 	SELECTION_VELOCITY_RAND	= 20,
30 	SELECTION_DURATION	= 21,
31 	SELECTION_DURATION_RAND	= 22,
32 
33 	CH			= 23,
34 	PITCH			= 0,
35 	VELOCITY		= 1,
36 	MIDI_CHANNEL		= 2,
37 	NOTE_OFFSET		= 3,
38 	CH_SIZE			= 4,
39 
40 	KNOBS_SIZE		= CH + 4 * CH_SIZE
41 } PortIndex;
42 
43 #endif /* PORTS_H_ */
44