add autoplay

This commit is contained in:
Nicholas Lamicela
2025-01-24 19:34:20 -08:00
parent 83ab6c3c51
commit cf455d8381

View File

@@ -301,6 +301,7 @@ int main(int argc, char **argv)
struct playbackInfo_t playbackInfo = { 0 }; struct playbackInfo_t playbackInfo = { 0 };
volatile int error = 0; volatile int error = 0;
struct dirList_t dirList = { 0 }; struct dirList_t dirList = { 0 };
int doneEndOfTrack = 0;
gfxInitDefault(); gfxInitDefault();
consoleInit(GFX_TOP, &topScreenLog); consoleInit(GFX_TOP, &topScreenLog);
@@ -541,6 +542,8 @@ int main(int argc, char **argv)
consoleClear(); consoleClear();
changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo); changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo);
error = 0;
doneEndOfTrack = 0;
continue; continue;
} }
} }
@@ -548,12 +551,33 @@ int main(int argc, char **argv)
if (kDown & KEY_ZR && fileNum < fileMax) { if (kDown & KEY_ZR && fileNum < fileMax) {
fileNum += 1; fileNum += 1;
changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo); changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo);
error = 0;
doneEndOfTrack = 0;
continue; continue;
} }
if (kDown & KEY_ZL && fileNum > 0) { if (kDown & KEY_ZL && fileNum > 0) {
fileNum -= 1; fileNum -= 1;
changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo); changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo);
error = 0;
doneEndOfTrack = 0;
continue;
}
consoleSelect(&topScreenInfo);
printf("\033[2;0He %d d %d", error, doneEndOfTrack);
// play next song automatically
if (error != -1 && doneEndOfTrack == 2) doneEndOfTrack = 0;
if (error == -1 && doneEndOfTrack == 0) doneEndOfTrack = 1;
if (doneEndOfTrack == 1) {
doneEndOfTrack = 2;
if (fileNum >= fileMax) continue;
consoleSelect(&topScreenInfo);
printf("playing next");
fileNum += 1;
changeFile(dirList.files[fileNum - dirList.dirNum - 1], &playbackInfo);
error = 0;
continue; continue;
} }