From 8d2ff579db5ee05c2e537c0d60ce148ecb6623d5 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Thu, 13 Apr 2017 12:14:10 -0400 Subject: [PATCH] Add "const String& filename" convenience methods Like the SD lib has. --- SerialFlash.h | 13 +++++++++++++ SerialFlashDirectory.cpp | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/SerialFlash.h b/SerialFlash.h index 3c0a5ae..11ff163 100644 --- a/SerialFlash.h +++ b/SerialFlash.h @@ -52,12 +52,25 @@ class SerialFlashChip static void eraseBlock(uint32_t addr); static SerialFlashFile open(const char *filename); + static SerialFlashFile open(const String& filename); static bool create(const char *filename, uint32_t length, uint32_t align = 0); + static bool create(const String& filename, uint32_t length, uint32_t align = 0) { + return create(filename.c_str(), length, align); + } static bool createErasable(const char *filename, uint32_t length) { return create(filename, length, blockSize()); } + static bool createErasable(const String& filename, uint32_t length) { + return createErasable(filename.c_str(), length); + } static bool exists(const char *filename); + static bool exists(const String& filename) { + return exists(filename.c_str()); + } static bool remove(const char *filename); + static bool remove(const String& filename) { + return remove(filename.c_str()); + } static bool remove(SerialFlashFile &file); static void opendir() { dirindex = 0; } static bool readdir(char *filename, uint32_t strsize, uint32_t &filesize); diff --git a/SerialFlashDirectory.cpp b/SerialFlashDirectory.cpp index d97d971..cdc8d10 100644 --- a/SerialFlashDirectory.cpp +++ b/SerialFlashDirectory.cpp @@ -175,6 +175,10 @@ SerialFlashFile SerialFlashChip::open(const char *filename) return file; } +SerialFlashFile SerialFlashChip::open(const String& filename) { + return open(filename.c_str()); +} + bool SerialFlashChip::exists(const char *filename) { SerialFlashFile file = open(filename);