Avionics
Core avionics package for CURE flight computers
Loading...
Searching...
No Matches
DataSaverBigSD.h File Reference
#include <stdint.h>
#include <string>
#include "ArduinoHAL.h"
#include "data_handling/DataPoint.h"
#include "data_handling/DataSaver.h"
Include dependency graph for DataSaverBigSD.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DataSaverBigSD
 Buffered CSV writer targeting large SD cards via SdFat. More...

Enumerations

enum  BigSDDataSaverError {
  DS_SUCCESS = 0 , DS_NOT_READY = -1 , DS_BUFFER_WRITE_FAILED = -3 , DS_LINE_TOO_LONG = -4 ,
  DS_FLUSH_FAILED = -5
}

Variables

constexpr size_t PRE_ALLOCATE_SIZE_MB = 4
constexpr size_t BYTES_PER_MB = 1024 * 1024
constexpr uint32_t SYNC_INTERVAL_MS = 1000
constexpr size_t FILE_PATH_BUFFER_SIZE = 32

Enumeration Type Documentation

◆ BigSDDataSaverError

Enumerator
DS_SUCCESS 
DS_NOT_READY 
DS_BUFFER_WRITE_FAILED 
DS_LINE_TOO_LONG 
DS_FLUSH_FAILED 

Definition at line 16 of file DataSaverBigSD.h.

Variable Documentation

◆ BYTES_PER_MB

size_t BYTES_PER_MB = 1024 * 1024
constexpr

Definition at line 12 of file DataSaverBigSD.h.

◆ FILE_PATH_BUFFER_SIZE

size_t FILE_PATH_BUFFER_SIZE = 32
constexpr

Definition at line 14 of file DataSaverBigSD.h.

◆ PRE_ALLOCATE_SIZE_MB

size_t PRE_ALLOCATE_SIZE_MB = 4
constexpr

Definition at line 11 of file DataSaverBigSD.h.

◆ SYNC_INTERVAL_MS

uint32_t SYNC_INTERVAL_MS = 1000
constexpr

Definition at line 13 of file DataSaverBigSD.h.