het schrijven in een directory op een SD kaartje

Arduino specifieke Software
Berichten: 15
Geregistreerd: 21 Feb 2013, 21:55

het schrijven in een directory op een SD kaartje

Berichtdoor logger » 21 Feb 2013, 22:06

Hallo

Ik wil graag een file wegschrijven in een directory op de SD kaart , maar krijg het niet voorelkaar
zie deel code

De software maakt een directory aan , als deze niet aanwezig is . Maar dan schrijft hij de file niet in de directory , wat doe ik verkeert??


if(SD_OK)
{
int y = year()-2000;

char dir[5];
char fileName[20];
int fileCounter=0;

sprintf(dir,"%04d",year()); // directory naam : 2013


if (!SD.exists(dir)) // check if directory exist
{
SD.mkdir(dir);
}

SD.open(dir);
do
{
fileCounter++;
sprintf(fileName,"%02d%02d%02d_%01d.csv",y,month(),day(),fileCounter); // 121231_1.csv
}
while (SD.exists(fileName) && fileCounter<9);

logFile = SD.open(fileName, O_CREAT | O_WRITE);

Advertisement

Berichten: 27
Geregistreerd: 23 Feb 2013, 12:07

Re: het schrijven in een directory op een SD kaartje

Berichtdoor walker » 23 Feb 2013, 12:28

Hallo logger,

Bij het openen van de directory met SD.open(dir) geeft deze functie een referentie naar de geopende directory terug. Deze referentie moet je gebruiken bij het openen van een file in deze subdirectory:

File subdir = SD.open(dir);
do
{
fileCounter++;
sprintf(fileName,"%02d%02d%02d_%01d.csv",y,month(),day(),fileCounter); // 121231_1.csv
}
while (subdir.exists(fileName) && fileCounter<9);

logFile = subdir.open(fileName, O_CREAT | O_WRITE);

Zie ook Arduino voorbeeld in SD: listfiles

Berichten: 15
Geregistreerd: 21 Feb 2013, 21:55

Re: het schrijven in een directory op een SD kaartje

Berichtdoor logger » 27 Feb 2013, 17:45

bedankt , ik zal dit eens proberen

greetz
logger

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 28 gasten