Skip to content

Commit

Permalink
Logging extension, ~20 years on a 2GB card
Browse files Browse the repository at this point in the history
  • Loading branch information
steadramon committed Jan 9, 2024
1 parent 9027fbd commit 7c9f2c9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
12 changes: 7 additions & 5 deletions ESPGeiger/src/SDCard/SDCard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ SDCard::SDCard() {
void SDCard::begin()
{
Log::console(PSTR("SDCard: Init ..."));
if (!sd.begin(16))
if (!sd.begin(GEIGER_SDCARD_CS))
{
Log::console(PSTR("SDCard: Init failed ... Please check wiring or insert a card."));
return;
Expand Down Expand Up @@ -97,19 +97,21 @@ void SDCard::loop()
if (myDataFile)
{
if (!fileExists) {
myDataFile.print(F("Unixtime,CPM,CPM5,CPM15"));
myDataFile.print(F("Unixtime,CPM,μSv/h,CPM5,CPM15"));
#ifdef SDCARD_EXTENDEDLOG
myDataFile.print(F(",FreeMem"));
#endif
myDataFile.println();
}
myDataFile.print(time(NULL));
myDataFile.print(F(","));
myDataFile.print(status.geigerTicks.get()*60.0, 2);
myDataFile.print(gcounter.get_cpmf(), 2);
myDataFile.print(F(","));
myDataFile.print(status.geigerTicks5.get()*60.0, 2);
myDataFile.print(gcounter.get_usv(), 4);
myDataFile.print(F(","));
myDataFile.print(status.geigerTicks15.get()*60.0, 2);
myDataFile.print(gcounter.get_cpm5f(), 2);
myDataFile.print(F(","));
myDataFile.print(gcounter.get_cpm15f(), 2);
#ifdef SDCARD_EXTENDEDLOG
myDataFile.print(F(","));
myDataFile.print(ESP.getFreeHeap());
Expand Down
6 changes: 4 additions & 2 deletions ESPGeiger/src/SDCard/SDCard.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@
#include <SPI.h>
#include <SdFat.h>
#include "../Status.h"
#include "../Counter/Counter.h"

#ifndef SDCARD_CS
#define SDCARD_CS 16
#ifndef GEIGER_SDCARD_CS
#define GEIGER_SDCARD_CS 16
#endif

extern Status status;
extern Counter gcounter;
static SdFat32 sd;

class SDCard {
Expand Down

0 comments on commit 7c9f2c9

Please sign in to comment.