Parcourir la source

Removed RawSdFile

tags/v1.2.0
Bertrand Lemasle il y a 7 ans
Parent
révision
79678ab34a
4 fichiers modifiés avec 0 ajouts et 78 suppressions
  1. +0
    -40
      GpsTracker/RawSdFile.cpp
  2. +0
    -32
      GpsTracker/RawSdFile.h
  3. +0
    -3
      GpsTracker/SdPositionsBackup.h
  4. +0
    -3
      GpsTracker/SdPositionsConfig.cpp

+ 0
- 40
GpsTracker/RawSdFile.cpp Voir le fichier

@@ -1,40 +0,0 @@
#include "RawSdFile.h"

namespace sd {

RawSdFile::RawSdFile(SdFat *sd, const char *filename) {
_sd = sd;
_filename = filename;
}

RawSdFile::~RawSdFile() {
flush();
}

void RawSdFile::open(const uint32_t pos) {
if (!_file.isOpen()) {
_sd->chdir();
_file = _sd->open(_filename, O_RDWR | O_CREAT);
}

_file.seek(pos);
}

void RawSdFile::flush() {
if (!_file.isOpen()) return;

_file.close();
}

void RawSdFile::write(const uint32_t pos, const void *val, const size_t size) {
open(pos);
_file.write(val, size);
}

void RawSdFile::read(const uint32_t pos, void *val, const size_t size) {
open(pos);
if (!_file.available()) return;

_file.read(val, size);
}
}

+ 0
- 32
GpsTracker/RawSdFile.h Voir le fichier

@@ -1,32 +0,0 @@
#pragma once

#include <SdFat.h>

namespace sd {
class RawSdFile {
private:
SdFat * _sd;
const char *_filename;
File _file;

void open(const uint32_t pos);

public:
RawSdFile(SdFat *sd, const char *filename);
~RawSdFile();

void flush();

void write(const uint32_t pos, const void *val, const size_t size);
template <typename T> void write(const uint32_t pos, const T &val)
{
write(pos, (void*)&val, sizeof(val));
}

void read(const uint32_t pos, void *val, const size_t size);
template <typename T> void read(const uint32_t pos, const T &val)
{
read(pos, (void*)&val, sizeof(val));
}
};
}

+ 0
- 3
GpsTracker/SdPositionsBackup.h Voir le fichier

@@ -1,15 +1,12 @@
#pragma once

#include "PositionsBackup.h"
#include "RawSdFile.h"

#define POSITIONS_FOLDER "positions"
#define POSITIONS_FILENAME "positions-%05d.csv"
#define POSITIONS_FILENAME_LENGTH 19


using namespace sd;

namespace positions {
namespace backup {
namespace sd {


+ 0
- 3
GpsTracker/SdPositionsConfig.cpp Voir le fichier

@@ -1,10 +1,7 @@
#include "SdPositionsConfig.h"
#include "SdCard.h"
#include "RawSdFile.h"
#include "Debug.h"

using namespace sd;

#define LOGGER_NAME "Config::backup::sd"

namespace config {


Chargement…
Annuler
Enregistrer