-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtelemetry.cpp
More file actions
113 lines (96 loc) · 3.61 KB
/
telemetry.cpp
File metadata and controls
113 lines (96 loc) · 3.61 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// #include "flightLogger.h"
// #define FORMAT "%i";
// #define FORMAT_COMMA "%i,";
// #define FORMAT_FLOAT "%.2f";
// #define BLANK "-1,";
// #define TELEMETRY "telemetry,";
// void sendTelemetry(long sampleTime, atmosphereValues atomosphere, accelerometerValues accelerometer, gyroscopeValues gryoscope, float altitude, int freq) {
// if (!telemetryEnable)
// return;
// if ((timestamp - lastTelemetry) <= freq) {
// lastTelemetry = timestamp;
// return;
// }
// char altiTelem[150] = "";
// char temp[10] = "";
// char format[3] = "%i";
// char formatComma[4] = "%i,";
// char formatFloat[4] = "%.2f";
// char formatFloatComma[5] = "%.2f,";
// char blank[4] = "-1,";
// int val = 0;
// int airborne = _flightLogger.airborne ? 1 : 0;
// // if (_flightLogger.airborne)
// // airborne = 1;
// int touchdown = _flightLogger.touchdown ? 1 : 0;
// // if (_flightLogger.touchdown)
// // touchdown = 1;
// strcat(altiTelem, "telemetry,");
// sprintf(temp, formatFloatComma, _flightLogger.instance.getData().altitudeCurrent);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, airborne);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, _flightLogger.instance.getData().altitudeLaunch);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, _flightLogger.instance.getData().timestampLaunch);
// strcat(altiTelem, temp);
// sprintf(temp, formatFloatComma, _flightLogger.instance.getData().altitudeApogee);
// strcat(altiTelem, temp);
// sprintf(temp, formatFloatComma, _flightLogger.instance.getData().timestampApogee);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, touchdown);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, _flightLogger.instance.getData().timestampTouchdown);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, timestamp);
// strcat(altiTelem, temp);
// strcat(altiTelem, blank);
// strcat(altiTelem, blank);
// strcat(altiTelem, blank);
// strcat(altiTelem, blank);
// // dtostrf(BL.getBatteryVolts(), 4, 2, temp);
// // strcat(altiTelem, temp);
// strcat(altiTelem, blank);
// sprintf(temp, formatFloat, atomosphere.temperature);
// strcat(altiTelem, temp);
// sprintf(temp, formatFloat, atomosphere.pressure);
// strcat(altiTelem, temp);
// strcat(altiTelem, blank);
// sprintf(temp, formatComma, flightLogger.getLastFlightNbr() + 1);
// strcat(altiTelem, temp);
// // drogueFiredAltitude
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// if (qmi.getDataReady()) {
// if (qmi.getAccelerometer(acc.x, acc.y, acc.z)) {
// sprintf(temp, formatComma, (int)(1000 * accelerometer.x));
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, (int)(1000 * accelerometer.y));
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, (int)(1000 * accelerometer.z));
// } else {
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, -1);
// }
// } else {
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, -1);
// strcat(altiTelem, temp);
// sprintf(temp, formatComma, -1);
// }
// strcat(altiTelem, temp);
// unsigned int chk;
// chk = msgChk(altiTelem, sizeof(altiTelem));
// sprintf(temp, format, chk);
// strcat(altiTelem, temp);
// strcat(altiTelem, ";\n");
// Serial.print(F("$"));
// Serial.print(altiTelem);
// lastTelemetry = timestamp;
// }