-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflightLoggerBase.h
More file actions
87 lines (82 loc) · 2.9 KB
/
flightLoggerBase.h
File metadata and controls
87 lines (82 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef _FLIGHT_LOGGER_BASE_H
#define _FLIGHT_LOGGER_BASE_H
#include <ArduinoJson.h>
#include "flightLoggerData.h"
class flightLoggerBase {
public:
bool copyTraceCurrentToArray();
void determineTraceMinAndMax(int flightNbr);
virtual bool eraseFlights();
virtual bool eraseLast();
virtual bool exists(int flightNbr);
float getAccelXMax();
float getAccelXMin();
float getAccelYMax();
float getAccelYMin();
float getAccelZMax();
float getAccelZMin();
float getAltitudeMax();
float getltitudeMin();
flightDataStruct getData();
flightDataTraceStruct* getDataTrace();
long getDataTraceSize();
long getDuration();
virtual flightDataNumberStruct geFlightNbrs();
virtual long geFlightNbrsLast();
float getHumidityMax();
float getHumidityMin();
float getPressureMax();
float getFlightPressureMin();
float getTemperatureMax();
float getTemperatureMin();
float getVelocityMax();
float getVelocityMin();
void init(unsigned long timestamp);
virtual bool initFileSystem();
virtual bool listAsJson(JsonArray flightLogs);
void outputSerial();
void outputSerial(int flightNbr);
void outputSerialExpanded();
void outputSerialExpanded(int flightNbr);
virtual bool outputSerialList();
virtual bool readFile(int flightNbr);
virtual bool readFileAsJson(int flightNbr, JsonObject object);
virtual int reindexFlights();
void reset();
void setTraceCurrentAccelX(float x);
void setTraceCurrentAccelY(float y);
void setTraceCurrentAccelZ(float z);
void setTraceCurrentAltitude(float altitude);
void setAltitudeApogee(float altitude);
void setAltitudeApogeeFirstMeasure(float altitude);
void setAltitudeCurrent(float altitude);
void setAltitudeLast(float altitude);
void setAltitudeLaunch(float altitude);
void setAltitudeTouchdown(float altitude);
void setTraceCurrentGyroX(float x);
void setTraceCurrentGyroY(float y);
void setTraceCurrentGyroZ(float z);
void setTraceCurrentHumidity(float humidity);
void setTraceCurrentPressure(float pressure);
void setTraceCurrentTemperature(float temperature);
void setTraceCurrentVelocity(float velocity);
void setTraceCurrentTime(long diffTime);
void setTimestampApogee(long diffTime);
void setTimestampApogeeFirstMeasure(long diffTime);
void setTimestampCurrent(long diffTime);
void setTimestampLaunch(long diffTime);
void setTimestampPrevious(long diffTime);
void setTimestampTouchdown(long diffTime);
virtual bool writeFile(int flightNbr);
virtual bool writeFlightCurrent();
protected:
int* _flightNumbers;
int _flightNumbersLast;
int _flightNumbersSize;
flightDataStruct _flightData;
flightDataTraceStruct* _flightDataTrace;
flightDataTraceStruct _flightDataTraceCurrent;
int _flightDataTraceIndex;
flightMinAndMaxStruct _flightDataTraceMinMax;
};
#endif