SD card enable flag

This commit is contained in:
elmo128 2023-09-14 23:16:56 +02:00
parent ab48dbf5e3
commit 80618d3cdc
2 changed files with 130 additions and 110 deletions

View File

@ -6,6 +6,8 @@
#define NO_DISPLAY
#define BUILD_SDMMC
#define SDMMC_CLK 14
#define SDMMC_CMD 15
#define SDMMC_D0 2

View File

@ -1,33 +1,43 @@
#ifndef _SDCARD_H_
#define _SDCARD_H_
#include <FS.h>
#include <SD_MMC.h>
#include <SD.h>
#include <ArduinoJson.h>
#include "..\drivers.h"
#include "storage.h"
#include "SPIStorage.h"
class SDCard
{
private:
bool cardInitialized_;
public:
SDCard()
SDCard();
~SDCard();
void SD2SPIStorage(SPIStorage* spifs);
bool loadConfigFile(TSettings* Settings);
private:
bool initSDcard();
bool cardInitialized_;
};
#ifdef BUILD_SDMMC
#include <FS.h>
#include <SD_MMC.h>
#include <ArduinoJson.h>
SDCard::SDCard()
{
cardInitialized_ = false;
}
~SDCard()
SDCard::~SDCard()
{
if (cardInitialized_)
SD_MMC.end();
}
void SD2SPIStorage(SPIStorage* spifs)
void SDCard::SD2SPIStorage(SPIStorage* spifs)
{
TSettings Settings;
if (loadConfigFile(&Settings))
@ -39,7 +49,7 @@ public:
}
}
bool loadConfigFile(TSettings* Settings)
bool SDCard::loadConfigFile(TSettings* Settings)
{
// Load existing configuration file
// Read configuration from FS json
@ -90,9 +100,7 @@ public:
return false;
}
private:
bool initSDcard()
bool SDCard::initSDcard()
{
if((cardInitialized_)&&(SD_MMC.cardType() != CARD_NONE))
{
@ -130,6 +138,16 @@ private:
return false;
}
}
};
#else
SDCard::SDCard() {}
SDCard::~SDCard() {}
void SDCard::SD2SPIStorage(SPIStorage* spifs) {};
bool SDCard::loadConfigFile(TSettings* Settings) { return false; }
bool SDCard::initSDcard() { return false; }
#endif //BUILD_SDMMC
#endif // _SDCARD_H_