void FS_FileOperations(void) { /* Register the file system object to the FatFs module */ fres = f_mount(&SDFatFs, (TCHAR const*)SDPath, 0); if(fres != FR_OK) { printf("Errore su f_mount!\n"); return; //condizione di errore su f_mount } UINT bytesRead; fres = f_getfree("", &free_clusters, &getFreeFs); if (fres == FR_OK) { fres = f_open(&SDFile, "image.bmp", FA_READ); if(fres != FR_OK) { printf("Errore su f_open file image.bmp!\n"); return; //condizione di errore } int i=0; while (i < 768000) { char character; fres = f_read(&SDFile, &character, 1, &br); // Legge un byte dal file if (fres != FR_OK || br == 0) { // Gestisci l'errore di lettura o fine del file return; } image_senzanome[i++] = character; // Memorizza il carattere nel buffer } f_close(&SDFile); }