librairie Sdfat

bonjour,

Je travaille actuellement sur un projet d’écran tactile et d'utilisation d'une carte sd, pour ce faire j’utilise la librairie sd fournie avec l'IDE arduino.

Je viens d'acheter une écran tactile de marque eastrising, avec son shield associé et un arduino due.
Ce shield utilise le software SPI pour la carte SD , et du coup la librairie #include <SD.h> ne fonctionne pas.

J ' ai donc installé la librairie SdFat, dans laquelle j'ai activé la fonction softwareSpi dans le fichier de configuration. Cela marche désormais très bien sauf que j ai des erreurs de compilations lorsque j'utilise des fonctions simples telles que " seek()" "position()" ou " readstringuntil()l". Ces fonctions marchaient pourtant bien avec la librairie SD.h

voici mon message d'erreur : error: 'class SdFile' has no member named 'seek'

pour tester j ' ai simplement utilisé l exemple fourni avec SdFat auquel j'ai juste ajouté File.seek(); dans la fonction loop.

// An example of the SdFatSoftSpi template class.
// This example is for an Adafruit Data Logging Shield on a Mega.
// Software SPI is required on Mega since this shield connects to pins 10-13.
// This example will also run on an Uno and other boards using software SPI.
//
#include <SPI.h>
#include "SdFat.h"

#if ENABLE_SOFTWARE_SPI_CLASS  // Must be set in SdFat/SdFatConfig.h
//
// Pin numbers in templates must be constants.
const uint8_t SOFT_MISO_PIN = 45;
const uint8_t SOFT_MOSI_PIN = 44;
const uint8_t SOFT_SCK_PIN  = 43;
//
// Chip select may be constant or RAM variable.
const uint8_t SD_CHIP_SELECT_PIN = 47;

// SdFat software SPI template
SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> sd;

// Test file.
SdFile file;

void setup() {
  Serial.begin(9600);
  // Wait for USB Serial 
  while (!Serial) {
    SysCall::yield();
  }
  Serial.println("Type any character to start");
  while (!Serial.available()) {
    SysCall::yield();
  }

  if (!sd.begin(SD_CHIP_SELECT_PIN)) {
    sd.initErrorHalt();
  }

  if (!file.open("SoftSPI.txt", O_CREAT | O_RDWR)) {
    sd.errorHalt(F("open failed"));
  }
  file.println(F("This line was printed using software SPI."));

  file.rewind();
  
  while (file.available()) {
    Serial.write(file.read());
  }

  file.close();

  Serial.println(F("Done."));
}
//------------------------------------------------------------------------------
void loop() {
  file.seek(5);
  }
#else  // ENABLE_SOFTWARE_SPI_CLASS
#error ENABLE_SOFTWARE_SPI_CLASS must be set non-zero in SdFat/SdFatConfig.h
#endif  //ENABLE_SOFTWARE_SPI_CLASS

D' apres mes recherches sur internet il semble qu'il faille definir une classe dans le fichier de configuration

#define ARDUINO_FILE_USES_STREAM 1
dans "SdFatConfig.h" mais je ne trouve pas cette ligne.