BIND menu added (still not tested)
This commit is contained in:
@@ -275,7 +275,7 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
lastpopupMenuOffset = 0;
|
||||
memset(reusableBuffer.modelsel.menu_bss, 0, sizeof(reusableBuffer.modelsel.menu_bss));
|
||||
}
|
||||
else if (popupMenuOffset == popupMenuNoItems - MENU_MAX_DISPLAY_LINES) {
|
||||
else if (popupMenuOffset == popupMenuItemsCount - MENU_MAX_DISPLAY_LINES) {
|
||||
lastpopupMenuOffset = 0xffff;
|
||||
memset(reusableBuffer.modelsel.menu_bss, 0, sizeof(reusableBuffer.modelsel.menu_bss));
|
||||
}
|
||||
@@ -292,14 +292,14 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
memset(reusableBuffer.modelsel.menu_bss[0], 0, MENU_LINE_LENGTH);
|
||||
}
|
||||
|
||||
popupMenuNoItems = 0;
|
||||
popupMenuItemsCount = 0;
|
||||
POPUP_MENU_SET_BSS_FLAG();
|
||||
|
||||
FRESULT res = f_opendir(&dir, path);
|
||||
if (res == FR_OK) {
|
||||
|
||||
if (flags & LIST_NONE_SD_FILE) {
|
||||
popupMenuNoItems++;
|
||||
popupMenuItemsCount++;
|
||||
if (selection) {
|
||||
lastpopupMenuOffset++;
|
||||
}
|
||||
@@ -338,7 +338,7 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
continue;
|
||||
}
|
||||
|
||||
popupMenuNoItems++;
|
||||
popupMenuItemsCount++;
|
||||
|
||||
if (!(flags & LIST_SD_FILE_EXT)) {
|
||||
fno.fname[fnLen] = '\0'; // strip extension
|
||||
@@ -359,10 +359,9 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
}
|
||||
}
|
||||
}
|
||||
for (uint8_t i=0; i<min(popupMenuNoItems, (uint16_t)MENU_MAX_DISPLAY_LINES); i++) {
|
||||
for (uint8_t i=0; i<min(popupMenuItemsCount, (uint16_t)MENU_MAX_DISPLAY_LINES); i++) {
|
||||
popupMenuItems[i] = reusableBuffer.modelsel.menu_bss[i];
|
||||
}
|
||||
|
||||
}
|
||||
else if (lastpopupMenuOffset == 0xffff) {
|
||||
for (int i=MENU_MAX_DISPLAY_LINES-1; i>=0; i--) {
|
||||
@@ -374,7 +373,7 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (uint8_t i=0; i<min(popupMenuNoItems, (uint16_t)MENU_MAX_DISPLAY_LINES); i++) {
|
||||
for (uint8_t i=0; i<min(popupMenuItemsCount, (uint16_t)MENU_MAX_DISPLAY_LINES); i++) {
|
||||
popupMenuItems[i] = reusableBuffer.modelsel.menu_bss[i];
|
||||
}
|
||||
}
|
||||
@@ -399,7 +398,7 @@ bool sdListFiles(const char * path, const char * extension, const uint8_t maxlen
|
||||
else
|
||||
popupMenuOffset = lastpopupMenuOffset;
|
||||
|
||||
return popupMenuNoItems;
|
||||
return popupMenuItemsCount;
|
||||
}
|
||||
|
||||
// returns true if current working dir is at the root level
|
||||
|
||||
Reference in New Issue
Block a user