Subversion Repositories svn.mios

Rev

Rev 1200 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1125 tk 1
HEADER 3 MIOS32 C Interface
2
 
3
<P CLASS=INFO>TODO: describe software architecture<P>
4
 
5
<H2>Toolchain</H2>
6
 
7
<P CLASS=INFO>Informations about the precompiled gcc toolchain and installation instructions can be found on following Wiki pages:
8
<UL CLASS=CL>
9
  <LI><A HREF="http://www.midibox.org/dokuwiki/doku.php?id=windows_mios32_toolchain_core" TARGET="_blank">Windows</A>
10
  <LI><A HREF="http://www.midibox.org/dokuwiki/doku.php?id=macos_mios32_toolchain_core" TARGET="_blank">MacOS</A>
11
  <LI><A HREF="http://www.midibox.org/dokuwiki/doku.php?id=linux_mios32_toolchain_core" TARGET="_blank">Linux</A>
12
</UL>
13
</P>
14
 
15
<H2>Tutorials</H2>
16
 
17
<UL CLASS=CL>
18
 
19
<TABLE CLASS=BOX WIDTH="100%" ALIGN=CENTER BORDER CELLSPACING=2 CELLPADDING=3 >
20
 
21
  <TR>
22
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F001_forwarding_midi%2FREADME.txt">README</A></SPAN></TD>
23
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F001_forwarding_midi%2F">CODE</A></SPAN></TD>
24
    <TD><SPAN CLASS=NORM>#001: Forwarding MIDI Events</SPAN></TD>
25
  </TR>
26
 
27
  <TR>
28
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F002_parsing_midi%2FREADME.txt">README</A></SPAN></TD>
29
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F002_parsing_midi%2F">CODE</A></SPAN></TD>
30
    <TD><SPAN CLASS=NORM>#002: Parsing MIDI Events</SPAN></TD>
31
  </TR>
32
 
33
  <TR>
34
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F003_debug_messages%2FREADME.txt">README</A></SPAN></TD>
35
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F003_debug_messages%2F">CODE</A></SPAN></TD>
36
    <TD><SPAN CLASS=NORM>#003: Debug Message</SPAN></TD>
37
  </TR>
38
 
39
  <TR>
40
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F004_sending_midi%2FREADME.txt">README</A></SPAN></TD>
41
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F004_sending_midi%2F">CODE</A></SPAN></TD>
42
    <TD><SPAN CLASS=NORM>#004: Sending MIDI</SPAN></TD>
43
  </TR>
44
 
45
  <TR>
46
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F005_polling_j5_pins%2FREADME.txt">README</A></SPAN></TD>
47
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F005_polling_j5_pins%2F">CODE</A></SPAN></TD>
48
    <TD><SPAN CLASS=NORM>#005: Polling J5 Pins</SPAN></TD>
49
  </TR>
50
 
51
  <TR>
52
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F006_rtos_tasks%2FREADME.txt">README</A></SPAN></TD>
53
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F006_rtos_tasks%2F">CODE</A></SPAN></TD>
54
    <TD><SPAN CLASS=NORM>#006: Usage of RTOS Tasks</SPAN></TD>
55
  </TR>
56
 
57
  <TR>
58
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F007_mios32_timer%2FREADME.txt">README</A></SPAN></TD>
59
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F007_mios32_timer%2F">CODE</A></SPAN></TD>
60
    <TD><SPAN CLASS=NORM>#007: MIOS32 Timer</SPAN></TD>
61
  </TR>
62
 
63
  <TR>
64
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F008_j5_outputs%2FREADME.txt">README</A></SPAN></TD>
65
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F008_j5_outputs%2F">CODE</A></SPAN></TD>
66
    <TD><SPAN CLASS=NORM>#008: J5 Outputs</SPAN></TD>
67
  </TR>
68
 
69
  <TR>
70
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F009_dout%2FREADME.txt">README</A></SPAN></TD>
71
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F009_dout%2F">CODE</A></SPAN></TD>
72
    <TD><SPAN CLASS=NORM>#009: Controlling up to 128 LEDs with DOUTX4 Modules</SPAN></TD>
