problème avec la bibliothèque SD

Bonjour bonjour,
J'ai un problème avec la bibliothèque SD quand je compile j'ai l'erreur
'class SDLib::SDClass' has no member named 'available'
while(SD.available())
à croire que la bibliothèque n'est incluse qu'à moitié

#include <SD.h>

#include "gestionDonnees.hpp"



bool url(Request req, EthernetClient client)
{
  Serial.println("bool url(Request req, EthernetClient client)");
  String fileAsk = req.urlPath();
  if (fileAsk == "/")
  {
    sendPage(client);
  }
}

bool sendPage(EthernetClient client)
{
  client.println("HTTP/1.1 200 OK");
  client.println("content-type: text/html");
  client.println("Access-Control-Allow-Origin: *");
  client.println("\n");

  SD.open(ROOT_PATH"/page.html");
  while(SD.available())
  {
    client.print(SD.read());
  }

  
}

bool sendData(EthernetClient client)
{
  
}

gestionDonnees.hpp :

#include <arduino.h>
#include <SPI.h>
#include <Ethernet.h>
#include "traitementRequetes.h"

#define ROOT_PATH "/arduino/web"

bool url(Request req, EthernetClient client);
bool sendPage(EthernetClient client);
bool sendData(EthernetClient client);

Voila quelqu'un à une idée?
Merci d'avance

La méthode available() appartient à la class File, pas à l'objet SD.
Voir l'exemple ReadWrite.

SD est assez obsolète. La librairie SDFat est préférable.

Ok merci :slight_smile:

On dirait que j'ai un congénère sur le forum.

hm?
pourquoi ?

L'autruche

ah xD

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.