mirror of
https://github.com/arendst/Tasmota.git
synced 2025-04-25 23:37:16 +00:00
Fix compilation when USE_UFILESYS is not defined
This commit is contained in:
parent
4187cc7818
commit
b70c8620b2
@ -16,8 +16,10 @@
|
|||||||
#include "static_block.hpp"
|
#include "static_block.hpp"
|
||||||
|
|
||||||
// Local pointer for file managment
|
// Local pointer for file managment
|
||||||
#include <FS.h>
|
#ifdef USE_UFILESYS
|
||||||
extern FS *ufsp;
|
#include <FS.h>
|
||||||
|
extern FS *ufsp;
|
||||||
|
#endif // USE_UFILESYS
|
||||||
|
|
||||||
/* this file contains configuration for the file system. */
|
/* this file contains configuration for the file system. */
|
||||||
|
|
||||||
@ -105,6 +107,7 @@ BERRY_API char* be_readstring(char *buffer, size_t size)
|
|||||||
|
|
||||||
void* be_fopen(const char *filename, const char *modes)
|
void* be_fopen(const char *filename, const char *modes)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
if (ufsp != nullptr && filename != nullptr && modes != nullptr) {
|
if (ufsp != nullptr && filename != nullptr && modes != nullptr) {
|
||||||
char fname2[strlen(filename) + 2];
|
char fname2[strlen(filename) + 2];
|
||||||
if (filename[0] == '/') {
|
if (filename[0] == '/') {
|
||||||
@ -121,12 +124,14 @@ void* be_fopen(const char *filename, const char *modes)
|
|||||||
return f_ptr;
|
return f_ptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return nullptr;
|
return nullptr;
|
||||||
// return fopen(filename, modes);
|
// return fopen(filename, modes);
|
||||||
}
|
}
|
||||||
|
|
||||||
int be_fclose(void *hfile)
|
int be_fclose(void *hfile)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fclose\n");
|
// Serial.printf("be_fclose\n");
|
||||||
if (ufsp != nullptr && hfile != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
@ -134,23 +139,27 @@ int be_fclose(void *hfile)
|
|||||||
delete f_ptr;
|
delete f_ptr;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return -1;
|
return -1;
|
||||||
// return fclose(hfile);
|
// return fclose(hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t be_fwrite(void *hfile, const void *buffer, size_t length)
|
size_t be_fwrite(void *hfile, const void *buffer, size_t length)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fwrite %d\n", length);
|
// Serial.printf("be_fwrite %d\n", length);
|
||||||
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
return f_ptr->write((const uint8_t*) buffer, length);
|
return f_ptr->write((const uint8_t*) buffer, length);
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return 0;
|
return 0;
|
||||||
// return fwrite(buffer, 1, length, hfile);
|
// return fwrite(buffer, 1, length, hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t be_fread(void *hfile, void *buffer, size_t length)
|
size_t be_fread(void *hfile, void *buffer, size_t length)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fread %d\n", length);
|
// Serial.printf("be_fread %d\n", length);
|
||||||
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
@ -160,12 +169,14 @@ size_t be_fread(void *hfile, void *buffer, size_t length)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return 0;
|
return 0;
|
||||||
// return fread(buffer, 1, length, hfile);
|
// return fread(buffer, 1, length, hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
char* be_fgets(void *hfile, void *buffer, int size)
|
char* be_fgets(void *hfile, void *buffer, int size)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fgets %d\n", size);
|
// Serial.printf("be_fgets %d\n", size);
|
||||||
uint8_t * buf = (uint8_t*) buffer;
|
uint8_t * buf = (uint8_t*) buffer;
|
||||||
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr && size > 0) {
|
if (ufsp != nullptr && hfile != nullptr && buffer != nullptr && size > 0) {
|
||||||
@ -176,12 +187,14 @@ char* be_fgets(void *hfile, void *buffer, int size)
|
|||||||
return (char*) buffer;
|
return (char*) buffer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return nullptr;
|
return nullptr;
|
||||||
// return fgets(buffer, size, hfile);
|
// return fgets(buffer, size, hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
int be_fseek(void *hfile, long offset)
|
int be_fseek(void *hfile, long offset)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fseek %d\n", offset);
|
// Serial.printf("be_fseek %d\n", offset);
|
||||||
if (ufsp != nullptr && hfile != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
@ -189,34 +202,40 @@ int be_fseek(void *hfile, long offset)
|
|||||||
return 0; // success
|
return 0; // success
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return -1;
|
return -1;
|
||||||
// return fseek(hfile, offset, SEEK_SET);
|
// return fseek(hfile, offset, SEEK_SET);
|
||||||
}
|
}
|
||||||
|
|
||||||
long int be_ftell(void *hfile)
|
long int be_ftell(void *hfile)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_ftell\n");
|
// Serial.printf("be_ftell\n");
|
||||||
if (ufsp != nullptr && hfile != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
return f_ptr->position();
|
return f_ptr->position();
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return 0;
|
return 0;
|
||||||
// return ftell(hfile);
|
// return ftell(hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
long int be_fflush(void *hfile)
|
long int be_fflush(void *hfile)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fflush\n");
|
// Serial.printf("be_fflush\n");
|
||||||
if (ufsp != nullptr && hfile != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
f_ptr->flush();
|
f_ptr->flush();
|
||||||
}
|
}
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return 0;
|
return 0;
|
||||||
// return fflush(hfile);
|
// return fflush(hfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t be_fsize(void *hfile)
|
size_t be_fsize(void *hfile)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
// Serial.printf("be_fsize\n");
|
// Serial.printf("be_fsize\n");
|
||||||
if (ufsp != nullptr && hfile != nullptr) {
|
if (ufsp != nullptr && hfile != nullptr) {
|
||||||
File * f_ptr = (File*) hfile;
|
File * f_ptr = (File*) hfile;
|
||||||
@ -227,6 +246,7 @@ size_t be_fsize(void *hfile)
|
|||||||
// size = ftell(hfile);
|
// size = ftell(hfile);
|
||||||
// fseek(hfile, offset, SEEK_SET);
|
// fseek(hfile, offset, SEEK_SET);
|
||||||
// return size;
|
// return size;
|
||||||
|
#endif // USE_UFILESYS
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -161,14 +161,16 @@ void SettingsErase(uint8_t type) {
|
|||||||
// cal_data - SDK PHY calibration data as documented in esp_phy_init.h
|
// cal_data - SDK PHY calibration data as documented in esp_phy_init.h
|
||||||
// qpc - Tasmota Quick Power Cycle state
|
// qpc - Tasmota Quick Power Cycle state
|
||||||
// main - Tasmota Settings data
|
// main - Tasmota Settings data
|
||||||
int32_t r1, r2, r3;
|
int32_t r1, r2, r3 = 0;
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 0: // Reset 2 = Erase all flash from program end to end of physical flash
|
case 0: // Reset 2 = Erase all flash from program end to end of physical flash
|
||||||
case 2: // Reset 5, 6 = Erase all flash from program end to end of physical flash excluding filesystem
|
case 2: // Reset 5, 6 = Erase all flash from program end to end of physical flash excluding filesystem
|
||||||
// nvs_flash_erase(); // Erase RTC, PHY, sta.mac, ap.sndchan, ap.mac, Tasmota etc.
|
// nvs_flash_erase(); // Erase RTC, PHY, sta.mac, ap.sndchan, ap.mac, Tasmota etc.
|
||||||
r1 = NvmErase("qpc");
|
r1 = NvmErase("qpc");
|
||||||
r2 = NvmErase("main");
|
r2 = NvmErase("main");
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
r3 = TfsDeleteFile(TASM_FILE_SETTINGS);
|
r3 = TfsDeleteFile(TASM_FILE_SETTINGS);
|
||||||
|
#endif
|
||||||
AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota data (%d,%d,%d)"), r1, r2, r3);
|
AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota data (%d,%d,%d)"), r1, r2, r3);
|
||||||
break;
|
break;
|
||||||
case 1: // Reset 3 = SDK parameter area
|
case 1: // Reset 3 = SDK parameter area
|
||||||
@ -184,7 +186,9 @@ void SettingsErase(uint8_t type) {
|
|||||||
// r3 = esp_phy_erase_cal_data_in_nvs();
|
// r3 = esp_phy_erase_cal_data_in_nvs();
|
||||||
// r3 = NvmErase("cal_data");
|
// r3 = NvmErase("cal_data");
|
||||||
// AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota (%d,%d) and PHY data (%d)"), r1, r2, r3);
|
// AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota (%d,%d) and PHY data (%d)"), r1, r2, r3);
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
r3 = TfsDeleteFile(TASM_FILE_SETTINGS);
|
r3 = TfsDeleteFile(TASM_FILE_SETTINGS);
|
||||||
|
#endif
|
||||||
AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota data (%d,%d,%d)"), r1, r2, r3);
|
AddLog(LOG_LEVEL_DEBUG, PSTR(D_LOG_APPLICATION D_ERASE " Tasmota data (%d,%d,%d)"), r1, r2, r3);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -192,15 +196,21 @@ void SettingsErase(uint8_t type) {
|
|||||||
|
|
||||||
uint32_t SettingsRead(void *data, size_t size) {
|
uint32_t SettingsRead(void *data, size_t size) {
|
||||||
uint32_t source = 1;
|
uint32_t source = 1;
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
if (!TfsLoadFile(TASM_FILE_SETTINGS, (uint8_t*)data, size)) {
|
if (!TfsLoadFile(TASM_FILE_SETTINGS, (uint8_t*)data, size)) {
|
||||||
|
#endif
|
||||||
source = 0;
|
source = 0;
|
||||||
NvmLoad("main", "Settings", data, size);
|
NvmLoad("main", "Settings", data, size);
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return source;
|
return source;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsWrite(const void *pSettings, unsigned nSettingsLen) {
|
void SettingsWrite(const void *pSettings, unsigned nSettingsLen) {
|
||||||
|
#ifdef USE_UFILESYS
|
||||||
TfsSaveFile(TASM_FILE_SETTINGS, (const uint8_t*)pSettings, nSettingsLen);
|
TfsSaveFile(TASM_FILE_SETTINGS, (const uint8_t*)pSettings, nSettingsLen);
|
||||||
|
#endif
|
||||||
NvmSave("main", "Settings", pSettings, nSettingsLen);
|
NvmSave("main", "Settings", pSettings, nSettingsLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user