Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte USB_GenerateFilename(byte Channel, byte Sound, char* FileName) {
- if ((Sound >> 4) < 10) {
- *(FileName+2) = 48 + (Sound >> 4);}
- else {
- *(FileName+2) = 55 + (Sound >> 4);}
- if ((Sound & 15) < 10) {
- *(FileName+3) = 48 + (Sound & 15);}
- else {
- *(FileName+3) = 55 + (Sound & 15);}
- if (game_settings[USB_Debug] == 2) { // display can be used for debug information
- if (Channel == 1) {
- if (SD.exists(FileName)) { // sound file present?
- if (APC_settings[DisplayType] < 6) { // Sys11 type display? // fix matiou: "< 6" instead of "< 7"
- *(DisplayLower+2) = DispPattern2[2 * (FileName[2] - 32)]; // show the number of the sound to be played
- *(DisplayLower+3) = DispPattern2[2 * (FileName[2] - 32) + 1];
- *(DisplayLower+4) = DispPattern2[2 * (FileName[3] - 32)];
- *(DisplayLower+5) = DispPattern2[2 * (FileName[3] - 32) + 1];}
- else if (APC_settings[DisplayType] == 6) { // Sys3-6 type display
- *(DisplayLower) = ConvertNumLower(Sound / 100,(byte) *(DisplayLower)); // fix matiou to handle hundreds
- *(DisplayLower+2) = ConvertNumLower(Sound % 100 / 10,(byte) *(DisplayLower+2));
- *(DisplayLower+4) = ConvertNumLower(Sound % 10,(byte) *(DisplayLower+4));
- }
- else { // Sys3 7 - 9 type display
- *(DisplayLower+2) = ConvertNumLower(Sound / 10,(byte) *(DisplayLower+2));
- *(DisplayLower+4) = ConvertNumLower(Sound % 10,(byte) *(DisplayLower+4));}}
- else { // sound file doesn't exist
- if (APC_settings[DisplayType] < 6) { // Sys11 type display? // fix matiou: "< 6" instead of "< 7"
- *(DisplayLower+12) = DispPattern2[2 * (FileName[2] - 32)]; // show the number of the missing sound
- *(DisplayLower+13) = DispPattern2[2 * (FileName[2] - 32) + 1];
- *(DisplayLower+14) = DispPattern2[2 * (FileName[3] - 32)];
- *(DisplayLower+15) = DispPattern2[2 * (FileName[3] - 32) + 1];}
- else if (APC_settings[DisplayType] == 6) { // Sys3 - 6 type display
- *(DisplayLower+6) = ConvertNumLower(Sound / 100,(byte) *(DisplayLower+6)); // fix matiou to handle hundreds
- *(DisplayLower+8) = ConvertNumLower(Sound % 100 / 10,(byte) *(DisplayLower+8));
- *(DisplayLower+10) = ConvertNumLower(Sound % 10,(byte) *(DisplayLower+10));
- }
- else { // Sys3 7 - 9 type display
- *(DisplayLower+12) = ConvertNumLower(Sound / 10,(byte) *(DisplayLower+12));
- *(DisplayLower+14) = ConvertNumLower(Sound % 10,(byte) *(DisplayLower+14));}
- return(0);}} // indicate that file doesn't exist
- else { // channel 2 - Sys11 only
- if (SD.exists(FileName)) {
- *(DisplayLower+18) = DispPattern2[2 * (FileName[2] - 32)]; // show the number of the music to be played
- *(DisplayLower+19) = DispPattern2[2 * (FileName[2] - 32) + 1];
- *(DisplayLower+20) = DispPattern2[2 * (FileName[3] - 32)];
- *(DisplayLower+21) = DispPattern2[2 * (FileName[3] - 32) + 1];}
- else {
- *(DisplayLower+28) = DispPattern2[2 * (FileName[2] - 32)]; // show the number of the missing music
- *(DisplayLower+29) = DispPattern2[2 * (FileName[2] - 32) + 1];
- *(DisplayLower+30) = DispPattern2[2 * (FileName[3] - 32)];
- *(DisplayLower+31) = DispPattern2[2 * (FileName[3] - 32) + 1];
- return(0);}}} // indicate that file doesn't exist
- return(1);} // indicate that file does exist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement