|
37 | 37 | #include "hash.h" |
38 | 38 | #include "../../qrcode/qrmanager.h" |
39 | 39 |
|
40 | | -#define ADDITIONAL_DETAILS_BYTES 10 |
| 40 | +#define ADDITIONAL_DETAILS_BYTES 13 |
41 | 41 | #define FF_DIR 0x01 |
42 | 42 | #define FF_TRUNC 0x02 |
43 | 43 |
|
@@ -1178,25 +1178,32 @@ void _set_additional_direntry_details(fsdir_entry_t *f, uint8_t *dest, uint8_t m |
1178 | 1178 | dest[4] = modtime->tm_min; |
1179 | 1179 | dest[5] = modtime->tm_sec; |
1180 | 1180 |
|
1181 | | - // File size |
1182 | | - uint16_t fsize = f->size; |
1183 | | - dest[6] = LOBYTE_FROM_UINT16(fsize); |
1184 | | - dest[7] = HIBYTE_FROM_UINT16(fsize); |
| 1181 | + // File size |
| 1182 | + uint32_t fsize = f->size; |
| 1183 | + dest[6] = (fsize >> 24) & 0xFF; |
| 1184 | + dest[7] = (fsize >> 16) & 0xFF; |
| 1185 | + dest[8] = (fsize >> 8) & 0xFF; |
| 1186 | + dest[9] = fsize & 0xFF; |
1185 | 1187 |
|
1186 | 1188 | // File flags |
1187 | 1189 | #define FF_DIR 0x01 |
1188 | 1190 | #define FF_TRUNC 0x02 |
1189 | 1191 |
|
1190 | | - dest[8] = f->isDir ? FF_DIR : 0; |
| 1192 | + dest[10] = f->isDir ? FF_DIR : 0; |
1191 | 1193 |
|
1192 | | - maxlen -= 10; // Adjust the max return value with the number of additional bytes we're copying |
1193 | | - if (f->isDir) // Also subtract a byte for a terminating slash on directories |
| 1194 | + maxlen -= ADDITIONAL_DETAILS_BYTES; // Adjust the max return value with the number of additional bytes we're copying |
| 1195 | + if (f->isDir) // Also subtract a byte for a terminating slash on directories |
1194 | 1196 | maxlen--; |
1195 | 1197 | if (strlen(f->filename) >= maxlen) |
1196 | | - dest[8] |= FF_TRUNC; |
| 1198 | + dest[11] |= FF_TRUNC; |
1197 | 1199 |
|
1198 | 1200 | // File type |
1199 | | - dest[9] = MediaType::discover_disktype(f->filename); |
| 1201 | + dest[12] = MediaType::discover_disktype(f->filename); |
| 1202 | + |
| 1203 | + Debug_printf("Addtl: "); |
| 1204 | + for (int i = 0; i < ADDITIONAL_DETAILS_BYTES; i++) |
| 1205 | + Debug_printf("%02x ", dest[i]); |
| 1206 | + Debug_printf("\n"); |
1200 | 1207 | } |
1201 | 1208 |
|
1202 | 1209 | /* |
|
0 commit comments