Skip to content

Commit

Permalink
Resolve naming conflicts between FS and SD library
Browse files Browse the repository at this point in the history
  • Loading branch information
igrr committed Aug 5, 2015
1 parent 50a1fce commit 59a9f85
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 3 deletions.
2 changes: 2 additions & 0 deletions hardware/esp8266com/esp8266/cores/esp8266/FS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
#include "FS.h"
#include "FSImpl.h"

using namespace fs;

static bool sflags(const char* mode, OpenMode& om, AccessMode& am);

size_t File::write(uint8_t c) {
Expand Down
8 changes: 8 additions & 0 deletions hardware/esp8266com/esp8266/cores/esp8266/FS.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
#include <Arduino.h>
#include <memory>

namespace fs {

class File;
class Dir;

Expand Down Expand Up @@ -106,6 +108,12 @@ class FS

};

} // namespace fs

using fs::FS;
using fs::File;
using fs::Dir;

extern FS SPIFFS;

#endif //FS_H
3 changes: 3 additions & 0 deletions hardware/esp8266com/esp8266/cores/esp8266/FSImpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
#include <stddef.h>
#include <stdint.h>

namespace fs {

class FileImpl {
public:
virtual ~FileImpl() { }
Expand Down Expand Up @@ -67,5 +69,6 @@ class FSImpl {

};

} // namespace fs

#endif //FSIMPL_H
2 changes: 2 additions & 0 deletions hardware/esp8266com/esp8266/cores/esp8266/spiffs_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ extern "C" {
#include "spi_flash.h"
}

using namespace fs;

extern int32_t spiffs_hal_write(uint32_t addr, uint32_t size, uint8_t *src);
extern int32_t spiffs_hal_erase(uint32_t addr, uint32_t size);
extern int32_t spiffs_hal_read(uint32_t addr, uint32_t size, uint8_t *dst);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include <Arduino.h>
#include "WiFiServer.h"
#include "WiFiClient.h"
#include "FS.h"
#include "ESP8266WebServer.h"
#include "detail/RequestHandler.h"
// #define DEBUG
Expand Down Expand Up @@ -77,7 +78,7 @@ void ESP8266WebServer::_addRequestHandler(RequestHandler* handler) {
}
}

void ESP8266WebServer::serveStatic(const char* uri, FS fs, const char* path) {
void ESP8266WebServer::serveStatic(const char* uri, FS& fs, const char* path) {
_addRequestHandler(new StaticRequestHandler(fs, uri));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
#define ESP8266WEBSERVER_H

#include <functional>
#include <FS.h>

enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE };
enum HTTPUploadStatus { UPLOAD_FILE_START, UPLOAD_FILE_WRITE, UPLOAD_FILE_END };
Expand All @@ -39,6 +38,7 @@ enum HTTPUploadStatus { UPLOAD_FILE_START, UPLOAD_FILE_WRITE, UPLOAD_FILE_END };
#define CONTENT_LENGTH_NOT_SET ((size_t) -2)

class RequestHandler;
class FS;

typedef struct {
HTTPUploadStatus status;
Expand All @@ -62,7 +62,7 @@ class ESP8266WebServer
typedef std::function<void(void)> THandlerFunction;
void on(const char* uri, THandlerFunction handler);
void on(const char* uri, HTTPMethod method, THandlerFunction fn);
void serveStatic(const char* uri, FS fs, const char* path);
void serveStatic(const char* uri, FS& fs, const char* path);
void onNotFound(THandlerFunction fn); //called when handler is not assigned
void onFileUpload(THandlerFunction fn); //handle file uploads

Expand Down

0 comments on commit 59a9f85

Please sign in to comment.