Hi zusammen,
ich bin in Sachen C-Programmierung noch SEHR unerfahren.
Habe viel PHP programmiert aber komme mit C irgendwie nicht klar.
Mein Problem:
Ich lese eine Text-DAtei aus, die z.B. folgenden Inhalt hat
0,1,2;1,4,5;
Das Auslesen mache ich so
char delimiter[] = ";,";
char preset_1_amp[1];
char preset_1_channel_voice[1];
char preset_1_channel_git[1];
char preset_2_amp[1];
char preset_2_channel_voice[1];
char preset_2_channel_git[1];
void auslesen() {
myFile = SD.open("Test.txt", FILE_READ);
while (myFile.available()) {
bankinfo[ndx]=(char)myFile.read();
ndx++;
}
myFile.close();
ptr = strtok(bankinfo, delimiter);
while(ptr != NULL) {
switch (hck) {
case 0:
// preset 1 amp
sprintf(preset_1_amp,"%s",ptr);
break;
case 1:
// preset 1 channel (Voice)
sprintf(preset_1_channel_voice,"%s",ptr);
break;
case 2:
// preset 1 channel (Guitar)
sprintf(preset_1_channel_git,"%s",ptr);
break;
case 3:
// preset 2 amp
sprintf(preset_2_amp,"%s",ptr);
break;
case 4:
// preset 2 channel (Voice)
sprintf(preset_2_channel_voice,"%s",ptr);
break;
case 5:
// preset 2 channel (Guitar)
sprintf(preset_2_channel_git,"%s",ptr);
break;
default:
// preset 1 amp
sprintf(preset_1_amp,"%s",ptr);
break;
}
hck++;
ptr = strtok(NULL, delimiter);
}
}
Das funktioniert auch wunderbar, d.h. ich hab nun in den Char-Arrays preset_1_channel_git usw. die Werte drin, die ich brauche.
Nun will ich aber einen Midi-Befehl an ein Gerät senden, z.B.
MIDI.sendProgramChange(preset_1_channel_git, 1);
Die Funktion MIDI.sendProgramChange() erwartet aber als ersten Parameter eine Zahl vom Typ byte, und ich übergebe ja einen Char Array.
Könnt ihr mir helfen, wie ich aus dem Char Array den Byte bekommen?
Ich bin hilflos ;-((
Grüßle
Daniel