18 {
19
20 memset(
fd, 0,
sizeof(FIL));
21
22 FRESULT ret = f_open(
fd, LOG_INDEX_FILENAME, FA_READ);
23
24 char data[_MAX_FILLER];
25 memset(data, 0, sizeof(data));
26
27 if (ret == FR_OK) {
28 UINT readed = 0;
29
30 ret = f_read(
fd, (
void*)data,
sizeof(data) - 1, &readed);
31
32 if (ret != FR_OK) {
35 } else {
36 efiPrintf("Got content [%s] size %d", data, readed);
40 } else {
41
43 }
44 }
46 } else if (ret == FR_NO_FILE) {
47
49 } else {
51 efiPrintf("%s: not found or error: %d", LOG_INDEX_FILENAME, ret);
53 }
54
55
56 ret = f_open(
fd, LOG_INDEX_FILENAME, FA_CREATE_ALWAYS | FA_WRITE);
57 if (ret == FR_OK) {
58 UINT writen = 0;
60 ret = f_write(
fd, (
void*)data, len, &writen);
61 if ((ret != FR_OK) || (len != writen)) {
63 }
65 } else {
67 }
68
70}
char * itoa10(char *p, int num)
void printFatFsError(const char *str, FRESULT f_error)