semaine chargée mais me revoila^^
donc j'ai procédé comme tu as dit je fait une lecture (boucle while) 4 octets par 4 octets en évitant les
virgules espaces, retour de ligne... donc jusque la niquel avec un Serial.write(buffer) j'ai tout mon tableau qui s'affiche niquel avec le bon indice a coté. par contre rien a faire mon tableau "a remplir" ne se rempli pas :o il reste toujours vide...
voila le code pour le lecture du fichier (bibliothéques SD.h)
// Ouverture du fichier source
File tab = SD.open("testX.txt");
// Tant que des données sont disponible
while(tab.available() > 4) { // >= pour ne pas "oublier" la dernière valeur
//sauter les " " / "," / "\n" / "\r"
if (tab.peek()== ' '|| tab.peek() == ',' || tab.peek() == '\n' || tab.peek() == '\r'){tab.read();}
// Remplissage du buffer avec 4 octets si OK
else {tab.read(buffer, 4);
// Cloture de la chaine ASCIIZ
buffer[5]='\0';
//mise en place de la valeur dans le tableau avec indice [i]
import[i] = strtol(buffer, NULL, 10);
//indice suivant
i++;}
//remise a zero de "i" a la fin de la lecture
if(tab.available() == 0) {i=0;}
}
tab.close();
et l'image en stockée sur la SD dans le fichier texte "testX.txt"
0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFB, 0xC0, 0x7E, 0x0F, 0x71, 0xEF, 0x83, 0xF0, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFF, 0xE0, 0xFF, 0x0F, 0xF3, 0xFF, 0x87, 0xFC, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFF, 0xF1, 0xFF, 0x8F, 0xE3, 0xFF, 0x8F, 0xFC, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0xC7, 0xCF, 0x9F, 0x3E, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x87, 0xCF, 0x9F, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x87, 0xCF, 0x9F, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x87, 0xCF, 0x9F, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x87, 0xCF, 0x9F, 0x3E, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFF, 0xE1, 0xFF, 0x8F, 0x83, 0xFF, 0x8F, 0xFC, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFF, 0xE0, 0xFF, 0x0F, 0x83, 0xFF, 0x87, 0xF8, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0xFB, 0xC0, 0x7E, 0x0F, 0x81, 0xEF, 0x83, 0xF0, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x07, 0x73, 0x70, 0x00, 0x00, 0x00, 0x20, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x02, 0xD6, 0x20, 0x00, 0x00, 0x00, 0x3D, 0x64, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x02, 0xF3, 0xA0, 0x00, 0x00, 0x00, 0x3D, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x03, 0x77, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
donc la lecture c'est niquel, le buffer reçoit tout bien comme il faut mais le tableau "import[1024]" reste vide.
on dirait que la fonction strtol soit ne renvoie rien , soit renvoie un truc pas bon .
la je bloque totalement , je doit passer par autre chose qu'un "long INT" ou j'ai fait une erreur?