duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Rutina na rozpoznání logovacích souborů na SD kartě a vytvoření nového logu  (Přečteno 1243 krát)

Gygal

  • Host
Ahoj, píšu teď malý logger s rtc modulem. A jde mi o to, že vždy po resetu arduina se přepíše log soubor a jede od začátku.
V tomhle projektu předpokládám případné výpadky proudu. A tak hledám jestli někdo již nepsal nebo neví o nějaké rutině, která by po inicializaci SD karty prošla názvy log souborů, našla ten s nejvyšším čislem a založila ještě o 1 vyšší nový log soubor.

David

  • Host
Re:Rutina na rozpoznání logovacích souborů na SD kartě a vytvoření nového logu
« Odpověď #1 kdy: Únor 20, 2014, 11:15:33 dopoledne »
Kód: [Vybrat]
char filename[] = "LOGGER00.CSV";
  for (uint8_t i = 0; i < 100; i++) {
    filename[6] = i/10 + '0';
    filename[7] = i%10 + '0';
    if (! SD.exists(filename)) {
      // otevre vytvoreny soubor
      logfile = SD.open(filename, FILE_WRITE);
      break;  //ukonci smycku skriptu
    }
  }
  if (! logfile) {
    error("Nemuzu nacist soubor!");
  }
  Serial.print("Ukladam na: ");
  Serial.println(filename);
« Poslední změna: Duben 06, 2014, 06:56:57 dopoledne od Yenda »