diff --git a/source/main.c b/source/main.c index a82dcac..47a7cae 100644 --- a/source/main.c +++ b/source/main.c @@ -325,6 +325,13 @@ int main(int argc, char **argv) playbackInfo.errInfo = &errInfo; + /* position of parent folder in parent directory */ + int prevPosition[MAX_DIRECTORIES] = {0}; + int prevFrom[MAX_DIRECTORIES] = {0}; + /* ensure that all entries are 0 because it must be */ + memset(prevPosition, 0, MAX_DIRECTORIES); + memset(prevFrom, 0, MAX_DIRECTORIES); + chdir(DEFAULT_DIR); chdir("MUSIC"); @@ -507,8 +514,15 @@ int main(int argc, char **argv) consoleClear(); fileMax = getDir(&dirList); - fileNum = 0; - from = 0; + fileNum = prevPosition[0]; + from = prevFrom[0]; + for (int i=0; i0; i--) { + prevPosition[i] = prevPosition[i-1]; + prevFrom[i] = prevFrom[i-1]; + } + prevPosition[0] = oldFileNum; + prevFrom[0] = oldFrom; + } + continue; } @@ -594,6 +625,13 @@ int main(int argc, char **argv) continue; } + if (kDown || kHeld) { + PrintConsole* prev = consoleSelect(&topScreenLog); + printf("filenum: %d, from: %d\n", fileNum, from); + consoleSelect(prev); + } + + /* After 1000ms, update playback time. */ while(osGetTime() - mill > 1000) {