73
  </TR>
74
 
75
  <TR>
76
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F010_din%2FREADME.txt">README</A></SPAN></TD>
77
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F010_din%2F">CODE</A></SPAN></TD>
78
    <TD><SPAN CLASS=NORM>#010: Scanning up to 128 buttons connected to DINX4 Modules</SPAN></TD>
79
  </TR>
80
 
81
  <TR>
82
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F011_ain%2FREADME.txt">README</A></SPAN></TD>
83
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F011_ain%2F">CODE</A></SPAN></TD>
84
    <TD><SPAN CLASS=NORM>#011: Scanning 12 analog pots</SPAN></TD>
85
  </TR>
86
 
87
  <TR>
88
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F012b_ainser_muxed%2FREADME.txt">README</A></SPAN></TD>
89
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F012b_ainser_muxed%2F">CODE</A></SPAN></TD>
90
    <TD><SPAN CLASS=NORM>#012b: Scanning up to 64 analog pots (or even more)</SPAN></TD>
91
  </TR>
92
 
93
  <TR>
94
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F013_mf%2FREADME.txt">README</A></SPAN></TD>
95
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F013_mf%2F">CODE</A></SPAN></TD>
96
    <TD><SPAN CLASS=NORM>#013: Controlling Motorfaders</SPAN></TD>
97
  </TR>
98
 
99
  <TR>
100
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F014_enc_relative%2FREADME.txt">README</A></SPAN></TD>
101
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F014_enc_relative%2F">CODE</A></SPAN></TD>
102
    <TD><SPAN CLASS=NORM>#014: Sending relative MIDI events with rotary encoders</SPAN></TD>
103
  </TR>
104
 
105
  <TR>
106
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F014b_enc_j5_relative%2FREADME.txt">README</A></SPAN></TD>
107
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F014b_enc_j5_relative%2F">CODE</A></SPAN></TD>
108
    <TD><SPAN CLASS=NORM>#014b: Sending relative MIDI events with rotary encoders connected to J5</SPAN></TD>
109
  </TR>
110
 
111
  <TR>
112
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F015_enc_absolute%2FREADME.txt">README</A></SPAN></TD>
113
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F015_enc_absolute%2F">CODE</A></SPAN></TD>
114
    <TD><SPAN CLASS=NORM>#015: Sending absolute MIDI events with rotary encoders</SPAN></TD>
115
  </TR>
116
 
117
  <TR>
118
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F015b_enc_j5_absolute%2FREADME.txt">README</A></SPAN></TD>
119
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F015b_enc_j5_absolute%2F">CODE</A></SPAN></TD>
120
    <TD><SPAN CLASS=NORM>#015b: Sending absolute MIDI events with rotary encoders connected to J5</SPAN></TD>
121
  </TR>
122
 
123
  <TR>
124
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F016_aout%2FREADME.txt">README</A></SPAN></TD>
125
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F016_aout%2F">CODE</A></SPAN></TD>
126
    <TD><SPAN CLASS=NORM>#016: Using AOUTs and a Notestack</SPAN></TD>
127
  </TR>
128
 
129
  <TR>
130
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F017_sequencer%2FREADME.txt">README</A></SPAN></TD>
131
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F017_sequencer%2F">CODE</A></SPAN></TD>
132
    <TD><SPAN CLASS=NORM>#017: A simple Sequencer</SPAN></TD>
133
  </TR>
134
 
135
  <TR>
136
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F018_arpeggiator%2FREADME.txt">README</A></SPAN></TD>
137
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F018_arpeggiator%2F">CODE</A></SPAN></TD>
138
    <TD><SPAN CLASS=NORM>#018: A simple Arpeggiator</SPAN></TD>
139
  </TR>
140
 
141
  <TR>
142
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F019_midi_player%2FREADME.txt">README</A></SPAN></TD>
143
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F019_midi_player%2F">CODE</A></SPAN></TD>
144
    <TD><SPAN CLASS=NORM>#019: A MIDI Player plays from SD Card</SPAN></TD>
