From b62d53d0de5b030c6f04f02a096cc72aa165971b Mon Sep 17 00:00:00 2001 From: chayrai <heriniainaraissa.andrianirintsoa@polytech-lille.net> Date: Thu, 21 Dec 2023 10:49:53 +0000 Subject: [PATCH] =?UTF-8?q?micro=20syst=C3=A8me=20de=20fichier=20complet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SD/picofs.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/SD/picofs.c b/SD/picofs.c index dd50528..84f258d 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 -- GitLab