SD File Manager

This commit is contained in:
bsongis
2012-06-23 21:38:56 +00:00
parent 9b25e154e5
commit dcde118437
+5 -1
View File
@@ -579,6 +579,7 @@ void menuProcSd(uint8_t event)
if (reusableBuffer.sd.offset != s_pgOfs) {
memset(reusableBuffer.sd.lines, 0, sizeof(reusableBuffer.sd.lines));
memset(reusableBuffer.sd.flags, 0, sizeof(reusableBuffer.sd.flags));
reusableBuffer.sd.offset = s_pgOfs;
reusableBuffer.sd.count = 0;
uint16_t offset = 0;
@@ -627,7 +628,10 @@ void menuProcSd(uint8_t event)
if (result) {
uint8_t index = m_posVert-1-s_pgOfs;
if (result == STR_DELETE_FILE) {
f_unlink(reusableBuffer.sd.lines[index]);
f_getcwd(lfn, _MAX_LFN);
strcat_P(lfn, "/");
strcat_P(lfn, reusableBuffer.sd.lines[index]);
f_unlink(lfn);
strcpy(statusLineMsg, reusableBuffer.sd.lines[index]);
strcpy_P(statusLineMsg+min((uint8_t)strlen(statusLineMsg), (uint8_t)13), PSTR(" removed"));
showStatusLine();