Apply CLANG style

This commit is contained in:
Luc 2023-10-16 16:36:30 +08:00
parent 606cc3f0ff
commit 3bc8c874ae
2 changed files with 484 additions and 530 deletions

View File

@ -20,20 +20,24 @@
// #define ESP_DEBUG_FEATURE DEBUG_OUTPUT_SERIAL0
#include "../../include/esp3d_config.h"
#ifdef SD_DEVICE
#include "esp_sd.h"
#include <time.h>
#include "esp_sd.h"
#define ESP_MAX_SD_OPENHANDLE 4
#if (SD_DEVICE == ESP_SD_NATIVE) && defined(ARDUINO_ARCH_ESP8266)
#define FS_NO_GLOBALS
#include <SD.h>
File tSDFile_handle[ESP_MAX_SD_OPENHANDLE];
#elif ((SD_DEVICE == ESP_SDFAT) || (SD_DEVICE == ESP_SDFAT2)) && defined (ARDUINO_ARCH_ESP8266)
#elif ((SD_DEVICE == ESP_SDFAT) || (SD_DEVICE == ESP_SDFAT2)) && \
defined(ARDUINO_ARCH_ESP8266)
#define FS_NO_GLOBALS
#define NO_GLOBAL_SD
#include <SdFat.h>
sdfat::File tSDFile_handle[ESP_MAX_SD_OPENHANDLE];
#elif ((SD_DEVICE == ESP_SDFAT) || (SD_DEVICE == ESP_SDFAT2)) && defined (ARDUINO_ARCH_ESP32)
#elif ((SD_DEVICE == ESP_SDFAT) || (SD_DEVICE == ESP_SDFAT2)) && \
defined(ARDUINO_ARCH_ESP32)
#include <SdFat.h>
#if (SD_DEVICE == ESP_SDFAT2)
#if SDFAT_FILE_TYPE == 1
@ -59,8 +63,7 @@ File tSDFile_handle[ESP_MAX_SD_OPENHANDLE];
#if SD_DEVICE_CONNECTION == ESP_SHARED_SD
bool ESP_SD::_enabled = false;
bool ESP_SD::enableSharedSD()
{
bool ESP_SD::enableSharedSD() {
if (_enabled) {
return false;
}
@ -70,12 +73,14 @@ bool ESP_SD::enableSharedSD()
// Method : TBD
// 1 - check sd cs state ? what about SDIO then ?
// 2 - check M27 status ?
log_esp3d("SD shared enabled PIN %d with %d", ESP_FLAG_SHARED_SD_PIN, ESP_FLAG_SHARED_SD_VALUE);
log_esp3d("SD shared enabled PIN %d with %d", ESP_FLAG_SHARED_SD_PIN,
ESP_FLAG_SHARED_SD_VALUE);
digitalWrite(ESP_FLAG_SHARED_SD_PIN, ESP_FLAG_SHARED_SD_VALUE);
#endif // ESP_FLAG_SHARED_SD_PIN
#if defined(ESP3DLIB_ENV)
// check if card is not currently in use
if (card.isMounted() && (IS_SD_PRINTING() ||IS_SD_FETCHING() ||IS_SD_PAUSED() || IS_SD_FILE_OPEN())) {
if (card.isMounted() && (IS_SD_PRINTING() || IS_SD_FETCHING() ||
IS_SD_PAUSED() || IS_SD_FILE_OPEN())) {
_enabled = false;
} else {
card.release();
@ -89,20 +94,17 @@ bool ESP_SD::_started = false;
uint8_t ESP_SD::_state = ESP_SDCARD_NOT_PRESENT;
uint8_t ESP_SD::_spi_speed_divider = 1;
bool ESP_SD::_sizechanged = true;
uint8_t ESP_SD::setState(uint8_t flag)
{
uint8_t ESP_SD::setState(uint8_t flag) {
_state = flag;
return _state;
}
uint8_t ESP_SD::getFSType(const char * path)
{
uint8_t ESP_SD::getFSType(const char* path) {
(void)path;
return FS_SD;
}
bool ESP_SD::accessFS(uint8_t FS)
{
bool ESP_SD::accessFS(uint8_t FS) {
(void)FS;
// if card is busy do not let another task access SD and so prevent a release
if (_state == ESP_SDCARD_BUSY) {
@ -122,15 +124,15 @@ bool ESP_SD::accessFS(uint8_t FS)
return true;
#endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD
}
void ESP_SD::releaseFS(uint8_t FS)
{
void ESP_SD::releaseFS(uint8_t FS) {
(void)FS;
log_esp3d("Release SD");
setState(ESP_SDCARD_IDLE);
#if SD_DEVICE_CONNECTION == ESP_SHARED_SD
_enabled = false;
#if defined(ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1
log_esp3d("SD shared disabled PIN %d with %d", ESP_FLAG_SHARED_SD_PIN, ESP_FLAG_SHARED_SD_VALUE);
log_esp3d("SD shared disabled PIN %d with %d", ESP_FLAG_SHARED_SD_PIN,
ESP_FLAG_SHARED_SD_VALUE);
digitalWrite(ESP_FLAG_SHARED_SD_PIN, !ESP_FLAG_SHARED_SD_VALUE);
#endif // ESP_FLAG_SHARED_SD_PIN
#if defined(ESP3DLIB_ENV)
@ -138,18 +140,12 @@ void ESP_SD::releaseFS(uint8_t FS)
card.mount();
#endif // ESP3DLIB_ENV
#endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD
}
void ESP_SD::handle()
{
}
void ESP_SD::handle() {}
// helper to format size to readable string
String & ESP_SD::formatBytes (uint64_t bytes)
{
String& ESP_SD::formatBytes(uint64_t bytes) {
static String res;
if (bytes < 1024) {
res = String((uint16_t)bytes) + " B";
@ -163,8 +159,8 @@ String & ESP_SD::formatBytes (uint64_t bytes)
return res;
}
ESP_SDFile::ESP_SDFile(const char * name, const char * filename, bool isdir, size_t size)
{
ESP_SDFile::ESP_SDFile(const char* name, const char* filename, bool isdir,
size_t size) {
_isdir = isdir;
_dirlist = "";
_index = -1;
@ -175,13 +171,11 @@ ESP_SDFile::ESP_SDFile(const char * name, const char * filename, bool isdir, siz
_size = size;
}
ESP_SDFile::~ESP_SDFile()
{
ESP_SDFile::~ESP_SDFile() {
// log_esp3d("Destructor %s index %d",(_isdir)?"Dir":"File", _index);
}
ESP_SDFile::operator bool() const
{
ESP_SDFile::operator bool() const {
if ((_index != -1) || (_filename.length() > 0)) {
// log_esp3d("Bool yes %d %d",_index, _filename.length());
return true;
@ -190,86 +184,61 @@ ESP_SDFile::operator bool() const
}
}
bool ESP_SDFile::isOpen()
{
return !(_index == -1);
}
bool ESP_SDFile::isOpen() { return !(_index == -1); }
const char* ESP_SDFile::name() const
{
return _name.c_str();
}
const char* ESP_SDFile::name() const { return _name.c_str(); }
const char* ESP_SDFile::filename() const
{
return _filename.c_str();
}
const char* ESP_SDFile::filename() const { return _filename.c_str(); }
bool ESP_SDFile::isDirectory()
{
return _isdir;
}
bool ESP_SDFile::isDirectory() { return _isdir; }
size_t ESP_SDFile::size()
{
return _size;
}
size_t ESP_SDFile::size() { return _size; }
time_t ESP_SDFile::getLastWrite()
{
return _lastwrite;
}
time_t ESP_SDFile::getLastWrite() { return _lastwrite; }
int ESP_SDFile::available()
{
int ESP_SDFile::available() {
if (_index == -1 || _isdir) {
return 0;
}
return tSDFile_handle[_index].available();
}
size_t ESP_SDFile::write(uint8_t i)
{
size_t ESP_SDFile::write(uint8_t i) {
if ((_index == -1) || _isdir) {
return 0;
}
return tSDFile_handle[_index].write(i);
}
size_t ESP_SDFile::write(const uint8_t *buf, size_t size)
{
size_t ESP_SDFile::write(const uint8_t* buf, size_t size) {
if ((_index == -1) || _isdir) {
return 0;
}
return tSDFile_handle[_index].write(buf, size);
}
int ESP_SDFile::read()
{
int ESP_SDFile::read() {
if ((_index == -1) || _isdir) {
return -1;
}
return tSDFile_handle[_index].read();
}
size_t ESP_SDFile::read(uint8_t* buf, size_t size)
{
size_t ESP_SDFile::read(uint8_t* buf, size_t size) {
if ((_index == -1) || _isdir) {
return -1;
}
return tSDFile_handle[_index].read(buf, size);
}
void ESP_SDFile::flush()
{
void ESP_SDFile::flush() {
if ((_index == -1) || _isdir) {
return;
}
tSDFile_handle[_index].flush();
}
ESP_SDFile& ESP_SDFile::operator=(const ESP_SDFile & other)
{
ESP_SDFile& ESP_SDFile::operator=(const ESP_SDFile& other) {
// log_esp3d("Copy %s", other._filename.c_str());
_isdir = other._isdir;
_index = other._index;
@ -282,8 +251,7 @@ ESP_SDFile& ESP_SDFile::operator=(const ESP_SDFile & other)
return *this;
}
bool ESP_SD::setSPISpeedDivider(uint8_t speeddivider)
{
bool ESP_SD::setSPISpeedDivider(uint8_t speeddivider) {
if (speeddivider > 0) {
_spi_speed_divider = speeddivider;
return true;

View File

@ -20,23 +20,25 @@ sd_native_esp32.cpp - ESP3D sd support class
#include "../../../include/esp3d_config.h"
#if defined(ARDUINO_ARCH_ESP32) && defined(SD_DEVICE)
#if (SD_DEVICE == ESP_SD_NATIVE)
#include "../esp_sd.h"
#include <stack>
#include "../../../core/settings_esp3d.h"
#include "../esp_sd.h"
#include "FS.h"
#include "SD.h"
//base frequency
//or use (1000000 * ESP.getCpuFreqMHz()) TBC
// TBC: base frequency
// or use (1000000 * ESP.getCpuFreqMHz())
#define ESP_SPI_FREQ 4000000
extern File tSDFile_handle[ESP_MAX_SD_OPENHANDLE];
uint8_t ESP_SD::getState(bool refresh)
{
uint8_t ESP_SD::getState(bool refresh) {
#if defined(ESP_SD_DETECT_PIN) && ESP_SD_DETECT_PIN != -1
// no need to go further if SD detect is not correct
if (!((digitalRead (ESP_SD_DETECT_PIN) == ESP_SD_DETECT_VALUE) ? true : false)) {
if (!((digitalRead(ESP_SD_DETECT_PIN) == ESP_SD_DETECT_VALUE) ? true
: false)) {
_state = ESP_SDCARD_NOT_PRESENT;
return _state;
}
@ -56,8 +58,13 @@ uint8_t ESP_SD::getState(bool refresh)
_state = ESP_SDCARD_NOT_PRESENT;
// using default value for speed ? should be parameter
// refresh content if card was removed
log_esp3d("Spi : CS: %d, Miso: %d, Mosi: %d, SCK: %d",ESP_SD_CS_PIN!=-1?ESP_SD_CS_PIN:SS, ESP_SD_MISO_PIN!=-1?ESP_SD_MISO_PIN:MISO, ESP_SD_MOSI_PIN!=-1?ESP_SD_MOSI_PIN:MOSI, ESP_SD_SCK_PIN!=-1?ESP_SD_SCK_PIN:SCK);
if (SD.begin((ESP_SD_CS_PIN == -1)?SS:ESP_SD_CS_PIN, SPI, ESP_SPI_FREQ / _spi_speed_divider)) {
log_esp3d("Spi : CS: %d, Miso: %d, Mosi: %d, SCK: %d",
ESP_SD_CS_PIN != -1 ? ESP_SD_CS_PIN : SS,
ESP_SD_MISO_PIN != -1 ? ESP_SD_MISO_PIN : MISO,
ESP_SD_MOSI_PIN != -1 ? ESP_SD_MOSI_PIN : MOSI,
ESP_SD_SCK_PIN != -1 ? ESP_SD_SCK_PIN : SCK);
if (SD.begin((ESP_SD_CS_PIN == -1) ? SS : ESP_SD_CS_PIN, SPI,
ESP_SPI_FREQ / _spi_speed_divider)) {
if (SD.cardSize() > 0) {
_state = ESP_SDCARD_IDLE;
}
@ -65,10 +72,11 @@ uint8_t ESP_SD::getState(bool refresh)
return _state;
}
bool ESP_SD::begin()
{
#if (ESP_SD_CS_PIN != -1) || (ESP_SD_MISO_PIN != -1) || (ESP_SD_MOSI_PIN != -1) || (ESP_SD_SCK_PIN != -1)
log_esp3d("Custom spi : CS: %d, Miso: %d, Mosi: %d, SCK: %d",ESP_SD_CS_PIN, ESP_SD_MISO_PIN, ESP_SD_MOSI_PIN, ESP_SD_SCK_PIN);
bool ESP_SD::begin() {
#if (ESP_SD_CS_PIN != -1) || (ESP_SD_MISO_PIN != -1) || \
(ESP_SD_MOSI_PIN != -1) || (ESP_SD_SCK_PIN != -1)
log_esp3d("Custom spi : CS: %d, Miso: %d, Mosi: %d, SCK: %d", ESP_SD_CS_PIN,
ESP_SD_MISO_PIN, ESP_SD_MOSI_PIN, ESP_SD_SCK_PIN);
SPI.begin(ESP_SD_SCK_PIN, ESP_SD_MISO_PIN, ESP_SD_MOSI_PIN, ESP_SD_CS_PIN);
#endif
_started = true;
@ -91,32 +99,29 @@ bool ESP_SD::begin()
return _started;
}
void ESP_SD::end()
{
void ESP_SD::end() {
SD.end();
_state = ESP_SDCARD_NOT_PRESENT;
_started = false;
}
void ESP_SD::refreshStats(bool force)
{
void ESP_SD::refreshStats(bool force) {
if (force || _sizechanged) {
freeBytes(true);
}
_sizechanged = false;
}
uint64_t ESP_SD::totalBytes(bool refresh)
{
uint64_t ESP_SD::totalBytes(bool refresh) {
static uint64_t _totalBytes = 0;
if (refresh || _totalBytes == 0) {
_totalBytes = SD.totalBytes();;
_totalBytes = SD.totalBytes();
;
}
return _totalBytes;
}
uint64_t ESP_SD::usedBytes(bool refresh)
{
uint64_t ESP_SD::usedBytes(bool refresh) {
static uint64_t _usedBytes = 0;
if (refresh || _usedBytes == 0) {
_usedBytes = SD.usedBytes();
@ -124,23 +129,17 @@ uint64_t ESP_SD::usedBytes(bool refresh)
return _usedBytes;
}
uint64_t ESP_SD::freeBytes(bool refresh)
{
uint64_t ESP_SD::freeBytes(bool refresh) {
return (totalBytes(refresh) - usedBytes(refresh));
}
uint ESP_SD::maxPathLength()
{
return 255;
}
uint ESP_SD::maxPathLength() { return 255; }
bool ESP_SD::rename(const char *oldpath, const char *newpath)
{
bool ESP_SD::rename(const char *oldpath, const char *newpath) {
return SD.rename(oldpath, newpath);
}
bool ESP_SD::format(ESP3DOutput * output)
{
bool ESP_SD::format(ESP3DOutput *output) {
// not available yet
if (output) {
output->printERROR("Not implemented!");
@ -148,10 +147,11 @@ bool ESP_SD::format(ESP3DOutput * output)
return false;
}
ESP_SDFile ESP_SD::open(const char* path, uint8_t mode)
{
ESP_SDFile ESP_SD::open(const char *path, uint8_t mode) {
// do some check
if(((strcmp(path,"/") == 0) && ((mode == ESP_FILE_WRITE) || (mode == ESP_FILE_APPEND))) || (strlen(path) == 0)) {
if (((strcmp(path, "/") == 0) &&
((mode == ESP_FILE_WRITE) || (mode == ESP_FILE_APPEND))) ||
(strlen(path) == 0)) {
return ESP_SDFile();
}
// path must start by '/'
@ -167,13 +167,15 @@ ESP_SDFile ESP_SD::open(const char* path, uint8_t mode)
return ESP_SDFile();
}
}
File tmp = SD.open(path, (mode == ESP_FILE_READ)?FILE_READ:(mode == ESP_FILE_WRITE)?FILE_WRITE:FILE_APPEND);
ESP_SDFile esptmp(&tmp, tmp.isDirectory(),(mode == ESP_FILE_READ)?false:true, path);
File tmp = SD.open(path, (mode == ESP_FILE_READ) ? FILE_READ
: (mode == ESP_FILE_WRITE) ? FILE_WRITE
: FILE_APPEND);
ESP_SDFile esptmp(&tmp, tmp.isDirectory(),
(mode == ESP_FILE_READ) ? false : true, path);
return esptmp;
}
bool ESP_SD::exists(const char* path)
{
bool ESP_SD::exists(const char *path) {
bool res = false;
String p = path;
// root should always be there if started
@ -193,13 +195,9 @@ bool ESP_SD::exists(const char* path)
return res;
}
bool ESP_SD::remove(const char *path)
{
return SD.remove(path);
}
bool ESP_SD::remove(const char *path) { return SD.remove(path); }
bool ESP_SD::mkdir(const char *path)
{
bool ESP_SD::mkdir(const char *path) {
String p = path;
if (p.endsWith("/")) {
p.remove(p.length() - 1, 1);
@ -207,9 +205,7 @@ bool ESP_SD::mkdir(const char *path)
return SD.mkdir(p.c_str());
}
bool ESP_SD::rmdir(const char *path)
{
bool ESP_SD::rmdir(const char *path) {
String p = path;
if (!p.startsWith("/")) {
p = '/' + p;
@ -238,7 +234,6 @@ bool ESP_SD::rmdir(const char *path)
f.close();
f = File();
} else {
String filepath = pathlist.top() + '/';
filepath += f.name();
f.close();
@ -261,16 +256,15 @@ bool ESP_SD::rmdir(const char *path)
return res;
}
void ESP_SD::closeAll()
{
void ESP_SD::closeAll() {
for (uint8_t i = 0; i < ESP_MAX_SD_OPENHANDLE; i++) {
tSDFile_handle[i].close();
tSDFile_handle[i] = File();
}
}
ESP_SDFile::ESP_SDFile(void* handle, bool isdir, bool iswritemode, const char * path)
{
ESP_SDFile::ESP_SDFile(void *handle, bool isdir, bool iswritemode,
const char *path) {
_isdir = isdir;
_dirlist = "";
_index = -1;
@ -314,13 +308,11 @@ ESP_SDFile::ESP_SDFile(void* handle, bool isdir, bool iswritemode, const char *
}
}
bool ESP_SDFile::seek(uint32_t pos, uint8_t mode)
{
bool ESP_SDFile::seek(uint32_t pos, uint8_t mode) {
return tSDFile_handle[_index].seek(pos, (SeekMode)mode);
}
void ESP_SDFile::close()
{
void ESP_SDFile::close() {
if (_index != -1) {
// log_esp3d("Closing File at index %d", _index);
tSDFile_handle[_index].close();
@ -340,15 +332,15 @@ void ESP_SDFile::close()
}
}
ESP_SDFile ESP_SDFile::openNextFile()
{
ESP_SDFile ESP_SDFile::openNextFile() {
if ((_index == -1) || !_isdir) {
log_esp3d("openNextFile failed");
return ESP_SDFile();
}
File tmp = tSDFile_handle[_index].openNextFile();
if (tmp) {
log_esp3d("tmp name :%s %s %s", tmp.name(), (tmp.isDirectory())?"isDir":"isFile", _filename.c_str());
log_esp3d("tmp name :%s %s %s", tmp.name(),
(tmp.isDirectory()) ? "isDir" : "isFile", _filename.c_str());
String s = tmp.name();
// if (s!="/")s+="/";
// s += tmp.name();
@ -360,15 +352,9 @@ ESP_SDFile ESP_SDFile::openNextFile()
}
// TODO need to find reliable way
const char* ESP_SDFile::shortname() const
{
return _name.c_str();
}
const char *ESP_SDFile::shortname() const { return _name.c_str(); }
const char * ESP_SD::FilesystemName()
{
return "SD native";
}
const char *ESP_SD::FilesystemName() { return "SD native"; }
#endif // SD_DEVICE == ESP_SD_NATIVE
#endif // ARCH_ESP32 && SD_DEVICE