Avionics
Core avionics package for CURE flight computers
Loading...
Searching...
No Matches
DataSaverSDSerial.h
Go to the documentation of this file.
1#ifndef DATA_SAVER_SD_SERIAL_H
2#define DATA_SAVER_SD_SERIAL_H
3
4#include <array>
5#include <cstdlib>
6
7#include "ArduinoHAL.h"
10
17 // Given data points, will write the data over uart to a serial data logger
18
19 public:
27
28 using IDataSaver::saveDataPoint; // Allow the use of the other saveDataPoint overload
29
36 virtual int saveDataPoint(const DataPoint& dataPoint, uint8_t name) override;
37
38 private:
39 HardwareSerial &SD_serial;
40
41};
42
43#endif
Timestamped float measurement container.
Definition DataPoint.h:11
virtual int saveDataPoint(const DataPoint &dataPoint, uint8_t name) override
Write a timestamped value to the serial logger.
DataSaverSDSerial(HardwareSerial &SD_serial)
Create a saver that streams CSV over UART to an external data logger.
Abstract interface for persisting timestamped data points.
Definition DataSaver.h:13
virtual int saveDataPoint(const DataPoint &dp, uint8_t name)=0
Persist a data point with a source identifier.
MockSerial HardwareSerial
Definition serial_mock.h:65