diff --git a/SD/picofs.c b/SD/picofs.c index dd50528d7e60043420c678ea8582710a7c1f5325..84f258d046ed77c23eb80d94d48eb086cea20d11 100755 --- a/SD/picofs.c +++ b/SD/picofs.c @@ -458,13 +458,10 @@ void CP(SD_info *sd, char *source_filename, char *destination_filename) { // Copie du nom de la copie dans le bloc de description writeBlock(sd,destination_offset, 0, destination_filename, strlen(destination_filename)); - - // Copier les blocs de données associés au fichier source dans de nouveaux blocs de données pour le fichier destination - //for (int i = 1; i < MAX_BLOCKS_PER_FILE_DESCRIPTION; i++) { // Lecture des numéros de bloc dans les blocs de description - //for (int byteNum=0; byteNum<BLOCK_SIZE; byteNum+=2) { + readBlock(sd,source_offset+1, 0, numBuffer, 2); @@ -475,7 +472,7 @@ void CP(SD_info *sd, char *source_filename, char *destination_filename) { return; } - //for (int chunkStart = 0; chunkStart < BLOCK_SIZE; chunkStart += //CHUNK_SIZE) { + // On stocke le bloc de données associé au fichier source dans descriptionBuffer readBlock(sd,numDataBlock, 0, descriptionBuffer, CHUNK_SIZE); @@ -502,7 +499,7 @@ void CP(SD_info *sd, char *source_filename, char *destination_filename) { // Ecriture du bloc de données dans le premier bloc disponible writeBlock(sd,newDataBlock, 0, descriptionBuffer, CHUNK_SIZE); printf("\nLa copie de \"%s\" sous le nom \"%s\" a été créée avec succès.\n", source_filename, destination_filename); - //} + } @@ -515,14 +512,8 @@ int main(int argc, char *argv[]) { SD_info sd; init_printf(); spi_init(); - uint8_t result = sd_init(&sd); - printf("result=%x\n",result); - printf("status=%x\n",sd.status_); - printf("erreur=%x\n",sd.errorCode_); - printf("type=%x\n",sd.type_); - uint32_t size=cardSize(&sd); - printf("taille=%ld\n\n",size); - + sd_init(&sd); + printf("Pico ordinateur OK\n\n"); current_cmd[0] = '\0'; // Initialise la chaîne vide @@ -595,10 +586,10 @@ int main(int argc, char *argv[]) { tokenCp = strtok(NULL, &delim); //prend nouveau nom strcpy(filename_copy, tokenCp); CP(&sd,filename_origin, filename_copy); // copier le fichier - } + } else { - printf("\nLa commande entree %s, n'a pas été reconnue\n", current_cmd); + printf("\nLa commande entrée %s, n'a pas été reconnue\n", current_cmd); } printf("\nPicoOrdi>"); current_cmd[0] = '\0'; // Réinitialise la chaîne