145
  </TR>
146
 
147
  <TR>
148
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F020_lcd%2FREADME.txt">README</A></SPAN></TD>
149
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F020_lcd%2F">CODE</A></SPAN></TD>
150
    <TD><SPAN CLASS=NORM>#020: LCD Output</SPAN></TD>
151
  </TR>
152
 
153
  <TR>
154
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F021_glcd%2FREADME.txt">README</A></SPAN></TD>
155
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F021_glcd%2F">CODE</A></SPAN></TD>
156
    <TD><SPAN CLASS=NORM>#021: Graphical LCD Output</SPAN></TD>
157
  </TR>
158
 
159
  <TR>
160
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F022_glcd_touchpanel%2FREADME.txt">README</A></SPAN></TD>
161
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F022_glcd_touchpanel%2F">CODE</A></SPAN></TD>
162
    <TD><SPAN CLASS=NORM>#022: Graphical LCD with Touchpanel</SPAN></TD>
163
  </TR>
164
 
165
  <TR>
166
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F023_mutex%2FREADME.txt">README</A></SPAN></TD>
167
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F023_mutex%2F">CODE</A></SPAN></TD>
168
    <TD><SPAN CLASS=NORM>#023: Exclusive access to LCD device (using a Mutex)</SPAN></TD>
169
  </TR>
170
 
171
  <TR>
172
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F024_i2s_synth%2FREADME.txt">README</A></SPAN></TD>
173
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F024_i2s_synth%2F">CODE</A></SPAN></TD>
174
    <TD><SPAN CLASS=NORM>#024: I2S Synthesizer</SPAN></TD>
175
  </TR>
176
 
177
  <TR>
178
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F025_sysex_and_eeprom%2FREADME.txt">README</A></SPAN></TD>
179
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F025_sysex_and_eeprom%2F">CODE</A></SPAN></TD>
180
    <TD><SPAN CLASS=NORM>#025: SysEx Parser and EEPROM Emulation</SPAN></TD>
181
  </TR>
182
 
183
  <TR>
184
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F026_dpot%2FREADME.txt">README</A></SPAN></TD>
185
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F026_dpot%2F">CODE</A></SPAN></TD>
186
    <TD><SPAN CLASS=NORM>#026: Digital potentiometers</SPAN></TD>
187
  </TR>
188
 
189
  <TR>
190
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F027_scs%2FREADME.txt">README</A></SPAN></TD>
191
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F027_scs%2F">CODE</A></SPAN></TD>
192
    <TD><SPAN CLASS=NORM>#027: Standard Control Surface</SPAN></TD>
193
  </TR>
194
 
195
  <TR>
196
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F028_osc%2FREADME.txt">README</A></SPAN></TD>
197
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F028_osc%2F">CODE</A></SPAN></TD>
198
    <TD><SPAN CLASS=NORM>#028: Simple OSC Server and Client</SPAN></TD>
199
  </TR>
200
 
201
  <TR>
202
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F029_keyboard_velocity%2FREADME.txt">README</A></SPAN></TD>
203
    <TD WIDTH=30><SPAN CLASS=BIG><A HREF="http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F029_keyboard_velocity%2F">CODE</A></SPAN></TD>
204
    <TD><SPAN CLASS=NORM>#029: Fast Scan Matrix for velocity sensitive Keyboard</SPAN></TD>
205
  </TR>
206
 
207
 
208
</TABLE>
209
 
1200 tk 210
 
211
<H2>MIOS32 Flowchart</H2>
212
 
213
<center><a href="mios32/mios32_flowchart.png"><img src="mios32/mios32_flowchart.png" width="550"></a></center>
214
 
1231 tk 215
<H2>Doxygen Doc</H2>
216
<P CLASS=DESC>An automatically generated documentation about the APIs is available under: <A HREF="http://midibox.org/mios32/manual" TARGET="_blank">http://midibox.org/mios32/manual</A></P>
1200 tk 217
 
1125 tk 218
FOOTER
219