diff --git a/docs/E22_8cpp.html b/docs/E22_8cpp.html new file mode 100644 index 0000000..68b54b8 --- /dev/null +++ b/docs/E22_8cpp.html @@ -0,0 +1,152 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/hardware/E22.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
E22.cpp File Reference
+
+
+
#include "E22.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Macros

#define DBG_PRINT(x)   (void) 0
 
#define SX1268Check(x)   if((x) == SX1268Error::BusyTimeout) { return SX1268Error::BusyTimeout; }
 
+

Macro Definition Documentation

+ +

◆ DBG_PRINT

+ +
+
+ + + + + + + + +
#define DBG_PRINT( x)   (void) 0
+
+ +

Definition at line 3 of file E22.cpp.

+ +
+
+ +

◆ SX1268Check

+ +
+
+ + + + + + + + +
#define SX1268Check( x)   if((x) == SX1268Error::BusyTimeout) { return SX1268Error::BusyTimeout; }
+
+ +

Definition at line 4 of file E22.cpp.

+ +
+
+
+
+ + + + diff --git a/docs/E22_8cpp.js b/docs/E22_8cpp.js new file mode 100644 index 0000000..3106681 --- /dev/null +++ b/docs/E22_8cpp.js @@ -0,0 +1,5 @@ +var E22_8cpp = +[ + [ "DBG_PRINT", "E22_8cpp.html#a818214d7bd71428f9f6a5e46f12e6af5", null ], + [ "SX1268Check", "E22_8cpp.html#a52d2b1aca23defaf7a704c03e2fbe5cc", null ] +]; \ No newline at end of file diff --git a/docs/E22_8cpp_source.html b/docs/E22_8cpp_source.html new file mode 100644 index 0000000..98c8363 --- /dev/null +++ b/docs/E22_8cpp_source.html @@ -0,0 +1,656 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/hardware/E22.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
E22.cpp
+
+
+Go to the documentation of this file.
1#include"E22.h"
+
2
+
3#define DBG_PRINT(x) (void) 0
+
4#define SX1268Check(x) if((x) == SX1268Error::BusyTimeout) { return SX1268Error::BusyTimeout; }
+
5// #define DBG_PRINT(x) Serial.println(x);
+
6
+ +
8 int timeout = 1000;
+
9 while (digitalRead(pin_busy) == HIGH)
+
10 {
+
11 delay(1);
+
12 timeout -= 1;
+
13 if (timeout < 0)
+
14 {
+ +
16 }
+
17 }
+
18
+ +
20}
+
21
+
22SX1268Error SX1268::write_command(RadioCommands_t command, uint8_t* buffer, size_t size) {
+
23 DBG_PRINT("write command start");
+ +
25
+ +
27 spi.beginTransaction(spiSettings);
+
28 spi.transfer((uint8_t)command);
+
29 for(size_t i = 0; i < size; i++){
+
30 spi.transfer(buffer[i]);
+
31 }
+
32 spi.endTransaction();
+
33 digitalWrite(pin_cs, HIGH);
+
34 DBG_PRINT("write command end");
+ +
36
+ +
38}
+
39
+
40SX1268Error SX1268::read_command(RadioCommands_t command, uint8_t* buffer, size_t size) {
+
41 DBG_PRINT("read command start");
+ +
43
+ +
45 spi.beginTransaction(spiSettings);
+
46 spi.transfer((uint8_t)command);
+
47 spi.transfer(0x00);
+
48 for(size_t i = 0; i < size; i++){
+
49 buffer[i] = spi.transfer(0x00);
+
50 }
+
51 spi.endTransaction();
+
52 digitalWrite(pin_cs, HIGH);
+
53 DBG_PRINT("read command end");
+ +
55
+ +
57}
+
58
+
59SX1268Error SX1268::write_buffer(uint8_t offest, const uint8_t* buffer, size_t size) {
+
60 DBG_PRINT("write buffer start");
+ +
62
+ +
64 spi.beginTransaction(spiSettings);
+
65 spi.transfer(RADIO_WRITE_BUFFER);
+
66 spi.transfer(offest);
+
67 for(size_t i = 0; i < size; i++) {
+
68 spi.transfer(buffer[i]);
+
69 }
+
70 spi.endTransaction();
+
71 digitalWrite(pin_cs, HIGH);
+
72 DBG_PRINT("write buffer end");
+ +
74
+ +
76}
+
77
+
78SX1268Error SX1268::write_registers(uint16_t address, uint8_t* buffer, size_t size) {
+
79 DBG_PRINT("write register start");
+ +
81
+ +
83 spi.beginTransaction(spiSettings);
+
84 spi.transfer(RADIO_WRITE_REGISTER);
+
85 spi.transfer((address & 0xFF00) >> 8);
+
86 spi.transfer(address & 0x00FF);
+
87
+
88 for(size_t i = 0; i < size; i++){
+
89 spi.transfer(buffer[i]);
+
90 }
+
91
+
92 spi.endTransaction();
+
93 digitalWrite(pin_cs, HIGH);
+
94 DBG_PRINT("write buffer end");
+ +
96
+ +
98}
+
99
+
100SX1268Error SX1268::read_buffer(uint8_t offset, uint8_t* buffer, size_t size) {
+
101 DBG_PRINT("read buffer start");
+ +
103
+ +
105 spi.beginTransaction(spiSettings);
+
106 spi.transfer(RADIO_READ_BUFFER);
+
107 spi.transfer(offset);
+
108 spi.transfer(0x0);
+
109 for(size_t i = 0; i < size; i++){
+
110 buffer[i] = spi.transfer(0x0);
+
111 }
+
112
+
113 spi.endTransaction();
+
114 digitalWrite(pin_cs, HIGH);
+
115 DBG_PRINT("write buffer end");
+ +
117
+ +
119}
+
120
+
121SX1268Error SX1268::read_registers(uint16_t address, uint8_t* buffer, size_t size) {
+
122 DBG_PRINT("read registers start");
+ +
124
+ +
126 spi.beginTransaction(spiSettings);
+
127 spi.transfer(RADIO_READ_REGISTER);
+
128 spi.transfer((address & 0xFF00) >> 8);
+
129 spi.transfer(address & 0x00FF);
+
130 spi.transfer(0x00);
+
131 for(size_t i = 0; i < size; i++){
+
132 buffer[i] = spi.transfer(0x00);
+
133 }
+
134 spi.endTransaction();
+
135 digitalWrite(pin_cs, HIGH);
+
136 DBG_PRINT("read registers end");
+ +
138
+ +
140}
+
141
+
142
+ +
144{
+
145 uint8_t calFreq[2];
+
146
+
147 if (freq > 900000000)
+
148 {
+
149 calFreq[0] = 0xE1;
+
150 calFreq[1] = 0xE9;
+
151 }
+
152 else if (freq > 850000000)
+
153 {
+
154 calFreq[0] = 0xD7;
+
155 calFreq[1] = 0xDB;
+
156 }
+
157 else if (freq > 770000000)
+
158 {
+
159 calFreq[0] = 0xC1;
+
160 calFreq[1] = 0xC5;
+
161 }
+
162 else if (freq > 460000000)
+
163 {
+
164 calFreq[0] = 0x75;
+
165 calFreq[1] = 0x81;
+
166 }
+
167 else if (freq > 425000000)
+
168 {
+
169 calFreq[0] = 0x6B;
+
170 calFreq[1] = 0x6F;
+
171 }
+ +
173
+ +
175}
+
176
+ +
178 this->frequency = frequency;
+
179
+
180 uint8_t buf[4];
+
181 uint32_t freq = 0;
+ +
183 freq = (uint32_t)((double)frequency / (double)FREQ_STEP);
+
184 buf[0] = (uint8_t)((freq >> 24) & 0xFF);
+
185 buf[1] = (uint8_t)((freq >> 16) & 0xFF);
+
186 buf[2] = (uint8_t)((freq >> 8) & 0xFF);
+
187 buf[3] = (uint8_t)(freq & 0xFF);
+ +
189
+ +
191
+ +
193}
+
194
+ + +
197 pinMode(pin_dio1, INPUT);
+
198 pinMode(pin_busy, INPUT);
+ + +
201 digitalWrite(pin_cs, HIGH);
+ +
203 delay(10);
+
204 digitalWrite(pin_reset, HIGH);
+
205 delay(1);
+
206 DBG_PRINT("setup start");
+ + + + +
211 SX1268Check(set_base_address(0x00, 0x00));
+ +
213
+ +
215}
+
216
+
217SX1268Error SX1268::set_dio_irq_params(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask, uint16_t dio3Mask)
+
218{
+
219 uint8_t buf[8];
+
220
+
221 buf[0] = (uint8_t)((irqMask >> 8) & 0x00FF);
+
222 buf[1] = (uint8_t)(irqMask & 0x00FF);
+
223 buf[2] = (uint8_t)((dio1Mask >> 8) & 0x00FF);
+
224 buf[3] = (uint8_t)(dio1Mask & 0x00FF);
+
225 buf[4] = (uint8_t)((dio2Mask >> 8) & 0x00FF);
+
226 buf[5] = (uint8_t)(dio2Mask & 0x00FF);
+
227 buf[6] = (uint8_t)((dio3Mask >> 8) & 0x00FF);
+
228 buf[7] = (uint8_t)(dio3Mask & 0x00FF);
+ +
230
+ +
232}
+
233
+
234SX1268Error SX1268::set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate) {
+
235 uint8_t modulation_params[] = {
+
236 spreading_factor,
+
237 bandwidth,
+
238 cr,
+
239 low_data_rate,
+
240 };
+
241 SX1268Check(write_command(RADIO_SET_MODULATIONPARAMS, modulation_params, sizeof(modulation_params)));
+
242
+ +
244}
+
245
+
246SX1268Error SX1268::set_packet_params(uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq) {
+
247 uint8_t packet_params[] = {
+
248 (uint8_t)(preamble_len >> 8),
+
249 (uint8_t)preamble_len,
+
250 header_type,
+
251 payload_len,
+
252 crc_mode,
+
253 invert_iq
+
254 };
+
255 SX1268Check(write_command(RADIO_SET_PACKETPARAMS, packet_params, sizeof(packet_params)));
+
256
+ +
258}
+
259
+
260SX1268Error SX1268::set_packet(uint8_t* data, size_t len) {
+
261 SX1268Check(write_buffer(0x00, data, len));
+
262
+ +
264}
+
265
+
266SX1268Error SX1268::set_base_address(uint8_t tx_base, uint8_t rx_base) {
+
267 uint8_t baseaddr[] = {tx_base, rx_base};
+
268 SX1268Check(write_command(RADIO_SET_BUFFERBASEADDRESS, baseaddr, sizeof(baseaddr)));
+
269
+ +
271}
+
272
+
273SX1268Error SX1268::set_pa_config(uint8_t pa_duty_cycle, uint8_t hp_max) {
+
274 uint8_t pa_params[] = {
+
275 pa_duty_cycle,
+
276 hp_max,
+
277 0x00, //Reserved,
+
278 0x01, //Reserved,
+
279 };
+
280
+
281 SX1268Check(write_command(RADIO_SET_PACONFIG, pa_params, sizeof(pa_params)));
+
282
+ +
284}
+
285
+ +
287 SX1268Check(set_pa_config(0x04, 0x07));
+
288 if(power > 22) {
+
289 power = 22;
+
290 } else if(power < -9) {
+
291 power = -9;
+
292 }
+
293
+
294 uint8_t ocp_value = 0x38;
+
295 SX1268Check(write_registers(REG_OCP, &ocp_value, sizeof(ocp_value)));
+
296
+
297 uint8_t tx_params[] = {
+
298 (uint8_t)power,
+
299 ramp_time,
+
300 };
+
301
+
302 SX1268Check(write_command(RADIO_SET_TXPARAMS, tx_params, sizeof(tx_params)));
+
303
+ +
305}
+
306
+ +
308 uint8_t STANDBY_RC = 0;
+
309 SX1268Check(write_command(RADIO_SET_STANDBY, &STANDBY_RC, sizeof(STANDBY_RC)));
+
310 uint8_t readback{};
+
311 SX1268Check(read_command(RADIO_GET_STATUS, &readback, sizeof(readback)));
+
312 if(readback & 0x20 == 0) return SX1268Error::FailedReadback;
+
313
+
314
+ +
316}
+
317
+ +
319 uint8_t type = packet_type;
+ +
321 uint8_t readback{};
+
322 SX1268Check(read_command(RADIO_GET_PACKETTYPE, &readback, sizeof(readback)));
+
323
+
324 if(readback != type) {
+ +
326 }
+
327
+ +
329}
+
330
+ +
332 tx_power = dbm;
+ +
334
+
335
+ +
337}
+
338
+ +
340 uint8_t clear_irq[] = {
+
341 0xff,0xff //clear all
+
342 };
+ +
344
+ +
346}
+
347
+
348
+
349SX1268Error SX1268::recv(uint8_t* data, size_t len, size_t timeout_ms) {
+
350 if(len > 255) return SX1268Error::BadParameter;
+ + + +
354 SX1268Check(set_base_address(0x00, 0x00));
+ + + + + + +
361
+ +
363 size_t timeout = timeout_ms * TIME_DIVISION_PER_MS;
+
364 uint8_t timeout_buf[] = {
+
365 (uint8_t)((timeout >> 16) & 0xFF),
+
366 (uint8_t)((timeout >> 8) & 0xFF),
+
367 (uint8_t)((timeout >> 0) & 0xFF)
+
368 };
+
369
+
370
+
371 SX1268Check(write_command(RADIO_SET_RX, timeout_buf, sizeof(timeout)));
+
372 for(int i = 0; i < timeout + 10; i++){
+
373 if(digitalRead(pin_dio1)) {
+
374 break;
+
375 }
+
376 delay(1);
+
377 if(i == timeout + 9) {
+ +
379 }
+
380 }
+
381 uint8_t irq_buff[3]{};
+
382 SX1268Check(read_command(RADIO_GET_IRQSTATUS, irq_buff, sizeof(irq_buff)));
+ +
384 uint16_t irq = irq_buff[1] + (irq_buff[2] << 8);
+
385 // Serial.print("IRQ "); Serial.println(irq, 2);
+
386 if(irq & IRQ_CRC_ERROR) {
+ +
388 } else if(irq & IRQ_RX_DONE) {
+
389 uint8_t packet_info[3]{};
+
390 SX1268Check(read_command(RADIO_GET_RXBUFFERSTATUS, packet_info, sizeof(packet_info)));
+
391
+
392 uint8_t packet_len = packet_info[1];
+
393 uint8_t packet_ptr = packet_info[2];
+
394 uint8_t packet_data[4]{};
+
395 SX1268Check(read_command(RADIO_GET_PACKETSTATUS, packet_data, sizeof(packet_data)));
+
396 prev_rssi = -packet_data[1]/2;
+
397 prev_snr = packet_data[2] / 4;
+
398 prev_signal_rssi = -packet_data[3] / 2;
+
399 // I think the datasheet is just lying
+
400 // It's supposed to be packet_len then packet_ptr,
+
401 // but it's not the case, so we just swap it
+
402 if (packet_ptr < len) {
+
403 len = packet_ptr;
+
404 }
+
405 SX1268Check(read_buffer(packet_len, data, len));
+ +
407 } else if(irq & IRQ_RX_TX_TIMEOUT) {
+ +
409 } else {
+ +
411 }
+
412}
+
413
+
414SX1268Error SX1268::send(uint8_t* data, size_t len) {
+
415 if(len > 255) return SX1268Error::BadParameter;
+ + + + +
420 SX1268Check(set_base_address(0x00, 0x00));
+
421 SX1268Check(set_packet(data, len));
+ + + + + + + +
429 uint8_t timeout[] = {0x00,0x00,0x00};
+
430 SX1268Check(write_command(RADIO_SET_TX, timeout, sizeof(timeout)));
+
431 for(int i = 0; i < 1000; i++){
+
432 if(digitalRead(pin_dio1)) break;
+
433 delay(1);
+
434 if(i > 999) {
+
435 Serial.println("TX TIMEOUT");
+ +
437 }
+
438 }
+ +
440
+ +
442}
+
443
+ +
445 uint8_t errors[2]{};
+
446 SX1268Check(read_command(RADIO_GET_ERROR, errors, sizeof(errors)));
+
447 if(errors[0] != 0 || errors[1] != 0) {
+
448 uint8_t zero = 0;
+
449 SX1268Check(write_command(RADIO_CLR_ERROR, &zero, sizeof(zero)));
+ +
451 }
+
452
+ +
454}
+
455
+
#define SX1268Check(x)
Definition: E22.cpp:4
+
#define DBG_PRINT(x)
Definition: E22.cpp:3
+ +
enum RadioCommands_e RadioCommands_t
+
RadioLoRaBandwidths_t
Represents the bandwidth values for LoRa packet type.
Definition: E22.h:96
+
RadioLoRaCodingRates_t
Represents the coding rate values for LoRa packet type.
Definition: E22.h:113
+
#define REG_OCP
Definition: E22.h:211
+
RadioLoRaPacketLengthsMode_t
Holds the Radio lengths mode for the LoRa packet type.
Definition: E22.h:125
+
@ LORA_PACKET_EXPLICIT
Definition: E22.h:128
+
SX1268Error
Definition: E22.h:199
+ + + + + + + + + +
RadioLoRaIQModes_t
Represents the IQ mode for LoRa packet type.
Definition: E22.h:145
+
@ LORA_IQ_NORMAL
Definition: E22.h:146
+
RadioRampTimes_t
Represents the ramping time for power amplifier.
Definition: E22.h:170
+
@ RADIO_RAMP_800_US
Definition: E22.h:176
+
RadioLoRaCrcModes_t
Represents the CRC mode for LoRa packet type.
Definition: E22.h:136
+
@ LORA_CRC_ON
CRC activated.
Definition: E22.h:137
+
#define TIME_DIVISION_PER_MS
Definition: E22.h:216
+
RadioPacketType_t
Definition: E22.h:194
+
@ PACKET_TYPE_LORA
Definition: E22.h:196
+
@ RADIO_GET_RXBUFFERSTATUS
Definition: E22.h:55
+
@ RADIO_SET_TX
Definition: E22.h:40
+
@ RADIO_GET_STATUS
Definition: E22.h:32
+
@ RADIO_SET_RX
Definition: E22.h:41
+
@ RADIO_READ_REGISTER
Definition: E22.h:34
+
@ RADIO_CLR_IRQSTATUS
Definition: E22.h:62
+
@ RADIO_SET_BUFFERBASEADDRESS
Definition: E22.h:52
+
@ RADIO_WRITE_BUFFER
Definition: E22.h:35
+
@ RADIO_SET_TXPARAMS
Definition: E22.h:49
+
@ RADIO_CFG_DIOIRQ
Definition: E22.h:60
+
@ RADIO_GET_ERROR
Definition: E22.h:66
+
@ RADIO_SET_RFFREQUENCY
Definition: E22.h:48
+
@ RADIO_GET_IRQSTATUS
Definition: E22.h:61
+
@ RADIO_SET_PACKETPARAMS
Definition: E22.h:54
+
@ RADIO_SET_PACKETTYPE
Definition: E22.h:46
+
@ RADIO_GET_PACKETSTATUS
Definition: E22.h:56
+
@ RADIO_SET_PACONFIG
Definition: E22.h:50
+
@ RADIO_READ_BUFFER
Definition: E22.h:36
+
@ RADIO_SET_MODULATIONPARAMS
Definition: E22.h:53
+
@ RADIO_CALIBRATEIMAGE
Definition: E22.h:64
+
@ RADIO_GET_PACKETTYPE
Definition: E22.h:47
+
@ RADIO_WRITE_REGISTER
Definition: E22.h:33
+
@ RADIO_CLR_ERROR
Definition: E22.h:67
+
@ RADIO_SET_STANDBY
Definition: E22.h:38
+
#define FREQ_STEP
Definition: E22.h:214
+
@ IRQ_CRC_ERROR
Definition: E22.h:22
+
@ IRQ_RADIO_NONE
Definition: E22.h:15
+
@ IRQ_RX_TX_TIMEOUT
Definition: E22.h:25
+
@ IRQ_RX_DONE
Definition: E22.h:17
+
@ IRQ_TX_DONE
Definition: E22.h:16
+
@ IRQ_HEADER_ERROR
Definition: E22.h:21
+
SerialPatch Serial
+
SX1268Error set_dio_irq_params(uint16_t irq_mask, uint16_t dio_1_mask, uint16_t dio_2_mask, uint16_t dio_3_mask)
Definition: E22.cpp:217
+
SX1268Error set_frequency(uint32_t freq)
Definition: E22.cpp:177
+
SPIClass & spi
Definition: E22.h:252
+
SX1268Error wait_on_busy()
Definition: E22.cpp:7
+
SPISettings spiSettings
Definition: E22.h:265
+
SX1268Error set_standby()
Definition: E22.cpp:307
+
uint8_t pin_reset
Definition: E22.h:257
+
SX1268Error check_device_errors()
Definition: E22.cpp:444
+
uint32_t frequency
Definition: E22.h:259
+
SX1268Error set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate)
Definition: E22.cpp:234
+
uint8_t pin_dio1
Definition: E22.h:255
+
int prev_signal_rssi
Definition: E22.h:262
+
SX1268Error clear_irq()
Definition: E22.cpp:339
+
SX1268Error send(uint8_t *data, size_t len)
Definition: E22.cpp:414
+
int prev_snr
Definition: E22.h:261
+
SX1268Error calibrate_image(uint32_t freq)
Definition: E22.cpp:143
+
SX1268Error read_buffer(uint8_t offset, uint8_t *buffer, size_t size)
Definition: E22.cpp:100
+
SX1268Error set_tx_params(int8_t power, RadioRampTimes_t ramp_time)
Definition: E22.cpp:286
+
SX1268Error set_pa_config(uint8_t pa_duty_cycle, uint8_t hp_max)
Definition: E22.cpp:273
+
SX1268Error write_buffer(uint8_t offset, const uint8_t *buffer, size_t size)
Definition: E22.cpp:59
+
SX1268Error write_command(RadioCommands_t command, uint8_t *buffer, size_t size)
Definition: E22.cpp:22
+
SX1268Error set_packet_params(uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq)
Definition: E22.cpp:246
+
SX1268Error set_base_address(uint8_t tx_base, uint8_t rx_base)
Definition: E22.cpp:266
+
uint8_t tx_power
Definition: E22.h:258
+
uint8_t pin_rxen
Definition: E22.h:256
+
SX1268Error write_registers(uint16_t address, uint8_t *buffer, size_t size)
Definition: E22.cpp:78
+
SX1268Error set_tx_power(int8_t dbm)
Definition: E22.cpp:331
+
SX1268Error setup()
Definition: E22.cpp:195
+
uint8_t pin_busy
Definition: E22.h:254
+
uint8_t pin_cs
Definition: E22.h:253
+
SX1268Error set_packet_type(RadioPacketType_t packet_type)
Definition: E22.cpp:318
+
int prev_rssi
Definition: E22.h:260
+
SX1268Error recv(uint8_t *data, size_t len, size_t timeout_ms)
Definition: E22.cpp:349
+
SX1268Error read_registers(uint16_t address, uint8_t *buffer, size_t size)
Definition: E22.cpp:121
+
SX1268Error read_command(RadioCommands_t command, uint8_t *buffer, size_t size)
Definition: E22.cpp:40
+
SX1268Error set_packet(uint8_t *data, size_t len)
Definition: E22.cpp:260
+
void delay(unsigned long ms)
Definition: emulation.cpp:83
+
void pinMode(uint8_t pin, uint8_t mode)
Definition: emulation.cpp:145
+
void digitalWrite(uint8_t pin, uint8_t value)
Definition: emulation.cpp:146
+
#define OUTPUT
Definition: emulation.h:12
+
#define LOW
Definition: emulation.h:11
+ +
void println(T t)
+
+
+ + + + diff --git a/docs/E22_8h.html b/docs/E22_8h.html new file mode 100644 index 0000000..2e2953c --- /dev/null +++ b/docs/E22_8h.html @@ -0,0 +1,810 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/hardware/E22.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
E22.h File Reference
+
+
+
#include <cstdint>
+#include <stddef.h>
+#include <Arduino.h>
+#include <SPI.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  SX1268
 
+ + + + + + + + + + + +

+Macros

#define REG_OCP   0x08E7
 
#define XTAL_FREQ   (double)32000000
 
#define FREQ_DIV   (double)pow(2.0, 25.0)
 
#define FREQ_STEP   (double)(XTAL_FREQ / FREQ_DIV)
 
#define TIME_DIVISION_PER_MS   64
 
+ + + +

+Typedefs

typedef enum RadioCommands_e RadioCommands_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  RadioIrqMasks_t {
+  IRQ_RADIO_NONE = 0x0000 +, IRQ_TX_DONE = 0x0001 +, IRQ_RX_DONE = 0x0002 +, IRQ_PREAMBLE_DETECTED = 0x0004 +,
+  IRQ_SYNCWORD_VALID = 0x0008 +, IRQ_HEADER_VALID = 0x0010 +, IRQ_HEADER_ERROR = 0x0020 +, IRQ_CRC_ERROR = 0x0040 +,
+  IRQ_CAD_DONE = 0x0080 +, IRQ_CAD_ACTIVITY_DETECTED = 0x0100 +, IRQ_RX_TX_TIMEOUT = 0x0200 +, IRQ_RADIO_ALL = 0xFFFF +
+ }
 Represents the interruption masks available for the radio. More...
 
enum  RadioCommands_e {
+  RADIO_GET_STATUS = 0xC0 +, RADIO_WRITE_REGISTER = 0x0D +, RADIO_READ_REGISTER = 0x1D +, RADIO_WRITE_BUFFER = 0x0E +,
+  RADIO_READ_BUFFER = 0x1E +, RADIO_SET_SLEEP = 0x84 +, RADIO_SET_STANDBY = 0x80 +, RADIO_SET_FS = 0xC1 +,
+  RADIO_SET_TX = 0x83 +, RADIO_SET_RX = 0x82 +, RADIO_SET_RXDUTYCYCLE = 0x94 +, RADIO_SET_CAD = 0xC5 +,
+  RADIO_SET_TXCONTINUOUSWAVE = 0xD1 +, RADIO_SET_TXCONTINUOUSPREAMBLE = 0xD2 +, RADIO_SET_PACKETTYPE = 0x8A +, RADIO_GET_PACKETTYPE = 0x11 +,
+  RADIO_SET_RFFREQUENCY = 0x86 +, RADIO_SET_TXPARAMS = 0x8E +, RADIO_SET_PACONFIG = 0x95 +, RADIO_SET_CADPARAMS = 0x88 +,
+  RADIO_SET_BUFFERBASEADDRESS = 0x8F +, RADIO_SET_MODULATIONPARAMS = 0x8B +, RADIO_SET_PACKETPARAMS = 0x8C +, RADIO_GET_RXBUFFERSTATUS = 0x13 +,
+  RADIO_GET_PACKETSTATUS = 0x14 +, RADIO_GET_RSSIINST = 0x15 +, RADIO_GET_STATS = 0x10 +, RADIO_RESET_STATS = 0x00 +,
+  RADIO_CFG_DIOIRQ = 0x08 +, RADIO_GET_IRQSTATUS = 0x12 +, RADIO_CLR_IRQSTATUS = 0x02 +, RADIO_CALIBRATE = 0x89 +,
+  RADIO_CALIBRATEIMAGE = 0x98 +, RADIO_SET_REGULATORMODE = 0x96 +, RADIO_GET_ERROR = 0x17 +, RADIO_CLR_ERROR = 0x07 +,
+  RADIO_SET_TCXOMODE = 0x97 +, RADIO_SET_TXFALLBACKMODE = 0x93 +, RADIO_SET_RFSWITCHMODE = 0x9D +, RADIO_SET_STOPRXTIMERONPREAMBLE = 0x9F +,
+  RADIO_SET_LORASYMBTIMEOUT = 0xA0 +
+ }
 
enum  RadioOperatingModes_t {
+  MODE_SLEEP = 0x00 +, MODE_STDBY_RC +, MODE_STDBY_XOSC +, MODE_FS +,
+  MODE_TX +, MODE_RX +, MODE_RX_DC +, MODE_CAD +
+ }
 Represents the operating mode the radio is actually running. More...
 
enum  RadioLoRaBandwidths_t {
+  LORA_BW_500 = 6 +, LORA_BW_250 = 5 +, LORA_BW_125 = 4 +, LORA_BW_062 = 3 +,
+  LORA_BW_041 = 10 +, LORA_BW_031 = 2 +, LORA_BW_020 = 9 +, LORA_BW_015 = 1 +,
+  LORA_BW_010 = 8 +, LORA_BW_007 = 0 +
+ }
 Represents the bandwidth values for LoRa packet type. More...
 
enum  RadioLoRaCodingRates_t { LORA_CR_4_5 = 0x01 +, LORA_CR_4_6 = 0x02 +, LORA_CR_4_7 = 0x03 +, LORA_CR_4_8 = 0x04 + }
 Represents the coding rate values for LoRa packet type. More...
 
enum  RadioLoRaPacketLengthsMode_t { LORA_PACKET_VARIABLE_LENGTH = 0x00 +, LORA_PACKET_FIXED_LENGTH = 0x01 +, LORA_PACKET_EXPLICIT = LORA_PACKET_VARIABLE_LENGTH +, LORA_PACKET_IMPLICIT = LORA_PACKET_FIXED_LENGTH + }
 Holds the Radio lengths mode for the LoRa packet type. More...
 
enum  RadioLoRaCrcModes_t { LORA_CRC_ON = 0x01 +, LORA_CRC_OFF = 0x00 + }
 Represents the CRC mode for LoRa packet type. More...
 
enum  RadioLoRaIQModes_t { LORA_IQ_NORMAL = 0x00 +, LORA_IQ_INVERTED = 0x01 + }
 Represents the IQ mode for LoRa packet type. More...
 
enum  RadioTcxoCtrlVoltage_t {
+  TCXO_CTRL_1_6V = 0x00 +, TCXO_CTRL_1_7V = 0x01 +, TCXO_CTRL_1_8V = 0x02 +, TCXO_CTRL_2_2V = 0x03 +,
+  TCXO_CTRL_2_4V = 0x04 +, TCXO_CTRL_2_7V = 0x05 +, TCXO_CTRL_3_0V = 0x06 +, TCXO_CTRL_3_3V = 0x07 +
+ }
 Represents the voltage used to control the TCXO on/off from DIO3. More...
 
enum  RadioRampTimes_t {
+  RADIO_RAMP_10_US = 0x00 +, RADIO_RAMP_20_US = 0x01 +, RADIO_RAMP_40_US = 0x02 +, RADIO_RAMP_80_US = 0x03 +,
+  RADIO_RAMP_200_US = 0x04 +, RADIO_RAMP_800_US = 0x05 +, RADIO_RAMP_1700_US = 0x06 +, RADIO_RAMP_3400_US = 0x07 +
+ }
 Represents the ramping time for power amplifier. More...
 
enum  RadioLoRaCadSymbols_t {
+  LORA_CAD_01_SYMBOL = 0x00 +, LORA_CAD_02_SYMBOL = 0x01 +, LORA_CAD_04_SYMBOL = 0x02 +, LORA_CAD_08_SYMBOL = 0x03 +,
+  LORA_CAD_16_SYMBOL = 0x04 +
+ }
 Represents the number of symbols to be used for channel activity detection operation. More...
 
enum  RadioPacketType_t { PACKET_TYPE_GFSK = 0x00 +, PACKET_TYPE_LORA = 0x01 + }
 
enum class  SX1268Error {
+  NoError +, BusyTimeout +, BadParameter +, TxTimeout +,
+  RxTimeout +, CrcError +, FailedReadback +, DeviceError +,
+  UnknownError +
+ }
 
+

Macro Definition Documentation

+ +

◆ FREQ_DIV

+ +
+
+ + + + +
#define FREQ_DIV   (double)pow(2.0, 25.0)
+
+ +

Definition at line 213 of file E22.h.

+ +
+
+ +

◆ FREQ_STEP

+ +
+
+ + + + +
#define FREQ_STEP   (double)(XTAL_FREQ / FREQ_DIV)
+
+ +

Definition at line 214 of file E22.h.

+ +
+
+ +

◆ REG_OCP

+ +
+
+ + + + +
#define REG_OCP   0x08E7
+
+ +

Definition at line 211 of file E22.h.

+ +
+
+ +

◆ TIME_DIVISION_PER_MS

+ +
+
+ + + + +
#define TIME_DIVISION_PER_MS   64
+
+ +

Definition at line 216 of file E22.h.

+ +
+
+ +

◆ XTAL_FREQ

+ +
+
+ + + + +
#define XTAL_FREQ   (double)32000000
+
+ +

Definition at line 212 of file E22.h.

+ +
+
+

Typedef Documentation

+ +

◆ RadioCommands_t

+ +
+
+ + + + +
typedef enum RadioCommands_e RadioCommands_t
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ RadioCommands_e

+ +
+
+ + + + +
enum RadioCommands_e
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
RADIO_GET_STATUS 
RADIO_WRITE_REGISTER 
RADIO_READ_REGISTER 
RADIO_WRITE_BUFFER 
RADIO_READ_BUFFER 
RADIO_SET_SLEEP 
RADIO_SET_STANDBY 
RADIO_SET_FS 
RADIO_SET_TX 
RADIO_SET_RX 
RADIO_SET_RXDUTYCYCLE 
RADIO_SET_CAD 
RADIO_SET_TXCONTINUOUSWAVE 
RADIO_SET_TXCONTINUOUSPREAMBLE 
RADIO_SET_PACKETTYPE 
RADIO_GET_PACKETTYPE 
RADIO_SET_RFFREQUENCY 
RADIO_SET_TXPARAMS 
RADIO_SET_PACONFIG 
RADIO_SET_CADPARAMS 
RADIO_SET_BUFFERBASEADDRESS 
RADIO_SET_MODULATIONPARAMS 
RADIO_SET_PACKETPARAMS 
RADIO_GET_RXBUFFERSTATUS 
RADIO_GET_PACKETSTATUS 
RADIO_GET_RSSIINST 
RADIO_GET_STATS 
RADIO_RESET_STATS 
RADIO_CFG_DIOIRQ 
RADIO_GET_IRQSTATUS 
RADIO_CLR_IRQSTATUS 
RADIO_CALIBRATE 
RADIO_CALIBRATEIMAGE 
RADIO_SET_REGULATORMODE 
RADIO_GET_ERROR 
RADIO_CLR_ERROR 
RADIO_SET_TCXOMODE 
RADIO_SET_TXFALLBACKMODE 
RADIO_SET_RFSWITCHMODE 
RADIO_SET_STOPRXTIMERONPREAMBLE 
RADIO_SET_LORASYMBTIMEOUT 
+ +

Definition at line 30 of file E22.h.

+ +
+
+ +

◆ RadioIrqMasks_t

+ +
+
+ + + + +
enum RadioIrqMasks_t
+
+ +

Represents the interruption masks available for the radio.

+
Remarks
Note that not all these interruptions are available for all packet types
+ + + + + + + + + + + + + +
Enumerator
IRQ_RADIO_NONE 
IRQ_TX_DONE 
IRQ_RX_DONE 
IRQ_PREAMBLE_DETECTED 
IRQ_SYNCWORD_VALID 
IRQ_HEADER_VALID 
IRQ_HEADER_ERROR 
IRQ_CRC_ERROR 
IRQ_CAD_DONE 
IRQ_CAD_ACTIVITY_DETECTED 
IRQ_RX_TX_TIMEOUT 
IRQ_RADIO_ALL 
+ +

Definition at line 13 of file E22.h.

+ +
+
+ +

◆ RadioLoRaBandwidths_t

+ +
+
+ + + + +
enum RadioLoRaBandwidths_t
+
+ +

Represents the bandwidth values for LoRa packet type.

+ + + + + + + + + + + +
Enumerator
LORA_BW_500 
LORA_BW_250 
LORA_BW_125 
LORA_BW_062 
LORA_BW_041 
LORA_BW_031 
LORA_BW_020 
LORA_BW_015 
LORA_BW_010 
LORA_BW_007 
+ +

Definition at line 95 of file E22.h.

+ +
+
+ +

◆ RadioLoRaCadSymbols_t

+ +
+
+ + + + +
enum RadioLoRaCadSymbols_t
+
+ +

Represents the number of symbols to be used for channel activity detection operation.

+ + + + + + +
Enumerator
LORA_CAD_01_SYMBOL 
LORA_CAD_02_SYMBOL 
LORA_CAD_04_SYMBOL 
LORA_CAD_08_SYMBOL 
LORA_CAD_16_SYMBOL 
+ +

Definition at line 184 of file E22.h.

+ +
+
+ +

◆ RadioLoRaCodingRates_t

+ +
+
+ + + + +
enum RadioLoRaCodingRates_t
+
+ +

Represents the coding rate values for LoRa packet type.

+ + + + + +
Enumerator
LORA_CR_4_5 
LORA_CR_4_6 
LORA_CR_4_7 
LORA_CR_4_8 
+ +

Definition at line 112 of file E22.h.

+ +
+
+ +

◆ RadioLoRaCrcModes_t

+ +
+
+ + + + +
enum RadioLoRaCrcModes_t
+
+ +

Represents the CRC mode for LoRa packet type.

+ + + +
Enumerator
LORA_CRC_ON 

CRC activated.

+
LORA_CRC_OFF 

CRC not used.

+
+ +

Definition at line 135 of file E22.h.

+ +
+
+ +

◆ RadioLoRaIQModes_t

+ +
+
+ + + + +
enum RadioLoRaIQModes_t
+
+ +

Represents the IQ mode for LoRa packet type.

+ + + +
Enumerator
LORA_IQ_NORMAL 
LORA_IQ_INVERTED 
+ +

Definition at line 144 of file E22.h.

+ +
+
+ +

◆ RadioLoRaPacketLengthsMode_t

+ +
+
+ +

Holds the Radio lengths mode for the LoRa packet type.

+ + + + + +
Enumerator
LORA_PACKET_VARIABLE_LENGTH 

The packet is on variable size, header included.

+
LORA_PACKET_FIXED_LENGTH 

The packet is known on both sides, no header included in the packet.

+
LORA_PACKET_EXPLICIT 
LORA_PACKET_IMPLICIT 
+ +

Definition at line 124 of file E22.h.

+ +
+
+ +

◆ RadioOperatingModes_t

+ +
+
+ + + + +
enum RadioOperatingModes_t
+
+ +

Represents the operating mode the radio is actually running.

+ + + + + + + + + +
Enumerator
MODE_SLEEP 
MODE_STDBY_RC 

The radio is in sleep mode.

+
MODE_STDBY_XOSC 

The radio is in standby mode with RC oscillator.

+
MODE_FS 

The radio is in standby mode with XOSC oscillator.

+
MODE_TX 

The radio is in frequency synthesis mode.

+
MODE_RX 

The radio is in transmit mode.

+
MODE_RX_DC 

The radio is in receive mode.

+
MODE_CAD 

The radio is in receive duty cycle mode.

+

The radio is in channel activity detection mode

+
+ +

Definition at line 78 of file E22.h.

+ +
+
+ +

◆ RadioPacketType_t

+ +
+
+ + + + +
enum RadioPacketType_t
+
+ + + +
Enumerator
PACKET_TYPE_GFSK 
PACKET_TYPE_LORA 
+ +

Definition at line 193 of file E22.h.

+ +
+
+ +

◆ RadioRampTimes_t

+ +
+
+ + + + +
enum RadioRampTimes_t
+
+ +

Represents the ramping time for power amplifier.

+ + + + + + + + + +
Enumerator
RADIO_RAMP_10_US 
RADIO_RAMP_20_US 
RADIO_RAMP_40_US 
RADIO_RAMP_80_US 
RADIO_RAMP_200_US 
RADIO_RAMP_800_US 
RADIO_RAMP_1700_US 
RADIO_RAMP_3400_US 
+ +

Definition at line 169 of file E22.h.

+ +
+
+ +

◆ RadioTcxoCtrlVoltage_t

+ +
+
+ + + + +
enum RadioTcxoCtrlVoltage_t
+
+ +

Represents the voltage used to control the TCXO on/off from DIO3.

+ + + + + + + + + +
Enumerator
TCXO_CTRL_1_6V 
TCXO_CTRL_1_7V 
TCXO_CTRL_1_8V 
TCXO_CTRL_2_2V 
TCXO_CTRL_2_4V 
TCXO_CTRL_2_7V 
TCXO_CTRL_3_0V 
TCXO_CTRL_3_3V 
+ +

Definition at line 153 of file E22.h.

+ +
+
+ +

◆ SX1268Error

+ +
+
+ + + + + +
+ + + + +
enum class SX1268Error
+
+strong
+
+ + + + + + + + + + +
Enumerator
NoError 
BusyTimeout 
BadParameter 
TxTimeout 
RxTimeout 
CrcError 
FailedReadback 
DeviceError 
UnknownError 
+ +

Definition at line 199 of file E22.h.

+ +
+
+
+
+ + + + diff --git a/docs/E22_8h.js b/docs/E22_8h.js new file mode 100644 index 0000000..9244e28 --- /dev/null +++ b/docs/E22_8h.js @@ -0,0 +1,151 @@ +var E22_8h = +[ + [ "SX1268", "classSX1268.html", "classSX1268" ], + [ "FREQ_DIV", "E22_8h.html#ab36055723ad51b3036d701d4ee10223b", null ], + [ "FREQ_STEP", "E22_8h.html#ad7977f4d7c0acbc564d01fb225f94630", null ], + [ "REG_OCP", "E22_8h.html#a4e0e13619868140039378bb218aa5a3b", null ], + [ "TIME_DIVISION_PER_MS", "E22_8h.html#abc6e1f64dcc9550246343589f8be531b", null ], + [ "XTAL_FREQ", "E22_8h.html#a3d24a8ac8f673b60ac35b6d92fe72747", null ], + [ "RadioCommands_t", "E22_8h.html#a0a515c9c6461d5039403da2f94d11237", null ], + [ "RadioCommands_e", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237", [ + [ "RADIO_GET_STATUS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c48577b9a8f77ed7d04d93dc8098b7a", null ], + [ "RADIO_WRITE_REGISTER", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237adb2122ce5f851c742c0ba8dd36ad2523", null ], + [ "RADIO_READ_REGISTER", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1a263c9e0abf2a83b9c54634dc06b3ef", null ], + [ "RADIO_WRITE_BUFFER", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2d09f372878959512f981db630d6a72e", null ], + [ "RADIO_READ_BUFFER", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab7039c8abf8dbccc4b841a34e11b26ae", null ], + [ "RADIO_SET_SLEEP", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1d34b760a894aeb6b00b2d18d0996055", null ], + [ "RADIO_SET_STANDBY", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af18cf726988103e927c6bf8dc0a9981f", null ], + [ "RADIO_SET_FS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aa860d1b77fe98d9c0756660e4fe1e6dc", null ], + [ "RADIO_SET_TX", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c0de1e06b8eb1d562667c1ac774b83f", null ], + [ "RADIO_SET_RX", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fadce2bdd140140e702a8228f838c2b", null ], + [ "RADIO_SET_RXDUTYCYCLE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a250b7786b5efc3de5d0654ee5aa71d13", null ], + [ "RADIO_SET_CAD", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237accabe18433f17daace91752ba58ff709", null ], + [ "RADIO_SET_TXCONTINUOUSWAVE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9aeb08af6e78ae707324babc0e2f1fa0", null ], + [ "RADIO_SET_TXCONTINUOUSPREAMBLE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a960760f75874b119cf3ff622e045eee6", null ], + [ "RADIO_SET_PACKETTYPE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a902ce2f0cb8d8bdaf0828edf13de2515", null ], + [ "RADIO_GET_PACKETTYPE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ad6a9b474ec27effc0146159e1a2c1ac7", null ], + [ "RADIO_SET_RFFREQUENCY", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5ac4b87e195f1ff7dfc045639dc9b2fd", null ], + [ "RADIO_SET_TXPARAMS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a347d0197a8d480e4f9310470c36770a1", null ], + [ "RADIO_SET_PACONFIG", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab3493ff426bac1e428354f9edbc9962a", null ], + [ "RADIO_SET_CADPARAMS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac9d3186ddfc0a98fc92ee65f7b20c246", null ], + [ "RADIO_SET_BUFFERBASEADDRESS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2c9281dcf7faeff85752512f01f2bbc2", null ], + [ "RADIO_SET_MODULATIONPARAMS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237abc7bc733133082ec71d7814f4d76b255", null ], + [ "RADIO_SET_PACKETPARAMS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a76b8b54aeaa5e897af57e490fccb1d8c", null ], + [ "RADIO_GET_RXBUFFERSTATUS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a03c9987770f8a26304c4ae9481d3dfad", null ], + [ "RADIO_GET_PACKETSTATUS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9a43866a7ea3935c4268b300f5d8c1fb", null ], + [ "RADIO_GET_RSSIINST", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aacc7e1257423f15422ddd4362743622c", null ], + [ "RADIO_GET_STATS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c9314a391cba689558bed8d59022100", null ], + [ "RADIO_RESET_STATS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5d5a4e40ee8e942f4ba1b62dee230347", null ], + [ "RADIO_CFG_DIOIRQ", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a41e4156b61f29f59a08979bc90a75947", null ], + [ "RADIO_GET_IRQSTATUS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a6fd5e5a4660fb418d57e692e939b9245", null ], + [ "RADIO_CLR_IRQSTATUS", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2075a8c068db1868a429e06a62562ffa", null ], + [ "RADIO_CALIBRATE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac40a8b72b52dc7d8d18b9da572f2fd52", null ], + [ "RADIO_CALIBRATEIMAGE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237acbeea5137d7fc6ec0c33c1b16b98b3f7", null ], + [ "RADIO_SET_REGULATORMODE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aef09727e2cd3cd28cd745c80547f83da", null ], + [ "RADIO_GET_ERROR", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a4aafffaee88b5d96f1cd882d08858a0f", null ], + [ "RADIO_CLR_ERROR", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af03e5ea1e3e9ab6bbbab884df6499278", null ], + [ "RADIO_SET_TCXOMODE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a58d5e0de8b89158ab72707668b4692f9", null ], + [ "RADIO_SET_TXFALLBACKMODE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af49e539cda5465f9b73fefbf86d3bce3", null ], + [ "RADIO_SET_RFSWITCHMODE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fe8748e9e84fb7c8a02baabeb40dd57", null ], + [ "RADIO_SET_STOPRXTIMERONPREAMBLE", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a98b9a54e575957335172e4c59832ef21", null ], + [ "RADIO_SET_LORASYMBTIMEOUT", "E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a92f0269667b350ec5bc9a336ae42672e", null ] + ] ], + [ "RadioIrqMasks_t", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09b", [ + [ "IRQ_RADIO_NONE", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4494c94e519ed0422b746ecbb5039403", null ], + [ "IRQ_TX_DONE", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9f073997fed11d900a1dba3455b465b1", null ], + [ "IRQ_RX_DONE", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9963177f183b92745397a2e7ba751966", null ], + [ "IRQ_PREAMBLE_DETECTED", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba375d811d31427adb8950abbbc558cc72", null ], + [ "IRQ_SYNCWORD_VALID", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bae98ca978807419e72f75d7504c97ed19", null ], + [ "IRQ_HEADER_VALID", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bafab8f795b91a295ccc96d586bd93b0c9", null ], + [ "IRQ_HEADER_ERROR", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bad6fcd3ff25a58ecdaca8b1671d878236", null ], + [ "IRQ_CRC_ERROR", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba38f5b3f0fd644e39bd6ed6a1913c89d7", null ], + [ "IRQ_CAD_DONE", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba00beac0c75bdf16e8a94c720dd544b40", null ], + [ "IRQ_CAD_ACTIVITY_DETECTED", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4e40710f2806844c43a8b07cf394e02b", null ], + [ "IRQ_RX_TX_TIMEOUT", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba567b5befdf6d3a90fd87dfefd4e865b8", null ], + [ "IRQ_RADIO_ALL", "E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba99c2782809aadc0f021ae53f3ed7ad0a", null ] + ] ], + [ "RadioLoRaBandwidths_t", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5ba", [ + [ "LORA_BW_500", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa92c2fa284b2f779dea7bed7f6bbb9789", null ], + [ "LORA_BW_250", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa236a61112ab3aff9b1586cff9b986e9a", null ], + [ "LORA_BW_125", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baaae61cc4f4fd10adcca3ef4681fa6a1c5", null ], + [ "LORA_BW_062", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2ee5dda7b2c56278bb959b47fe675718", null ], + [ "LORA_BW_041", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa4fb3617ac95535274f8a0d47f8c98717", null ], + [ "LORA_BW_031", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa1821e57183e61dd9375c805dcae422ac", null ], + [ "LORA_BW_020", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baad847c1650ec8366cb4c86d586e801117", null ], + [ "LORA_BW_015", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2c3928bc40410591d17e97c8a0cc77ae", null ], + [ "LORA_BW_010", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa710e85446b999c221d833f271deb8ea5", null ], + [ "LORA_BW_007", "E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa0e017392e26b3cbe1d8398f44cdef4ca", null ] + ] ], + [ "RadioLoRaCadSymbols_t", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445d", [ + [ "LORA_CAD_01_SYMBOL", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da8e89d592d0c9aad90b15131de0877e04", null ], + [ "LORA_CAD_02_SYMBOL", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da6ed39ba76e34df6f7db07bc2778157d6", null ], + [ "LORA_CAD_04_SYMBOL", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da133094575a15d9ed64912392980adb12", null ], + [ "LORA_CAD_08_SYMBOL", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da9f46f232e28c7cf10d3edbc5323e5ed7", null ], + [ "LORA_CAD_16_SYMBOL", "E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da90f9b96b4431d3dfa3afc49ab3bc90ed", null ] + ] ], + [ "RadioLoRaCodingRates_t", "E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4", [ + [ "LORA_CR_4_5", "E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a916cb1c30262177cf11791adf3c6c976", null ], + [ "LORA_CR_4_6", "E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a3d26c19984df0202c58dbab57042fd76", null ], + [ "LORA_CR_4_7", "E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a900fdaffc679facfc7551607c7f9e1d2", null ], + [ "LORA_CR_4_8", "E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4aca861f0c081d4b2e0fd1ae609ce593a8", null ] + ] ], + [ "RadioLoRaCrcModes_t", "E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411", [ + [ "LORA_CRC_ON", "E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411aeb5e5a62d316d3369287957a8b1f22ba", null ], + [ "LORA_CRC_OFF", "E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411a6149f95e72f0874115f47cfc729f0599", null ] + ] ], + [ "RadioLoRaIQModes_t", "E22_8h.html#a6a276b14912d46ab79330d9572503162", [ + [ "LORA_IQ_NORMAL", "E22_8h.html#a6a276b14912d46ab79330d9572503162a6b5adfb3c66ba8a3c8f9bc9d5c8bce1f", null ], + [ "LORA_IQ_INVERTED", "E22_8h.html#a6a276b14912d46ab79330d9572503162a273f00ac155214f0be6de3f015078311", null ] + ] ], + [ "RadioLoRaPacketLengthsMode_t", "E22_8h.html#a5ea24c1bb07450f05fcc067870a5036b", [ + [ "LORA_PACKET_VARIABLE_LENGTH", "E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bad152eaad9d30522916a44076b83ffe92", null ], + [ "LORA_PACKET_FIXED_LENGTH", "E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba954ba80eba09e82c7578776985ae64cb", null ], + [ "LORA_PACKET_EXPLICIT", "E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bae68661df52892ea0708a648914a135ca", null ], + [ "LORA_PACKET_IMPLICIT", "E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba3aa0cb2152d21f5bea4b0c305a40258a", null ] + ] ], + [ "RadioOperatingModes_t", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ff", [ + [ "MODE_SLEEP", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaa3455ec158bce6b1f376ef15b8b8fec3", null ], + [ "MODE_STDBY_RC", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabb2c2a23f6762cc2bc9fbad8c4e326be", null ], + [ "MODE_STDBY_XOSC", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa4a6612c23101b732182833821453a5fe", null ], + [ "MODE_FS", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaf3c99e31e242a0451e04bb10a70afcfe", null ], + [ "MODE_TX", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa0792e31ca2cf4bd7a6d85fd63213018d", null ], + [ "MODE_RX", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabf893bbe740b0d6f9619e5821db9b8cb", null ], + [ "MODE_RX_DC", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffafc1d4ee5f83a1da09cf86fb7a93555b9", null ], + [ "MODE_CAD", "E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa08446969dfcfe3fb2c9a89e28ab893ca", null ] + ] ], + [ "RadioPacketType_t", "E22_8h.html#ac00c75c7366fd5fed088b16d89ab108b", [ + [ "PACKET_TYPE_GFSK", "E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab8c7c692a4a9cc7e0ee7c2ac6f21e60a", null ], + [ "PACKET_TYPE_LORA", "E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab905caebfa612d206efcc6bccbc6811c", null ] + ] ], + [ "RadioRampTimes_t", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97", [ + [ "RADIO_RAMP_10_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a1f31fd55b4b67dcca735de653e4710b9", null ], + [ "RADIO_RAMP_20_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a40522ccd1dc276eadf6ae21a03003e7e", null ], + [ "RADIO_RAMP_40_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a45de7774ff1e06693b33a54edbb7f30e", null ], + [ "RADIO_RAMP_80_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97adc1cb9275903ed8ee000e8f514228a9e", null ], + [ "RADIO_RAMP_200_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ace7c081824d89d3f5a3c550335c55000", null ], + [ "RADIO_RAMP_800_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a2917b66605fabdcf22ee022f87a8f6dc", null ], + [ "RADIO_RAMP_1700_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97aace8104a3a0fc84c7d28a5b2685b5236", null ], + [ "RADIO_RAMP_3400_US", "E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ad40a33843836e2fae07a02fb1b8039ff", null ] + ] ], + [ "RadioTcxoCtrlVoltage_t", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04", [ + [ "TCXO_CTRL_1_6V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04acec3e806d65135f194d1034756dcdebf", null ], + [ "TCXO_CTRL_1_7V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a94374c19671ae614b567006bed3748da", null ], + [ "TCXO_CTRL_1_8V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a41ca07e061b6c779222e5c05495371a0", null ], + [ "TCXO_CTRL_2_2V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a24849b95430aa5b6ea830ad4895a03ab", null ], + [ "TCXO_CTRL_2_4V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04afb2d286d9da3e9be4b9da4ee19f43415", null ], + [ "TCXO_CTRL_2_7V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a0328a45b06b9a8dbb1a664501b4955b4", null ], + [ "TCXO_CTRL_3_0V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a5abcf3ccdedccf80eb0cc996e9afe951", null ], + [ "TCXO_CTRL_3_3V", "E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04ac79c0586b4f5372ad9051d7ef3ff6cb5", null ] + ] ], + [ "SX1268Error", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0", [ + [ "NoError", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a70a47cae4eb221930f2663fd244369ea", null ], + [ "BusyTimeout", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a2d53850ff562f94e151b8ca6466541e0", null ], + [ "BadParameter", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a1a28be9277afb663979bdba8efccdfa8", null ], + [ "TxTimeout", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ac1b738e736bb67a7a20bb09fc3d6e414", null ], + [ "RxTimeout", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a7290646ab25419160d6bafbdbdbc1727", null ], + [ "CrcError", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ad2fdb4a266ac32c36d708fc86004e87c", null ], + [ "FailedReadback", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a76c56599061838da9dd80f63afe9c224", null ], + [ "DeviceError", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abe252e5b290c865b4d033fe4c4f88e9a", null ], + [ "UnknownError", "E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abfaef30f1c8011c5cefa38ae470fb7aa", null ] + ] ] +]; \ No newline at end of file diff --git a/docs/E22_8h_source.html b/docs/E22_8h_source.html new file mode 100644 index 0000000..07c22f3 --- /dev/null +++ b/docs/E22_8h_source.html @@ -0,0 +1,502 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/hardware/E22.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
E22.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include<cstdint>
+
3#include<stddef.h>
+
4#include<Arduino.h>
+
5#include<SPI.h>
+
6
+
7
+
13typedef enum
+
14{
+ +
16 IRQ_TX_DONE = 0x0001,
+
17 IRQ_RX_DONE = 0x0002,
+ + + + +
22 IRQ_CRC_ERROR = 0x0040,
+
23 IRQ_CAD_DONE = 0x0080,
+ + +
26 IRQ_RADIO_ALL = 0xFFFF,
+ +
28
+
29
+
30typedef enum RadioCommands_e
+
31{
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
74
+
78typedef enum
+
79{
+
80 MODE_SLEEP = 0x00,
+ + + + + + + + +
89
+
90
+
91
+
95typedef enum
+
96{
+ + + + + + + + + + + +
108
+
112typedef enum
+
113{
+ + + + + +
119
+
120
+
124typedef enum
+
125{
+ + + + + +
131
+
135typedef enum
+
136{
+
137 LORA_CRC_ON = 0x01,
+ + +
140
+
144typedef enum
+
145{
+ + + +
149
+
153typedef enum
+
154{
+ + + + + + + + + +
164
+
165
+
169typedef enum
+
170{
+ + + + + + + + + +
180
+
184typedef enum
+
185{
+ + + + + + +
192
+
193typedef enum
+
194{
+ + + +
198
+
199enum class SX1268Error {
+
200 NoError,
+ + +
203 TxTimeout,
+
204 RxTimeout,
+
205 CrcError,
+ + + +
209};
+
210
+
211#define REG_OCP 0x08E7
+
212#define XTAL_FREQ (double)32000000
+
213#define FREQ_DIV (double)pow(2.0, 25.0)
+
214#define FREQ_STEP (double)(XTAL_FREQ / FREQ_DIV)
+
215//15.625 us
+
216#define TIME_DIVISION_PER_MS 64
+
217
+
218class SX1268 {
+
219public:
+
220 SX1268(SPIClass& spi, uint8_t cs, uint8_t busy, uint8_t dio1, uint8_t rxen, uint8_t reset):
+
221 spi(spi), pin_cs(cs), pin_busy(busy), pin_dio1(dio1),
+
222 pin_rxen(rxen), pin_reset(reset) {}
+
223
+
224 [[nodiscard]] SX1268Error setup();
+
225 [[nodiscard]] SX1268Error set_frequency(uint32_t freq);
+
226 [[nodiscard]] SX1268Error set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate);
+
227 [[nodiscard]] SX1268Error set_tx_power(int8_t dbm);
+
228 [[nodiscard]] SX1268Error send(uint8_t* data, size_t len);
+
229 [[nodiscard]] SX1268Error recv(uint8_t* data, size_t len, size_t timeout_ms);
+
230
+
231private:
+
232 [[nodiscard]] SX1268Error wait_on_busy();
+
233 [[nodiscard]] SX1268Error write_command(RadioCommands_t command, uint8_t* buffer, size_t size);
+
234 [[nodiscard]] SX1268Error read_command(RadioCommands_t command, uint8_t* buffer, size_t size);
+
235 [[nodiscard]] SX1268Error write_buffer(uint8_t offset, const uint8_t* buffer, size_t size);
+
236 [[nodiscard]] SX1268Error read_buffer(uint8_t offset, uint8_t* buffer, size_t size);
+
237 [[nodiscard]] SX1268Error write_registers(uint16_t address, uint8_t* buffer, size_t size);
+
238 [[nodiscard]] SX1268Error read_registers(uint16_t address, uint8_t* buffer, size_t size);
+
239 [[nodiscard]] SX1268Error calibrate_image(uint32_t freq);
+
240 [[nodiscard]] SX1268Error set_dio_irq_params(uint16_t irq_mask, uint16_t dio_1_mask, uint16_t dio_2_mask, uint16_t dio_3_mask);
+
241 [[nodiscard]] SX1268Error set_packet_params(uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq);
+
242 [[nodiscard]] SX1268Error set_packet(uint8_t* data, size_t len);
+
243 [[nodiscard]] SX1268Error set_base_address(uint8_t tx_base, uint8_t rx_base);
+
244 [[nodiscard]] SX1268Error set_pa_config(uint8_t pa_duty_cycle, uint8_t hp_max);
+
245 [[nodiscard]] SX1268Error set_tx_params(int8_t power, RadioRampTimes_t ramp_time);
+
246 [[nodiscard]] SX1268Error set_standby();
+
247 [[nodiscard]] SX1268Error set_packet_type(RadioPacketType_t packet_type);
+
248 [[nodiscard]] SX1268Error clear_irq();
+
249 [[nodiscard]] SX1268Error check_device_errors();
+ +
251
+
252 SPIClass& spi;
+
253 uint8_t pin_cs;
+
254 uint8_t pin_busy;
+
255 uint8_t pin_dio1;
+
256 uint8_t pin_rxen;
+
257 uint8_t pin_reset;
+
258 uint8_t tx_power = 0;
+
259 uint32_t frequency = 430000000;
+ + + + + +
265 SPISettings spiSettings = SPISettings(10000000, MSBFIRST, SPI_MODE0);
+
266};
+
enum RadioCommands_e RadioCommands_t
+
RadioTcxoCtrlVoltage_t
Represents the voltage used to control the TCXO on/off from DIO3.
Definition: E22.h:154
+
@ TCXO_CTRL_2_7V
Definition: E22.h:160
+
@ TCXO_CTRL_2_2V
Definition: E22.h:158
+
@ TCXO_CTRL_1_8V
Definition: E22.h:157
+
@ TCXO_CTRL_3_0V
Definition: E22.h:161
+
@ TCXO_CTRL_1_7V
Definition: E22.h:156
+
@ TCXO_CTRL_3_3V
Definition: E22.h:162
+
@ TCXO_CTRL_1_6V
Definition: E22.h:155
+
@ TCXO_CTRL_2_4V
Definition: E22.h:159
+
RadioLoRaBandwidths_t
Represents the bandwidth values for LoRa packet type.
Definition: E22.h:96
+
@ LORA_BW_007
Definition: E22.h:106
+
@ LORA_BW_031
Definition: E22.h:102
+
@ LORA_BW_250
Definition: E22.h:98
+
@ LORA_BW_015
Definition: E22.h:104
+
@ LORA_BW_062
Definition: E22.h:100
+
@ LORA_BW_041
Definition: E22.h:101
+
@ LORA_BW_010
Definition: E22.h:105
+
@ LORA_BW_500
Definition: E22.h:97
+
@ LORA_BW_125
Definition: E22.h:99
+
@ LORA_BW_020
Definition: E22.h:103
+
RadioLoRaCodingRates_t
Represents the coding rate values for LoRa packet type.
Definition: E22.h:113
+
@ LORA_CR_4_6
Definition: E22.h:115
+
@ LORA_CR_4_7
Definition: E22.h:116
+
@ LORA_CR_4_5
Definition: E22.h:114
+
@ LORA_CR_4_8
Definition: E22.h:117
+
RadioLoRaPacketLengthsMode_t
Holds the Radio lengths mode for the LoRa packet type.
Definition: E22.h:125
+
@ LORA_PACKET_IMPLICIT
Definition: E22.h:129
+
@ LORA_PACKET_FIXED_LENGTH
The packet is known on both sides, no header included in the packet.
Definition: E22.h:127
+
@ LORA_PACKET_VARIABLE_LENGTH
The packet is on variable size, header included.
Definition: E22.h:126
+
@ LORA_PACKET_EXPLICIT
Definition: E22.h:128
+
SX1268Error
Definition: E22.h:199
+ + + + + + + + + +
RadioLoRaIQModes_t
Represents the IQ mode for LoRa packet type.
Definition: E22.h:145
+
@ LORA_IQ_INVERTED
Definition: E22.h:147
+
@ LORA_IQ_NORMAL
Definition: E22.h:146
+
RadioOperatingModes_t
Represents the operating mode the radio is actually running.
Definition: E22.h:79
+
@ MODE_TX
The radio is in frequency synthesis mode.
Definition: E22.h:84
+
@ MODE_CAD
The radio is in receive duty cycle mode.
Definition: E22.h:87
+
@ MODE_STDBY_XOSC
The radio is in standby mode with RC oscillator.
Definition: E22.h:82
+
@ MODE_SLEEP
Definition: E22.h:80
+
@ MODE_STDBY_RC
The radio is in sleep mode.
Definition: E22.h:81
+
@ MODE_RX
The radio is in transmit mode.
Definition: E22.h:85
+
@ MODE_FS
The radio is in standby mode with XOSC oscillator.
Definition: E22.h:83
+
@ MODE_RX_DC
The radio is in receive mode.
Definition: E22.h:86
+
RadioLoRaCadSymbols_t
Represents the number of symbols to be used for channel activity detection operation.
Definition: E22.h:185
+
@ LORA_CAD_04_SYMBOL
Definition: E22.h:188
+
@ LORA_CAD_02_SYMBOL
Definition: E22.h:187
+
@ LORA_CAD_01_SYMBOL
Definition: E22.h:186
+
@ LORA_CAD_16_SYMBOL
Definition: E22.h:190
+
@ LORA_CAD_08_SYMBOL
Definition: E22.h:189
+
RadioRampTimes_t
Represents the ramping time for power amplifier.
Definition: E22.h:170
+
@ RADIO_RAMP_10_US
Definition: E22.h:171
+
@ RADIO_RAMP_800_US
Definition: E22.h:176
+
@ RADIO_RAMP_20_US
Definition: E22.h:172
+
@ RADIO_RAMP_40_US
Definition: E22.h:173
+
@ RADIO_RAMP_1700_US
Definition: E22.h:177
+
@ RADIO_RAMP_200_US
Definition: E22.h:175
+
@ RADIO_RAMP_3400_US
Definition: E22.h:178
+
@ RADIO_RAMP_80_US
Definition: E22.h:174
+
RadioLoRaCrcModes_t
Represents the CRC mode for LoRa packet type.
Definition: E22.h:136
+
@ LORA_CRC_OFF
CRC not used.
Definition: E22.h:138
+
@ LORA_CRC_ON
CRC activated.
Definition: E22.h:137
+
RadioPacketType_t
Definition: E22.h:194
+
@ PACKET_TYPE_GFSK
Definition: E22.h:195
+
@ PACKET_TYPE_LORA
Definition: E22.h:196
+
RadioCommands_e
Definition: E22.h:31
+
@ RADIO_GET_RXBUFFERSTATUS
Definition: E22.h:55
+
@ RADIO_SET_TX
Definition: E22.h:40
+
@ RADIO_GET_STATUS
Definition: E22.h:32
+
@ RADIO_GET_STATS
Definition: E22.h:58
+
@ RADIO_SET_RX
Definition: E22.h:41
+
@ RADIO_SET_RFSWITCHMODE
Definition: E22.h:70
+
@ RADIO_READ_REGISTER
Definition: E22.h:34
+
@ RADIO_SET_SLEEP
Definition: E22.h:37
+
@ RADIO_CLR_IRQSTATUS
Definition: E22.h:62
+
@ RADIO_SET_RXDUTYCYCLE
Definition: E22.h:42
+
@ RADIO_SET_BUFFERBASEADDRESS
Definition: E22.h:52
+
@ RADIO_WRITE_BUFFER
Definition: E22.h:35
+
@ RADIO_SET_TXPARAMS
Definition: E22.h:49
+
@ RADIO_CFG_DIOIRQ
Definition: E22.h:60
+
@ RADIO_GET_ERROR
Definition: E22.h:66
+
@ RADIO_SET_TCXOMODE
Definition: E22.h:68
+
@ RADIO_SET_RFFREQUENCY
Definition: E22.h:48
+
@ RADIO_RESET_STATS
Definition: E22.h:59
+
@ RADIO_GET_IRQSTATUS
Definition: E22.h:61
+
@ RADIO_SET_PACKETPARAMS
Definition: E22.h:54
+
@ RADIO_SET_PACKETTYPE
Definition: E22.h:46
+
@ RADIO_SET_LORASYMBTIMEOUT
Definition: E22.h:72
+
@ RADIO_SET_TXCONTINUOUSPREAMBLE
Definition: E22.h:45
+
@ RADIO_SET_STOPRXTIMERONPREAMBLE
Definition: E22.h:71
+
@ RADIO_GET_PACKETSTATUS
Definition: E22.h:56
+
@ RADIO_SET_TXCONTINUOUSWAVE
Definition: E22.h:44
+
@ RADIO_SET_FS
Definition: E22.h:39
+
@ RADIO_GET_RSSIINST
Definition: E22.h:57
+
@ RADIO_SET_PACONFIG
Definition: E22.h:50
+
@ RADIO_READ_BUFFER
Definition: E22.h:36
+
@ RADIO_SET_MODULATIONPARAMS
Definition: E22.h:53
+
@ RADIO_CALIBRATE
Definition: E22.h:63
+
@ RADIO_SET_CADPARAMS
Definition: E22.h:51
+
@ RADIO_CALIBRATEIMAGE
Definition: E22.h:64
+
@ RADIO_SET_CAD
Definition: E22.h:43
+
@ RADIO_GET_PACKETTYPE
Definition: E22.h:47
+
@ RADIO_WRITE_REGISTER
Definition: E22.h:33
+
@ RADIO_SET_REGULATORMODE
Definition: E22.h:65
+
@ RADIO_CLR_ERROR
Definition: E22.h:67
+
@ RADIO_SET_STANDBY
Definition: E22.h:38
+
@ RADIO_SET_TXFALLBACKMODE
Definition: E22.h:69
+
RadioIrqMasks_t
Represents the interruption masks available for the radio.
Definition: E22.h:14
+
@ IRQ_CAD_DONE
Definition: E22.h:23
+
@ IRQ_PREAMBLE_DETECTED
Definition: E22.h:18
+
@ IRQ_CRC_ERROR
Definition: E22.h:22
+
@ IRQ_RADIO_NONE
Definition: E22.h:15
+
@ IRQ_CAD_ACTIVITY_DETECTED
Definition: E22.h:24
+
@ IRQ_RX_TX_TIMEOUT
Definition: E22.h:25
+
@ IRQ_RX_DONE
Definition: E22.h:17
+
@ IRQ_RADIO_ALL
Definition: E22.h:26
+
@ IRQ_TX_DONE
Definition: E22.h:16
+
@ IRQ_HEADER_ERROR
Definition: E22.h:21
+
@ IRQ_SYNCWORD_VALID
Definition: E22.h:19
+
@ IRQ_HEADER_VALID
Definition: E22.h:20
+
Definition: E22.h:218
+
SX1268Error set_dio_irq_params(uint16_t irq_mask, uint16_t dio_1_mask, uint16_t dio_2_mask, uint16_t dio_3_mask)
Definition: E22.cpp:217
+
SX1268Error set_frequency(uint32_t freq)
Definition: E22.cpp:177
+
SPIClass & spi
Definition: E22.h:252
+
SX1268Error wait_on_busy()
Definition: E22.cpp:7
+
bool busy_fault
Definition: E22.h:264
+
SPISettings spiSettings
Definition: E22.h:265
+
SX1268Error set_standby()
Definition: E22.cpp:307
+
uint8_t pin_reset
Definition: E22.h:257
+
SX1268Error check_device_errors()
Definition: E22.cpp:444
+
uint32_t frequency
Definition: E22.h:259
+
SX1268Error set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate)
Definition: E22.cpp:234
+
uint8_t pin_dio1
Definition: E22.h:255
+
SX1268(SPIClass &spi, uint8_t cs, uint8_t busy, uint8_t dio1, uint8_t rxen, uint8_t reset)
Definition: E22.h:220
+
int prev_signal_rssi
Definition: E22.h:262
+
int prev_rx_error
Definition: E22.h:263
+
SX1268Error clear_irq()
Definition: E22.cpp:339
+
SX1268Error send(uint8_t *data, size_t len)
Definition: E22.cpp:414
+
int prev_snr
Definition: E22.h:261
+
SX1268Error calibrate_image(uint32_t freq)
Definition: E22.cpp:143
+
SX1268Error read_buffer(uint8_t offset, uint8_t *buffer, size_t size)
Definition: E22.cpp:100
+
SX1268Error set_tx_params(int8_t power, RadioRampTimes_t ramp_time)
Definition: E22.cpp:286
+
SX1268Error set_pa_config(uint8_t pa_duty_cycle, uint8_t hp_max)
Definition: E22.cpp:273
+
SX1268Error write_buffer(uint8_t offset, const uint8_t *buffer, size_t size)
Definition: E22.cpp:59
+
SX1268Error write_command(RadioCommands_t command, uint8_t *buffer, size_t size)
Definition: E22.cpp:22
+
SX1268Error set_packet_params(uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq)
Definition: E22.cpp:246
+
SX1268Error set_base_address(uint8_t tx_base, uint8_t rx_base)
Definition: E22.cpp:266
+
uint8_t tx_power
Definition: E22.h:258
+
uint8_t pin_rxen
Definition: E22.h:256
+
SX1268Error write_registers(uint16_t address, uint8_t *buffer, size_t size)
Definition: E22.cpp:78
+
SX1268Error set_tx_power(int8_t dbm)
Definition: E22.cpp:331
+
SX1268Error setup()
Definition: E22.cpp:195
+
uint8_t pin_busy
Definition: E22.h:254
+
uint8_t pin_cs
Definition: E22.h:253
+
SX1268Error set_packet_type(RadioPacketType_t packet_type)
Definition: E22.cpp:318
+
int prev_rssi
Definition: E22.h:260
+
SX1268Error recv(uint8_t *data, size_t len, size_t timeout_ms)
Definition: E22.cpp:349
+
SX1268Error read_registers(uint16_t address, uint8_t *buffer, size_t size)
Definition: E22.cpp:121
+
SX1268Error read_command(RadioCommands_t command, uint8_t *buffer, size_t size)
Definition: E22.cpp:40
+
SX1268Error set_packet(uint8_t *data, size_t len)
Definition: E22.cpp:260
+
SX1268Error check_device_state()
+
+
+ + + + diff --git a/docs/Emmc_8cpp_source.html b/docs/Emmc_8cpp_source.html index e0c62d8..4aac2c4 100644 --- a/docs/Emmc_8cpp_source.html +++ b/docs/Emmc_8cpp_source.html @@ -97,22 +97,22 @@
16}
17
23ErrorCode EMMCSink::init(){
-
24 if(!SD_MMC.setPins(EMMC_CLK, EMMC_CMD, EMMC_D0, EMMC_D1, EMMC_D2, EMMC_D3)){
-
25 return ErrorCode::EmmcPinsAreWrong;
-
26 }
-
27 // if(!SD_MMC.begin()){
-
28 if(!SD_MMC.begin("/sdcard", false, false, SDMMC_FREQ_52M, 5)){
-
29 return ErrorCode::EmmcCouldNotBegin;
-
30 }
-
31 char file_name[16] = "data";
-
32 char ext[] = ".launch";
-
33 sdFileNamer(file_name, ext, SD_MMC);
+
24// if(!SD_MMC.setPins(EMMC_CLK, EMMC_CMD, EMMC_D0, EMMC_D1, EMMC_D2, EMMC_D3)){
+
25// return ErrorCode::EmmcPinsAreWrong;
+
26// }
+
27// // if(!SD_MMC.begin()){
+
28// if(!SD_MMC.begin("/sdcard", false, false, SDMMC_FREQ_52M, 5)){
+
29// return ErrorCode::EmmcCouldNotBegin;
+
30// }
+
31// char file_name[16] = "data";
+
32// char ext[] = ".launch";
+
33// sdFileNamer(file_name, ext, SD_MMC);
34
-
35 file = SD_MMC.open(file_name, FILE_WRITE, true);
+
35// file = SD_MMC.open(file_name, FILE_WRITE, true);
36
-
37 if (!file) {
-
38 return ErrorCode::EmmcCouldNotOpenFile;
-
39 }
+
37// if (!file) {
+
38// return ErrorCode::EmmcCouldNotOpenFile;
+
39// }
40
41 return ErrorCode::NoError;
42}
@@ -121,18 +121,8 @@
EMMCSink::unflushed_bytes
size_t unflushed_bytes
Definition: Emmc.h:24
EMMCSink::file
File file
Definition: Emmc.h:23
EMMCSink::init
ErrorCode init()
Init the emmc.
Definition: Emmc.cpp:23
-
sdFileNamer
char * sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs)
names a new file for a log sink depending on the files currently on said LogSink
Definition: data_logging.cpp:105
ErrorCode
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
-
EmmcCouldNotBegin
@ EmmcCouldNotBegin
Definition: errors.h:26
-
EmmcPinsAreWrong
@ EmmcPinsAreWrong
Definition: errors.h:25
-
EmmcCouldNotOpenFile
@ EmmcCouldNotOpenFile
Definition: errors.h:27
NoError
@ NoError
Definition: errors.h:9
-
EMMC_D0
#define EMMC_D0
Definition: pins.h:46
-
EMMC_CMD
#define EMMC_CMD
Definition: pins.h:45
-
EMMC_D3
#define EMMC_D3
Definition: pins.h:49
-
EMMC_D1
#define EMMC_D1
Definition: pins.h:47
-
EMMC_CLK
#define EMMC_CLK
Definition: pins.h:44
-
EMMC_D2
#define EMMC_D2
Definition: pins.h:48
diff --git a/docs/FileSink_8cpp_source.html b/docs/FileSink_8cpp_source.html index 7f5565a..33780c3 100644 --- a/docs/FileSink_8cpp_source.html +++ b/docs/FileSink_8cpp_source.html @@ -102,8 +102,8 @@
FileSink.h
SDSink::SDSink
SDSink()=default
SDSink::output_file
std::ofstream output_file
Definition: FileSink.h:15
-
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:41
-
SDSink::init
ErrorCode init() override
Initializes the SD card logger.
Definition: SDLog.cpp:12
+
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:43
+
SDSink::init
ErrorCode init() override
Initializes the SD card logger In MIDAS v2.x, the flash module has the same interface as the SD card,...
Definition: SDLog.cpp:14
ErrorCode
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
NoError
@ NoError
Definition: errors.h:9
diff --git a/docs/SDLog_8cpp_source.html b/docs/SDLog_8cpp_source.html index b4d513d..3ccee65 100644 --- a/docs/SDLog_8cpp_source.html +++ b/docs/SDLog_8cpp_source.html @@ -91,56 +91,56 @@
4
5#include "SDLog.h"
6
-
12ErrorCode SDSink::init() {
-
13 Serial.println("Connecting to SD...");
-
14 if (!SD_MMC.setPins(SD_CLK, SD_CMD, SD_D0)) {
-
15 return ErrorCode::SDBeginFailed;
-
16 }
-
17 if (!SD_MMC.begin("/sd", true, false, SDMMC_FREQ_52M, 5)) {
-
18 failed = true;
-
19 return ErrorCode::NoError;
-
20 }
-
21
-
22 char file_name[16] = "data";
-
23 char ext[] = ".launch";
-
24 sdFileNamer(file_name, ext, SD_MMC);
-
25
-
26 file = SD_MMC.open(file_name, FILE_WRITE, true);
-
27 if (!file) {
-
28 failed = true;
-
29 return ErrorCode::NoError;
-
30 }
-
31
-
32 return ErrorCode::NoError;
-
33}
-
34
-
41void SDSink::write(const uint8_t* data, size_t size) {
-
42 if (failed) {
-
43
-
44 } else {
-
45 file.write(data, size);
-
46 unflushed_bytes += size;
-
47 if(unflushed_bytes > 32768){
-
48// Serial.println("Flushed");
-
49 file.flush();
-
50 unflushed_bytes = 0;
-
51 }
-
52 }
-
53}
+
14ErrorCode SDSink::init() {
+
15 Serial.println("Connecting to SD...");
+
16 if (!SD_MMC.setPins(FLASH_CLK, FLASH_CMD, FLASH_DAT0)) {
+
17 return ErrorCode::SDBeginFailed;
+
18 }
+
19 if (!SD_MMC.begin("/sd", true, false, SDMMC_FREQ_52M, 5)) {
+
20 failed = true;
+
21 return ErrorCode::NoError;
+
22 }
+
23
+
24 char file_name[16] = "data";
+
25 char ext[] = ".launch";
+
26 sdFileNamer(file_name, ext, SD_MMC);
+
27
+
28 file = SD_MMC.open(file_name, FILE_WRITE, true);
+
29 if (!file) {
+
30 failed = true;
+
31 return ErrorCode::NoError;
+
32 }
+
33
+
34 return ErrorCode::NoError;
+
35}
+
36
+
43void SDSink::write(const uint8_t* data, size_t size) {
+
44 if (failed) {
+
45
+
46 } else {
+
47 file.write(data, size);
+
48 unflushed_bytes += size;
+
49 if(unflushed_bytes > 32768){
+
50// Serial.println("Flushed");
+
51 file.flush();
+
52 unflushed_bytes = 0;
+
53 }
+
54 }
+
55}
SDLog.h
Serial
SerialPatch Serial
Definition: arduino_emulation.cpp:13
SDSink::file
File file
Definition: SDLog.h:23
-
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:41
-
SDSink::init
ErrorCode init() override
Initializes the SD card logger.
Definition: SDLog.cpp:12
+
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:43
+
SDSink::init
ErrorCode init() override
Initializes the SD card logger In MIDAS v2.x, the flash module has the same interface as the SD card,...
Definition: SDLog.cpp:14
SDSink::failed
bool failed
Definition: SDLog.h:16
SDSink::unflushed_bytes
size_t unflushed_bytes
Definition: SDLog.h:24
sdFileNamer
char * sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs)
names a new file for a log sink depending on the files currently on said LogSink
Definition: data_logging.cpp:105
ErrorCode
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
SDBeginFailed
@ SDBeginFailed
Definition: errors.h:11
NoError
@ NoError
Definition: errors.h:9
-
SD_CMD
#define SD_CMD
Definition: pins.h:53
-
SD_CLK
#define SD_CLK
Definition: pins.h:52
-
SD_D0
#define SD_D0
Definition: pins.h:54
+
FLASH_CMD
#define FLASH_CMD
Definition: pins.h:88
+
FLASH_DAT0
#define FLASH_DAT0
Definition: pins.h:90
+
FLASH_CLK
#define FLASH_CLK
Definition: pins.h:89
SerialPatch::println
void println(T t)
Definition: arduino_emulation.h:14
diff --git a/docs/SDLog_8h_source.html b/docs/SDLog_8h_source.html index e919ba5..eab5d84 100644 --- a/docs/SDLog_8h_source.html +++ b/docs/SDLog_8h_source.html @@ -109,8 +109,8 @@
SDSink
Class that wraps the SD card functions.
Definition: SDLog.h:14
SDSink::file
File file
Definition: SDLog.h:23
SDSink::SDSink
SDSink()=default
-
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:41
-
SDSink::init
ErrorCode init() override
Initializes the SD card logger.
Definition: SDLog.cpp:12
+
SDSink::write
void write(const uint8_t *data, size_t size) override
Writes a byte buffer to the SD card.
Definition: SDLog.cpp:43
+
SDSink::init
ErrorCode init() override
Initializes the SD card logger In MIDAS v2.x, the flash module has the same interface as the SD card,...
Definition: SDLog.cpp:14
SDSink::failed
bool failed
Definition: SDLog.h:16
SDSink::unflushed_bytes
size_t unflushed_bytes
Definition: SDLog.h:24
data_logging.h
diff --git a/docs/annotated.html b/docs/annotated.html index d6a6253..28602d0 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -87,105 +87,111 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nfsm
 CBoosterFsm
 CFSMState
 CStateEstimate
 CSustainerFSM
 Nnanopb_generator
 CEncodedSize
 CEnum
 CExtensionField
 CExtensionRange
 CField
 CFieldMaxSize
 CGlobals
 CMangleNames
 CMessage
 CNames
 CNamingStyle
 CNamingStyleC
 COneOf
 CProtoElement
 CProtoFile
 Nproto
 CTemporaryDirectory
 Nfsm
 Nnanopb_generator
 Nproto
 C_HILSIMPacket
 C_RocketState
 CAcceleration
 CBarometerData from the barometer
 CBarometerSensor
 CBNO
 CBufferTempleted buffer to quickly calculate averages and derivatives for the FSM
 CBufferedSensorDataBuffer of Sensor data for easy calculations on
 CBuzzerControllerWraps the buzzer functionality
 CCommandFlagsStores the status of commands from telemetry as boolean flags, commands are set whenever the corresponding telemetry command comes in
 CContinuityData about pyro continuity
 CContinuitySensor
 CCore
 CEMMCSinkClass that wraps the emmc functions
 Ceuler_tEuler representation of rotation
 CExampleKalmanFilter
 CFiberHandle
 CFSMContains fsm tick function and timestamps for different events used for future calculations
 CGpioAddressStruct representing the LED pins
 CGPSData from the GPS
 CGPSSensor
 CHighG
 CHighGDataData from the HighG sensor
 CHighGSensor
 CKalmanDataData from the Kalman thread
 CKalmanFilter
 CKalmanState
 CLatencyClass determining latency between a set time and when the data was created
 CLEDControllerWraps functionality for LEDs
 CLoggedReading
 CLoggerReadingRepresentation of data that will be logged
 CLogSinkProtocol for a sink, which is implemented as an SD card in hardware
 CLowG
 CLowGDataStructs starting here represent specific sensors and the respective data
 CLowGLSMData from the Low G LSM sensor
 CLowGLSMSensor
 CLowGSensor
 CMagnetometerData from the magnetometer
 CMagnetometerSensor
 CMultipleLogSink
 CMultipleLogSink< Sink, Sinks... >
 CMutexA mutex which holds a single value
 COrientationData from the BNO
 COrientationSensor
 CPosition
 CPyro
 CPyroStateData regarding all pyro channels
 CQuaternion
 CQueueA Thread-safe Queue containing a single data type
 CReadingThe RocketState struct stores everything that is needed by more than one system/thread of the Rocket
 CRocketDataThe RocketData struct stores all data that is needed by more than one system/thread of the Rocket
 CRocketParameters
 CRocketSystems
 CSDSinkClass that wraps the SD card functions
 CSemaphoreHandle_s
 CSensorDataWrapper for thread safe sensor data storage
 CSensorsHolds all interfaces for all sensors on MIDAS
 CSerialPatch
 CSimulatedMotor
 CSimulatedRocket
 CSimulation
 CSimulationParameters
 CSoundInformation for a single note to play on the buzzer
 CStateEstimateHolds current altitude, acceleration, jerk, and speed values based off of averages and derivatives
 CStaticQueue_t
 CTelemetryWraps the telemetry system to create and send a packet
 CTelemetryBackendClass that wraps the Telemetry functions
 CTelemetryCommandFormat of the packet that telemetry receives
 CTelemetryPacketFormat of the telemetry packet
 CThreadInfo
 CThreadManager
 CVec3This header provides all the implementation for the data that comes from all of the sensors/ These structs will be individual packets of data passed between the sensor and the rocket_state struct, and each will be tagged with a timestamp
 CVelocity
 CVoltageData about battery voltage
 CVoltageSensor
 CYessir
 CAeroCoeff
 CB2BInterface
 CBarometerData from the barometer
 CBarometerSensor
 CBNO
 CBufferTempleted buffer to quickly calculate averages and derivatives for the FSM
 CBufferedSensorDataBuffer of Sensor data for easy calculations on
 CBuzzerControllerWraps the buzzer functionality
 CCameraB2B
 CCommandFlagsStores the status of commands from telemetry as boolean flags, commands are set whenever the corresponding telemetry command comes in
 CContinuityData about pyro continuity
 CContinuitySensor
 CCore
 CEKF
 CEMMCSinkClass that wraps the emmc functions
 Ceuler_tEuler representation of rotation
 CExampleKalmanFilter
 CFiberHandle
 CFSMContains fsm tick function and timestamps for different events used for future calculations
 CGpioAddressStruct representing the LED pins
 CGPSData from the GPS
 CGPSSensor
 CHighG
 CHighGDataData from the HighG sensor
 CHighGSensor
 CInterface
 CKalmanDataData from the Kalman thread
 CKalmanFilter
 CKalmanState
 CLatencyClass determining latency between a set time and when the data was created
 CLEDControllerWraps functionality for LEDs
 CLoggedReading
 CLoggerReadingRepresentation of data that will be logged
 CLogSinkProtocol for a sink, which is implemented as an SD card in hardware
 CLowG
 CLowGDataStructs starting here represent specific sensors and the respective data
 CLowGLSMData from the Low G LSM sensor
 CLowGLSMSensor
 CLowGSensor
 CMagnetometerData from the magnetometer
 CMagnetometerSensor
 CMultipleLogSink
 CMultipleLogSink< Sink, Sinks... >
 CMutexA mutex which holds a single value
 COrientationData from the BNO
 COrientationSensor
 CPosition
 CPyro
 CPyroStateData regarding all pyro channels
 CQuaternion
 CQueueA Thread-safe Queue containing a single data type
 CReadingThe RocketState struct stores everything that is needed by more than one system/thread of the Rocket
 CRocketDataThe RocketData struct stores all data that is needed by more than one system/thread of the Rocket
 CRocketParameters
 CRocketSystems
 CSDSinkClass that wraps the SD card functions
 CSemaphoreHandle_s
 CSensorDataWrapper for thread safe sensor data storage
 CSensorsHolds all interfaces for all sensors on MIDAS
 CSerialPatch
 CSimulatedMotor
 CSimulatedRocket
 CSimulation
 CSimulationParameters
 CSoundInformation for a single note to play on the buzzer
 CStateEstimateHolds current altitude, acceleration, jerk, and speed values based off of averages and derivatives
 CStaticQueue_t
 CSX1268
 CTelemetryWraps the telemetry system to create and send a packet
 CTelemetryBackendClass that wraps the Telemetry functions
 CTelemetryCommandFormat of the packet that telemetry receives
 CTelemetryPacketFormat of the telemetry packet
 CThreadInfo
 CThreadManager
 CVec3This header provides all the implementation for the data that comes from all of the sensors/ These structs will be individual packets of data passed between the sensor and the rocket_state struct, and each will be tagged with a timestamp
 CVelocity
 CVoltageData about battery voltage
 CVoltageSensor
 CYessir
diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js index 346fd40..f0fadf1 100644 --- a/docs/annotated_dup.js +++ b/docs/annotated_dup.js @@ -29,16 +29,20 @@ var annotated_dup = [ "_HILSIMPacket", "struct__HILSIMPacket.html", "struct__HILSIMPacket" ], [ "_RocketState", "struct__RocketState.html", "struct__RocketState" ], [ "Acceleration", "structAcceleration.html", "structAcceleration" ], + [ "AeroCoeff", "structAeroCoeff.html", "structAeroCoeff" ], + [ "B2BInterface", "structB2BInterface.html", "structB2BInterface" ], [ "Barometer", "structBarometer.html", "structBarometer" ], [ "BarometerSensor", "structBarometerSensor.html", "structBarometerSensor" ], [ "BNO", "structBNO.html", null ], [ "Buffer", "structBuffer.html", "structBuffer" ], [ "BufferedSensorData", "structBufferedSensorData.html", "structBufferedSensorData" ], [ "BuzzerController", "structBuzzerController.html", "structBuzzerController" ], + [ "CameraB2B", "structCameraB2B.html", "structCameraB2B" ], [ "CommandFlags", "structCommandFlags.html", "structCommandFlags" ], [ "Continuity", "structContinuity.html", "structContinuity" ], [ "ContinuitySensor", "structContinuitySensor.html", "structContinuitySensor" ], [ "Core", "structCore.html", "structCore" ], + [ "EKF", "classEKF.html", "classEKF" ], [ "EMMCSink", "classEMMCSink.html", "classEMMCSink" ], [ "euler_t", "structeuler__t.html", "structeuler__t" ], [ "ExampleKalmanFilter", "classExampleKalmanFilter.html", "classExampleKalmanFilter" ], @@ -50,6 +54,7 @@ var annotated_dup = [ "HighG", "structHighG.html", null ], [ "HighGData", "structHighGData.html", "structHighGData" ], [ "HighGSensor", "structHighGSensor.html", "structHighGSensor" ], + [ "Interface", "structInterface.html", null ], [ "KalmanData", "structKalmanData.html", "structKalmanData" ], [ "KalmanFilter", "classKalmanFilter.html", "classKalmanFilter" ], [ "KalmanState", "structKalmanState.html", "structKalmanState" ], @@ -91,6 +96,7 @@ var annotated_dup = [ "Sound", "structSound.html", "structSound" ], [ "StateEstimate", "structStateEstimate.html", "structStateEstimate" ], [ "StaticQueue_t", "classStaticQueue__t.html", "classStaticQueue__t" ], + [ "SX1268", "classSX1268.html", "classSX1268" ], [ "Telemetry", "classTelemetry.html", "classTelemetry" ], [ "TelemetryBackend", "classTelemetryBackend.html", "classTelemetryBackend" ], [ "TelemetryCommand", "structTelemetryCommand.html", "structTelemetryCommand" ], diff --git a/docs/b2b__interface_8cpp.html b/docs/b2b__interface_8cpp.html new file mode 100644 index 0000000..58961ed --- /dev/null +++ b/docs/b2b__interface_8cpp.html @@ -0,0 +1,101 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/b2b_interface.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
b2b_interface.cpp File Reference
+
+
+
#include "b2b_interface.h"
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/docs/b2b__interface_8cpp_source.html b/docs/b2b__interface_8cpp_source.html new file mode 100644 index 0000000..518b1d1 --- /dev/null +++ b/docs/b2b__interface_8cpp_source.html @@ -0,0 +1,221 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/b2b_interface.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
b2b_interface.cpp
+
+
+Go to the documentation of this file.
1#include "b2b_interface.h"
+
2
+
3
+ +
5 // No special init
+ +
7}
+
8
+
9
+
10
+ +
12 #ifdef B2B_I2C
+
13
+
14 Wire.beginTransmission(0x69); // 0x69 --> Camera board i2c address
+
15 Wire.write((uint8_t) command);
+
16 if (Wire.endTransmission()) {
+
17 Serial.println("Camera B2B i2c write error");
+
18 }
+
19
+
20 #endif
+
21
+
22 #ifdef B2B_CAN
+
23 // todo :D
+
24 #endif
+
25}
+
26
+ + +
29 vtx_state_ = true;
+
30}
+
31
+ + +
34 vtx_state_ = false;
+
35}
+
36
+ +
38 if(vtx_state_) {
+
39 vtx_off();
+
40 } else {
+
41 vtx_on();
+
42 }
+
43}
+
44
+
45void CameraB2B::camera_on(int cam_index) {
+
46 switch (cam_index) {
+
47 case 0:
+ +
49 cam_state_[0] = true;
+
50 break;
+
51 case 1:
+ +
53 cam_state_[1] = true;
+
54 break;
+
55 default:
+
56 Serial.print("B2B camera on -- invalid index ");
+
57 Serial.println(cam_index);
+
58 break;
+
59 }
+
60}
+
61
+
62void CameraB2B::camera_off(int cam_index) {
+
63 switch (cam_index) {
+
64 case 0:
+ +
66 cam_state_[0] = false;
+
67 break;
+
68 case 1:
+ +
70 cam_state_[1] = false;
+
71 break;
+
72 default:
+
73 Serial.print("B2B camera on -- invalid index ");
+
74 Serial.println(cam_index);
+
75 break;
+
76 }
+
77}
+
78
+
79void CameraB2B::camera_toggle(int cam_index) {
+
80 switch (cam_index) {
+
81 case 0:
+
82 if (cam_state_[0]) {
+
83 camera_off(0);
+
84 } else {
+
85 camera_on(0);
+
86 }
+
87 break;
+
88 case 1:
+
89 if (cam_state_[1]) {
+
90 camera_off(1);
+
91 } else {
+
92 camera_on(1);
+
93 }
+
94 break;
+
95 default:
+
96 Serial.print("B2B camera on -- invalid index ");
+
97 Serial.println(cam_index);
+
98 break;
+
99 }
+
100}
+
SerialPatch Serial
+ +
CameraCommand
Definition: b2b_interface.h:18
+ + + + + + +
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
+
@ NoError
Definition: errors.h:9
+
ErrorCode init()
+
void camera_on(int cam_index)
+
void camera_toggle(int cam_index)
+
bool cam_state_[2]
Definition: b2b_interface.h:41
+
void vtx_on()
+
void vtx_off()
+
void transmit_command(CameraCommand command)
+
void camera_off(int cam_index)
+
void vtx_toggle()
+
bool vtx_state_
Definition: b2b_interface.h:42
+
void println(T t)
+
void print(T t)
+
+
+ + + + diff --git a/docs/b2b__interface_8h.html b/docs/b2b__interface_8h.html new file mode 100644 index 0000000..cbf0b8e --- /dev/null +++ b/docs/b2b__interface_8h.html @@ -0,0 +1,190 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/b2b_interface.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
b2b_interface.h File Reference
+
+
+
#include <stdint.h>
+#include <stddef.h>
+#include <Wire.h>
+#include "errors.h"
+#include "hal.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

struct  CameraB2B
 
struct  B2BInterface
 
+ + + +

+Macros

#define B2B_I2C
 
+ + + +

+Enumerations

enum class  CameraCommand {
+  CAMERA1_OFF = 0 +, CAMERA1_ON = 1 +, CAMERA2_OFF = 2 +, CAMERA2_ON = 3 +,
+  VTX_OFF = 4 +, VTX_ON = 5 +, MUX_1 = 6 +, MUX_2 = 7 +
+ }
 
+

Macro Definition Documentation

+ +

◆ B2B_I2C

+ +
+
+ + + + +
#define B2B_I2C
+
+ +

Definition at line 8 of file b2b_interface.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ CameraCommand

+ +
+
+ + + + + +
+ + + + +
enum class CameraCommand
+
+strong
+
+ + + + + + + + + +
Enumerator
CAMERA1_OFF 
CAMERA1_ON 
CAMERA2_OFF 
CAMERA2_ON 
VTX_OFF 
VTX_ON 
MUX_1 
MUX_2 
+ +

Definition at line 18 of file b2b_interface.h.

+ +
+
+
+
+ + + + diff --git a/docs/b2b__interface_8h.js b/docs/b2b__interface_8h.js new file mode 100644 index 0000000..2c77d90 --- /dev/null +++ b/docs/b2b__interface_8h.js @@ -0,0 +1,16 @@ +var b2b__interface_8h = +[ + [ "CameraB2B", "structCameraB2B.html", "structCameraB2B" ], + [ "B2BInterface", "structB2BInterface.html", "structB2BInterface" ], + [ "B2B_I2C", "b2b__interface_8h.html#a27964ab7da2151e505cd32d318a20404", null ], + [ "CameraCommand", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811b", [ + [ "CAMERA1_OFF", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6567487c415f7cd889a3719cc32e5e0c", null ], + [ "CAMERA1_ON", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba57e47ee49b0298bcdd60c23d2c30194b", null ], + [ "CAMERA2_OFF", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811baa3685e366f38710e51da98f2787b8bea", null ], + [ "CAMERA2_ON", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bab86b5b8fcc43f79886cc191a3d722d9a", null ], + [ "VTX_OFF", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bad9227121247b310eb6b22c8377b5d7b0", null ], + [ "VTX_ON", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6529faeb4a8ef1519b4ebbad1a680491", null ], + [ "MUX_1", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba1328b617393dbfaeeae0fda711ae369b", null ], + [ "MUX_2", "b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6ce4813bd6fa6eed0756737f6ad1f7c9", null ] + ] ] +]; \ No newline at end of file diff --git a/docs/b2b__interface_8h_source.html b/docs/b2b__interface_8h_source.html new file mode 100644 index 0000000..570ae7a --- /dev/null +++ b/docs/b2b__interface_8h_source.html @@ -0,0 +1,172 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/b2b_interface.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
b2b_interface.h
+
+
+Go to the documentation of this file.
1#include <stdint.h>
+
2#include <stddef.h>
+
3#include <Wire.h>
+
4#include "errors.h"
+
5#include "hal.h"
+
6
+
7// Which b2b communication we should use
+
8#define B2B_I2C
+
9// #define B2B_CAN
+
10
+
11#if defined(B2B_I2C) && defined(B2B_CAN)
+
12#error "B2B can only use one option of B2B_I2C, or B2B_CAN"
+
13#elif !defined(B2B_I2C) && !defined(B2B_CAN)
+
14#error "At least one B2B_I2C or B2B_CAN must be defined"
+
15#endif
+
16
+
17
+
18enum class CameraCommand {
+
19 CAMERA1_OFF = 0,
+
20 CAMERA1_ON = 1,
+
21 CAMERA2_OFF = 2,
+
22 CAMERA2_ON = 3,
+
23 VTX_OFF = 4,
+
24 VTX_ON = 5,
+
25 MUX_1 = 6,
+
26 MUX_2 = 7
+
27};
+
28
+
29struct CameraB2B {
+
30
+
31 void camera_on(int cam_index);
+
32 void camera_off(int cam_index);
+
33 void camera_toggle(int cam_index);
+
34
+
35 void vtx_on();
+
36 void vtx_off();
+
37 void vtx_toggle();
+
38
+
39 private:
+
40 void transmit_command(CameraCommand command);
+
41 bool cam_state_[2] = { false, false }; // false: off, true: on
+
42 bool vtx_state_ = false;
+
43};
+
44
+ + +
50
+ +
52};
+
CameraCommand
Definition: b2b_interface.h:18
+ + + + + + + + + +
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
+ + +
ErrorCode init()
+
CameraB2B camera
Definition: b2b_interface.h:51
+ +
void camera_on(int cam_index)
+
void camera_toggle(int cam_index)
+
bool cam_state_[2]
Definition: b2b_interface.h:41
+
void vtx_on()
+
void vtx_off()
+
void transmit_command(CameraCommand command)
+
void camera_off(int cam_index)
+
void vtx_toggle()
+
bool vtx_state_
Definition: b2b_interface.h:42
+
+
+ + + + diff --git a/docs/buzzer_8cpp.html b/docs/buzzer_8cpp.html index bf26efa..c3d0e3f 100644 --- a/docs/buzzer_8cpp.html +++ b/docs/buzzer_8cpp.html @@ -89,15 +89,12 @@
#include "buzzer.h"
+#include <hardware/pins.h>

Go to the source code of this file.

- - - - @@ -183,38 +180,6 @@

Definition at line 95 of file buzzer.cpp.

- - - -

◆ BUZZER_CHANNEL

- -
-
-

Macros

#define BUZZER_PIN   (48)
 
#define BUZZER_CHANNEL   (1)
 
#define MS_PER_4BEAT   6000
 notes to use for creating a song, along with a tempo More...
 
- - - -
#define BUZZER_CHANNEL   (1)
-
- -

Definition at line 4 of file buzzer.cpp.

- -
- - -

◆ BUZZER_PIN

- -
-
- - - - -
#define BUZZER_PIN   (48)
-
- -

Definition at line 3 of file buzzer.cpp.

-
diff --git a/docs/buzzer_8cpp.js b/docs/buzzer_8cpp.js index cda6fb1..dc86a1b 100644 --- a/docs/buzzer_8cpp.js +++ b/docs/buzzer_8cpp.js @@ -2,8 +2,6 @@ var buzzer_8cpp = [ [ "b_flat_4_eight", "buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0", null ], [ "b_flat_4_quart", "buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8", null ], - [ "BUZZER_CHANNEL", "buzzer_8cpp.html#ac69331f8facce28cfd7b94076ca7055e", null ], - [ "BUZZER_PIN", "buzzer_8cpp.html#ab61d0981ed42df9e18211b273d22cfcd", null ], [ "d4_2fifth", "buzzer_8cpp.html#aabade368b51f494b12ce1f55d757da23", null ], [ "d4_eight", "buzzer_8cpp.html#ac7b2c0e3eab5909c271215d7844e9bdc", null ], [ "d4_fifth", "buzzer_8cpp.html#abaaf059d938a8c0bda91cb689b69b647", null ], diff --git a/docs/buzzer_8cpp_source.html b/docs/buzzer_8cpp_source.html index 1c3a893..1348ed7 100644 --- a/docs/buzzer_8cpp_source.html +++ b/docs/buzzer_8cpp_source.html @@ -86,63 +86,63 @@
Go to the documentation of this file.
1#include "buzzer.h"
-
2
-
3#define BUZZER_PIN (48)
-
4#define BUZZER_CHANNEL (1)
-
5
-
12void BuzzerController::play_tune(Sound* tune, uint32_t length) {
-
13 current_tune_ = tune;
-
14 index_ = 0;
-
15 length_ = length;
-
16 new_tune_started = true;
-
17}
-
18
- - -
24}
-
25
- -
30 return (current_tune_ != nullptr);
-
31}
-
32
- -
37 if (current_tune_ == nullptr) {
-
38 return;
-
39 }
+
2#include <hardware/pins.h>
+
3
+
10void BuzzerController::play_tune(Sound* tune, uint32_t length) {
+
11 current_tune_ = tune;
+
12 index_ = 0;
+
13 length_ = length;
+
14 new_tune_started = true;
+
15}
+
16
+ + +
22}
+
23
+ +
28 return (current_tune_ != nullptr);
+
29}
+
30
+ +
35 if (current_tune_ == nullptr) {
+
36 return;
+
37 }
+
38
+
39 Sound& current_sound = current_tune_[index_];
40
-
41 Sound& current_sound = current_tune_[index_];
+
41 uint32_t current_time = pdTICKS_TO_MS(xTaskGetTickCount());
42
-
43 uint32_t current_time = pdTICKS_TO_MS(xTaskGetTickCount());
-
44
-
45 if (new_tune_started) {
-
46 Sound& next_sound = current_tune_[index_];
- -
48
-
49 when_sound_started_ = current_time;
-
50 new_tune_started = false;
-
51 } else if (current_time - when_sound_started_ >= current_sound.duration_ms) {
-
52 index_++;
-
53 if (index_ >= length_) {
-
54 current_tune_ = nullptr;
-
55 index_ = 0;
-
56 length_ = 0;
-
57
- -
59 } else {
-
60 Sound& next_sound = current_tune_[index_];
- -
62
-
63 when_sound_started_ = current_time;
-
64 }
-
65 }
-
66}
-
67
- -
74 // ledcDetachPin(BUZZER_PIN); // this probably isn't necessary but who am I do question the knowledge of github
- - - -
78 return NoError;
+
43 if (new_tune_started) {
+
44 Sound& next_sound = current_tune_[index_];
+ +
46
+
47 when_sound_started_ = current_time;
+
48 new_tune_started = false;
+
49 } else if (current_time - when_sound_started_ >= current_sound.duration_ms) {
+
50 index_++;
+
51 if (index_ >= length_) {
+
52 current_tune_ = nullptr;
+
53 index_ = 0;
+
54 length_ = 0;
+
55
+ +
57 } else {
+
58 Sound& next_sound = current_tune_[index_];
+ +
60
+
61 when_sound_started_ = current_time;
+
62 }
+
63 }
+
64}
+
65
+ +
72 // ledcDetachPin(BUZZER_PIN); // this probably isn't necessary but who am I do question the knowledge of github
+
73
+
74 // This is done for a startup tone before begin_systems, but it doesn't hurt to do it again ig.
+ + + +
78 return NoError;
79}
80
84#define MS_PER_4BEAT 6000
@@ -176,14 +176,13 @@
119
+
Sound free_bird[FREE_BIRD_LENGTH]
free bird solo song, to be played on startup/ second stage iginition
Definition: buzzer.cpp:111
#define WARN_TONE_PITCH
Definition: buzzer.cpp:102
#define LAND_TONE_WAIT
Definition: buzzer.cpp:106
#define f_nat_4_quart
Definition: buzzer.cpp:94
Sound warn_tone[WARN_TONE_LENGTH]
Warn tone, to be played in "unsafe" non-flight states (STATE_IDLE, STATE_PYRO_TEST)
Definition: buzzer.cpp:118
#define rest
Definition: buzzer.cpp:86
-
#define BUZZER_PIN
Definition: buzzer.cpp:3
-
#define BUZZER_CHANNEL
Definition: buzzer.cpp:4
#define d4_eight
Definition: buzzer.cpp:87
#define f_nat_4_eight
Definition: buzzer.cpp:89
#define g4_eight
Definition: buzzer.cpp:88
@@ -201,13 +200,15 @@
#define LOW
Definition: emulation.h:11
#define pdTICKS_TO_MS(ticks)
Definition: emulation.h:17
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
-
@ NoError
Definition: errors.h:9
-
void play_tune(Sound *tune, uint32_t length)
starts playing a new song
Definition: buzzer.cpp:12
-
ErrorCode init()
Initializes buzzer.
Definition: buzzer.cpp:73
+ +
#define BUZZER_PIN
Definition: pins.h:44
+
#define BUZZER_CHANNEL
Definition: pins.h:45
+
void play_tune(Sound *tune, uint32_t length)
starts playing a new song
Definition: buzzer.cpp:10
+
ErrorCode init()
Initializes buzzer.
Definition: buzzer.cpp:71
bool new_tune_started
Definition: buzzer.h:29
-
void tick()
public interface to tick the buzzer
Definition: buzzer.cpp:22
-
void tick_sounds()
ticks the bizzer, plays next note/ starts new song if applicable
Definition: buzzer.cpp:36
-
bool is_playing()
Returns whether the buzzer is currently playing a tune.
Definition: buzzer.cpp:29
+
void tick()
public interface to tick the buzzer
Definition: buzzer.cpp:20
+
void tick_sounds()
ticks the bizzer, plays next note/ starts new song if applicable
Definition: buzzer.cpp:34
+
bool is_playing()
Returns whether the buzzer is currently playing a tune.
Definition: buzzer.cpp:27
uint32_t index_
Definition: buzzer.h:26
uint32_t when_sound_started_
Definition: buzzer.h:30
Sound * current_tune_
Definition: buzzer.h:25
diff --git a/docs/buzzer_8h_source.html b/docs/buzzer_8h_source.html index 17a98ac..eac8411 100644 --- a/docs/buzzer_8h_source.html +++ b/docs/buzzer_8h_source.html @@ -134,12 +134,12 @@
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
wraps the buzzer functionality
Definition: buzzer.h:23
-
void play_tune(Sound *tune, uint32_t length)
starts playing a new song
Definition: buzzer.cpp:12
-
ErrorCode init()
Initializes buzzer.
Definition: buzzer.cpp:73
+
void play_tune(Sound *tune, uint32_t length)
starts playing a new song
Definition: buzzer.cpp:10
+
ErrorCode init()
Initializes buzzer.
Definition: buzzer.cpp:71
bool new_tune_started
Definition: buzzer.h:29
-
void tick()
public interface to tick the buzzer
Definition: buzzer.cpp:22
-
void tick_sounds()
ticks the bizzer, plays next note/ starts new song if applicable
Definition: buzzer.cpp:36
-
bool is_playing()
Returns whether the buzzer is currently playing a tune.
Definition: buzzer.cpp:29
+
void tick()
public interface to tick the buzzer
Definition: buzzer.cpp:20
+
void tick_sounds()
ticks the bizzer, plays next note/ starts new song if applicable
Definition: buzzer.cpp:34
+
bool is_playing()
Returns whether the buzzer is currently playing a tune.
Definition: buzzer.cpp:27
BuzzerController()=default
uint32_t index_
Definition: buzzer.h:26
uint32_t when_sound_started_
Definition: buzzer.h:30
diff --git a/docs/classEKF-members.html b/docs/classEKF-members.html new file mode 100644 index 0000000..f6979da --- /dev/null +++ b/docs/classEKF-members.html @@ -0,0 +1,140 @@ + + + + + + + +MIDAS: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
EKF Member List
+
+
+ +

This is the complete list of members for EKF, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
alt_bufferEKFprivate
BKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
BodyToGlobal(euler_t angles, Eigen::Matrix< float, 3, 1 > &x_k, Eigen::Matrix< float, 3, 1 > &to_modify)EKF
CaEKFprivate
CnEKFprivate
CpEKFprivate
EKF()EKF
F_matKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
getState() overrideEKFvirtual
getThrust(float timestamp, euler_t angles, FSMState FSM_state, Eigen::Matrix< float, 3, 1 > &to_modify)EKF
GlobalToBody(euler_t angles, Eigen::Matrix< float, 3, 1 > &to_modify)EKF
gravityEKFprivate
HKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
init_accelEKFprivate
initialize(RocketSystems *args) overrideEKFvirtual
KKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
kalman_apoEKFprivate
kalman_stateEKFprivate
KalmanFilter()KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >inline
last_fsmEKFprivate
linearInterpolation(float x0, float y0, float x1, float y1, float x)EKF
P_kKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
P_prioriKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
priori()EKFvirtual
priori(float dt, Orientation &orientation, FSMState fsm)EKF
QKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
RKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
s_dtEKFprivate
setF(float dt, FSMState fsm, float w_x, float w_y, float w_z)EKF
setQ(float dt, float sd)EKF
setState(KalmanState state) overrideEKFvirtual
should_reinitEKF
spectral_density_EKFprivate
stage_timestampEKFprivate
stateEKFprivate
tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)EKF
update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState state) overrideEKFvirtual
x_kKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
x_prioriKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
y_kKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >protected
+
+ + + + diff --git a/docs/classEKF.html b/docs/classEKF.html new file mode 100644 index 0000000..4b5af9b --- /dev/null +++ b/docs/classEKF.html @@ -0,0 +1,1159 @@ + + + + + + + +MIDAS: EKF Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <ekf.h>

+
+Inheritance diagram for EKF:
+
+
+ + +KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS > + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 EKF ()
 
void initialize (RocketSystems *args) override
 Sets altitude by averaging 30 barometer measurements taken 100 ms apart. More...
 
void priori ()
 
void priori (float dt, Orientation &orientation, FSMState fsm)
 Estimates current state of the rocket without current sensor data. More...
 
void update (Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState state) override
 Update Kalman Gain and state estimate with current sensor data. More...
 
void setQ (float dt, float sd)
 Sets the Q matrix given time step and spectral density. More...
 
void setF (float dt, FSMState fsm, float w_x, float w_y, float w_z)
 Sets the F matrix given time step. More...
 
void getThrust (float timestamp, euler_t angles, FSMState FSM_state, Eigen::Matrix< float, 3, 1 > &to_modify)
 Returns the approximate thrust force from the motor given the thurst curve. More...
 
void BodyToGlobal (euler_t angles, Eigen::Matrix< float, 3, 1 > &x_k, Eigen::Matrix< float, 3, 1 > &to_modify)
 Converts a vector in the body frame to the global frame. More...
 
void GlobalToBody (euler_t angles, Eigen::Matrix< float, 3, 1 > &to_modify)
 Converts a vector in the global frame to the body frame. More...
 
KalmanData getState () override
 Getter for state X. More...
 
void setState (KalmanState state) override
 Sets state vector x. More...
 
float linearInterpolation (float x0, float y0, float x1, float y1, float x)
 linearly interpolates the a value based on the lower and upper bound, similar to lerp_() in PySim More...
 
void tick (float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)
 Run Kalman filter calculations as long as FSM has passed IDLE. More...
 
- Public Member Functions inherited from KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >
 KalmanFilter ()
 
+ + + +

+Public Attributes

bool should_reinit = false
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

float s_dt = 0.05f
 
float spectral_density_ = 13.0f
 
float kalman_apo = 0
 
float Ca = 0
 
float Cn = 0
 
float Cp = 0
 
Eigen::Matrix< float, 3, 1 > gravity = Eigen::Matrix<float,3,1>::Zero()
 
KalmanState kalman_state
 
FSMState last_fsm = FSMState::STATE_IDLE
 
float stage_timestamp = 0
 
Eigen::Matrix< float, 3, 1 > init_accel = Eigen::Matrix<float, 3, 1>::Zero()
 
Buffer< float, ALTITUDE_BUFFER_SIZEalt_buffer
 
KalmanData state
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >
Eigen::Matrix< float, _NumStates, 1 > x_k
 
Eigen::Matrix< float, _NumStates, _NumStates > F_mat
 
Eigen::Matrix< float, _NumInputs, _NumStates > H
 
Eigen::Matrix< float, _NumStates, _NumStates > P_k
 
Eigen::Matrix< float, _NumStates, _NumStates > Q
 
Eigen::Matrix< float, _NumInputs, _NumInputs > R
 
Eigen::Matrix< float, _NumStates, _NumStates > P_priori
 
Eigen::Matrix< float, _NumStates, 1 > x_priori
 
Eigen::Matrix< float, _NumStates, _NumInputs > K
 
Eigen::Matrix< float, _NumInputs, 1 > y_k
 
Eigen::Matrix< float, _NumStates, _NumInputs > B
 
+

Detailed Description

+
+

Definition at line 11 of file ekf.h.

+

Constructor & Destructor Documentation

+ +

◆ EKF()

+ +
+
+ + + + + + + +
EKF::EKF ()
+
+ +

Definition at line 4 of file ekf.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ BodyToGlobal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::BodyToGlobal (euler_t angles,
Eigen::Matrix< float, 3, 1 > & body_vect,
Eigen::Matrix< float, 3, 1 > & to_modify 
)
+
+ +

Converts a vector in the body frame to the global frame.

+
Parameters
+ + + +
anglesRoll, pitch, yaw angles
body_vectVector for rotation in the body frame
+
+
+
Returns
Eigen::Matrix<float, 3, 1> Rotated vector in the global frame
+ +

Definition at line 545 of file ekf.cpp.

+ +
+
+ +

◆ getState()

+ +
+
+ + + + + +
+ + + + + + + +
KalmanData EKF::getState ()
+
+overridevirtual
+
+ +

Getter for state X.

+
Returns
the current state, see sensor_data.h for KalmanData
+ +

Implements KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >.

+ +

Definition at line 472 of file ekf.cpp.

+ +
+
+ +

◆ getThrust()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::getThrust (float timestamp,
euler_t angles,
FSMState FSM_state,
Eigen::Matrix< float, 3, 1 > & to_modify 
)
+
+ +

Returns the approximate thrust force from the motor given the thurst curve.

+
Parameters
+ + + + +
timestampTime since most recent ignition
anglesCurrent orientation of the rocket
FSM_stateCurrent FSM state
+
+
+
Returns
Thrust force in the body frame
+

The thrust force is calculated by interpolating the thrust curve data which is stored in an ordered map (see top of file). The thrust curve data is different for the booster and sustainer stages, so the function checks the FSM state to determine which thrust curve to use. The time since ignition is also important to consider so that is reset once we reach a new stage. The thrust force is then rotated into the body frame using the BodyToGlobal function.

+ +

Definition at line 322 of file ekf.cpp.

+ +
+
+ +

◆ GlobalToBody()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void EKF::GlobalToBody (euler_t angles,
Eigen::Matrix< float, 3, 1 > & to_modify 
)
+
+ +

Converts a vector in the global frame to the body frame.

+
Parameters
+ + + +
anglesRoll, pitch, yaw angles
world_vectorVector for rotation in the global frame
+
+
+
Returns
Eigen::Matrix<float, 3, 1> Rotated vector in the body frame
+ +

Definition at line 572 of file ekf.cpp.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void EKF::initialize (RocketSystemsargs)
+
+overridevirtual
+
+ +

Sets altitude by averaging 30 barometer measurements taken 100 ms apart.

+

The following for loop takes a series of barometer measurements on start up and takes the average of them in order to initialize the kalman filter to the correct initial barometric altitude. This is done so that the kalman filter takes minimal time to converge to an accurate state estimate. This process is significantly faster than allowing the state as letting the filter to converge to the correct state can take up to 3 min. This specific process was used because the barometric altitude will change depending on the weather and thus, the initial state estimate cannot be hard coded. A GPS altitude may be used instead but due to GPS losses during high speed/high altitude flight, it is inadvisable with the current hardware to use this as a solution. Reference frames should also be kept consistent (do not mix GPS altitude and barometric).

+ +

Implements KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >.

+ +

Definition at line 147 of file ekf.cpp.

+ +
+
+ +

◆ linearInterpolation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float EKF::linearInterpolation (float x0,
float y0,
float x1,
float y1,
float x 
)
+
+ +

linearly interpolates the a value based on the lower and upper bound, similar to lerp_() in PySim

+ +

Definition at line 303 of file ekf.cpp.

+ +
+
+ +

◆ priori() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
void EKF::priori ()
+
+virtual
+
+

THIS IS A PLACEHOLDER FUNCTION SO WE CAN ABSTRACT FROM kalman_filter.h

+ +

Implements KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >.

+ +

Definition at line 561 of file ekf.cpp.

+ +
+
+ +

◆ priori() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::priori (float dt,
Orientationorientation,
FSMState fsm 
)
+
+ +

Estimates current state of the rocket without current sensor data.

+

The priori step of the Kalman filter is used to estimate the current state of the rocket without knowledge of the current sensor data. In other words, it extrapolates the state at time n+1 based on the state at time n.

+ +

Definition at line 238 of file ekf.cpp.

+ +
+
+ +

◆ setF()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::setF (float dt,
FSMState fsm,
float wx,
float wy,
float wz 
)
+
+ +

Sets the F matrix given time step.

+
Parameters
+ + +
dtTime step calculated by the Kalman Filter Thread
+
+
+

The F matrix is the state transition matrix and is defined by how the states change over time and also depends on the current state of the rocket.

+ +

Definition at line 595 of file ekf.cpp.

+ +
+
+ +

◆ setQ()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void EKF::setQ (float dt,
float sd 
)
+
+ +

Sets the Q matrix given time step and spectral density.

+
Parameters
+ + + +
dtTime step calculated by the Kalman Filter Thread
sdSpectral density of the noise
+
+
+

The Q matrix is the covariance matrix for the process noise and is updated based on the time taken per cycle of the Kalman Filter Thread.

+ +

Definition at line 504 of file ekf.cpp.

+ +
+
+ +

◆ setState()

+ +
+
+ + + + + +
+ + + + + + + + +
void EKF::setState (KalmanState state)
+
+overridevirtual
+
+ +

Sets state vector x.

+
Parameters
+ + +
stateWanted state vector
+
+
+ +

Implements KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >.

+ +

Definition at line 482 of file ekf.cpp.

+ +
+
+ +

◆ tick()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::tick (float dt,
float sd,
Barometerbarometer,
Acceleration acceleration,
Orientationorientation,
FSMState FSM_state 
)
+
+ +

Run Kalman filter calculations as long as FSM has passed IDLE.

+
Parameters
+ + + + + + + +
dtTime step calculated by the Kalman Filter Thread
sdSpectral density of the noise
&barometerData of the current barometer
accelerationCurrent acceleration
&orientationCurrent orientation
current_stateCurrent FSM_state
+
+
+ +

Definition at line 450 of file ekf.cpp.

+ +
+
+ +

◆ update()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EKF::update (Barometer barometer,
Acceleration acceleration,
Orientation orientation,
FSMState FSM_state 
)
+
+overridevirtual
+
+ +

Update Kalman Gain and state estimate with current sensor data.

+

After receiving new sensor data, the Kalman filter updates the state estimate and Kalman gain. The Kalman gain can be considered as a measure of how uncertain the new sensor data is. After updating the gain, the state estimate is updated.

+ +

Implements KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >.

+ +

Definition at line 376 of file ekf.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ alt_buffer

+ +
+
+ + + + + +
+ + + + +
Buffer<float, ALTITUDE_BUFFER_SIZE> EKF::alt_buffer
+
+private
+
+ +

Definition at line 47 of file ekf.h.

+ +
+
+ +

◆ Ca

+ +
+
+ + + + + +
+ + + + +
float EKF::Ca = 0
+
+private
+
+ +

Definition at line 38 of file ekf.h.

+ +
+
+ +

◆ Cn

+ +
+
+ + + + + +
+ + + + +
float EKF::Cn = 0
+
+private
+
+ +

Definition at line 39 of file ekf.h.

+ +
+
+ +

◆ Cp

+ +
+
+ + + + + +
+ + + + +
float EKF::Cp = 0
+
+private
+
+ +

Definition at line 40 of file ekf.h.

+ +
+
+ +

◆ gravity

+ +
+
+ + + + + +
+ + + + +
Eigen::Matrix<float,3,1> EKF::gravity = Eigen::Matrix<float,3,1>::Zero()
+
+private
+
+ +

Definition at line 41 of file ekf.h.

+ +
+
+ +

◆ init_accel

+ +
+
+ + + + + +
+ + + + +
Eigen::Matrix<float, 3, 1> EKF::init_accel = Eigen::Matrix<float, 3, 1>::Zero()
+
+private
+
+ +

Definition at line 46 of file ekf.h.

+ +
+
+ +

◆ kalman_apo

+ +
+
+ + + + + +
+ + + + +
float EKF::kalman_apo = 0
+
+private
+
+ +

Definition at line 37 of file ekf.h.

+ +
+
+ +

◆ kalman_state

+ +
+
+ + + + + +
+ + + + +
KalmanState EKF::kalman_state
+
+private
+
+ +

Definition at line 42 of file ekf.h.

+ +
+
+ +

◆ last_fsm

+ +
+
+ + + + + +
+ + + + +
FSMState EKF::last_fsm = FSMState::STATE_IDLE
+
+private
+
+ +

Definition at line 43 of file ekf.h.

+ +
+
+ +

◆ s_dt

+ +
+
+ + + + + +
+ + + + +
float EKF::s_dt = 0.05f
+
+private
+
+ +

Definition at line 35 of file ekf.h.

+ +
+
+ +

◆ should_reinit

+ +
+
+ + + + +
bool EKF::should_reinit = false
+
+ +

Definition at line 33 of file ekf.h.

+ +
+
+ +

◆ spectral_density_

+ +
+
+ + + + + +
+ + + + +
float EKF::spectral_density_ = 13.0f
+
+private
+
+ +

Definition at line 36 of file ekf.h.

+ +
+
+ +

◆ stage_timestamp

+ +
+
+ + + + + +
+ + + + +
float EKF::stage_timestamp = 0
+
+private
+
+ +

Definition at line 44 of file ekf.h.

+ +
+
+ +

◆ state

+ +
+
+ + + + + +
+ + + + +
KalmanData EKF::state
+
+private
+
+ +

Definition at line 48 of file ekf.h.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /github/workspace/MIDAS/src/gnc/ekf.h
  • +
  • /github/workspace/MIDAS/src/gnc/ekf.cpp
  • +
+
+
+ + + + diff --git a/docs/classEKF.js b/docs/classEKF.js new file mode 100644 index 0000000..9d78157 --- /dev/null +++ b/docs/classEKF.js @@ -0,0 +1,31 @@ +var classEKF = +[ + [ "EKF", "classEKF.html#ab48b75de3b276773f474e347ebc5b2a0", null ], + [ "BodyToGlobal", "classEKF.html#a6097e4d4d8ce3ff20f689de4a2e1ea2e", null ], + [ "getState", "classEKF.html#a80b18934240de41e18ff6265a818e8a3", null ], + [ "getThrust", "classEKF.html#af5dded9639e82f9dc1f1711680f4cc67", null ], + [ "GlobalToBody", "classEKF.html#aaf391b5880785536fc8dee0d62bbb673", null ], + [ "initialize", "classEKF.html#a5ea4bec147462c4818489a978ddde35d", null ], + [ "linearInterpolation", "classEKF.html#add0f598c99c21bf9733f809a553f6208", null ], + [ "priori", "classEKF.html#a0061d7f5bc2cb76f906445d1b0fbcb8e", null ], + [ "priori", "classEKF.html#aa88aaf475db5ec265515f1c1a8e084e3", null ], + [ "setF", "classEKF.html#afa814c12a72bd3fdcd42b8221018fc19", null ], + [ "setQ", "classEKF.html#aad12d218c18072682257c3c9f3bd6102", null ], + [ "setState", "classEKF.html#aee35ef9f08a3d90ade3c6d0eb84eaea2", null ], + [ "tick", "classEKF.html#a6799540cf1b6b1f489801d674a13678e", null ], + [ "update", "classEKF.html#a85946520079528b7281458f651418469", null ], + [ "alt_buffer", "classEKF.html#aaa067fa1a1d8625234387278f1696b83", null ], + [ "Ca", "classEKF.html#a263af179490a7a18355fcc77b8711540", null ], + [ "Cn", "classEKF.html#ab960cb11883ff54fb7bb869e25e3a73e", null ], + [ "Cp", "classEKF.html#a32bdda30a28fcd0c9c524bbf5b968cce", null ], + [ "gravity", "classEKF.html#a9ffa51defe6afad7e27c7b411cec9b57", null ], + [ "init_accel", "classEKF.html#aabdb1a80017bb8248db8bf0716b11208", null ], + [ "kalman_apo", "classEKF.html#ad51c2f4796998912c280866d123efbf6", null ], + [ "kalman_state", "classEKF.html#af803df36ca2d6888441b15764ac61b77", null ], + [ "last_fsm", "classEKF.html#acb7115fd52253d6c7fbcf6aac808e075", null ], + [ "s_dt", "classEKF.html#a78c417cb9300e85b4e0ed48cc7e20a11", null ], + [ "should_reinit", "classEKF.html#a09ec3df4df023c82d69ca6b56b93ced0", null ], + [ "spectral_density_", "classEKF.html#a154498e2e44713df6d8d28adbde06383", null ], + [ "stage_timestamp", "classEKF.html#ab41b1bd86b1aaeb2470368d74eaffca8", null ], + [ "state", "classEKF.html#ab0c19fe5c2784251e7eede3a8b4bc430", null ] +]; \ No newline at end of file diff --git a/docs/classEKF.png b/docs/classEKF.png new file mode 100644 index 0000000..14151e9 Binary files /dev/null and b/docs/classEKF.png differ diff --git a/docs/classFSM.html b/docs/classFSM.html index 4eee84e..5798080 100644 --- a/docs/classFSM.html +++ b/docs/classFSM.html @@ -204,7 +204,7 @@

Returns
New FSM State
-

Definition at line 323 of file fsm.cpp.

+

Definition at line 336 of file fsm.cpp.

diff --git a/docs/classKalmanFilter.html b/docs/classKalmanFilter.html index bded955..5530543 100644 --- a/docs/classKalmanFilter.html +++ b/docs/classKalmanFilter.html @@ -192,7 +192,7 @@

-

Implemented in ExampleKalmanFilter, and Yessir.

+

Implemented in EKF, ExampleKalmanFilter, and Yessir.

@@ -222,7 +222,7 @@

-

Implemented in ExampleKalmanFilter, and Yessir.

+

Implemented in EKF, ExampleKalmanFilter, and Yessir.

@@ -251,7 +251,7 @@

-

Implemented in ExampleKalmanFilter, and Yessir.

+

Implemented in EKF, ExampleKalmanFilter, and Yessir.

@@ -281,7 +281,7 @@

-

Implemented in ExampleKalmanFilter, and Yessir.

+

Implemented in EKF, ExampleKalmanFilter, and Yessir.

@@ -333,7 +333,7 @@

-

Implemented in ExampleKalmanFilter, and Yessir.

+

Implemented in ExampleKalmanFilter, EKF, and Yessir.

diff --git a/docs/classSDSink.html b/docs/classSDSink.html index abc1884..807b74a 100644 --- a/docs/classSDSink.html +++ b/docs/classSDSink.html @@ -111,7 +111,7 @@  SDSink ()=default   ErrorCode init () override - Initializes the SD card logger. More...
+ Initializes the SD card logger In MIDAS v2.x, the flash module has the same interface as the SD card, we just need to set the appropiate pins. More...
  void write (const uint8_t *data, size_t size) override  Writes a byte buffer to the SD card. More...
@@ -249,12 +249,12 @@

-

Initializes the SD card logger.

+

Initializes the SD card logger In MIDAS v2.x, the flash module has the same interface as the SD card, we just need to set the appropiate pins.

Returns
Error Code

Implements LogSink.

-

Definition at line 12 of file SDLog.cpp.

+

Definition at line 14 of file SDLog.cpp.

@@ -341,7 +341,7 @@

LogSink.

-

Definition at line 41 of file SDLog.cpp.

+

Definition at line 43 of file SDLog.cpp.

diff --git a/docs/classSX1268-members.html b/docs/classSX1268-members.html new file mode 100644 index 0000000..6d8f096 --- /dev/null +++ b/docs/classSX1268-members.html @@ -0,0 +1,140 @@ + + + + + + + +MIDAS: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SX1268 Member List
+
+
+ +

This is the complete list of members for SX1268, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
busy_faultSX1268private
calibrate_image(uint32_t freq)SX1268private
check_device_errors()SX1268private
check_device_state()SX1268private
clear_irq()SX1268private
frequencySX1268private
pin_busySX1268private
pin_csSX1268private
pin_dio1SX1268private
pin_resetSX1268private
pin_rxenSX1268private
prev_rssiSX1268private
prev_rx_errorSX1268private
prev_signal_rssiSX1268private
prev_snrSX1268private
read_buffer(uint8_t offset, uint8_t *buffer, size_t size)SX1268private
read_command(RadioCommands_t command, uint8_t *buffer, size_t size)SX1268private
read_registers(uint16_t address, uint8_t *buffer, size_t size)SX1268private
recv(uint8_t *data, size_t len, size_t timeout_ms)SX1268
send(uint8_t *data, size_t len)SX1268
set_base_address(uint8_t tx_base, uint8_t rx_base)SX1268private
set_dio_irq_params(uint16_t irq_mask, uint16_t dio_1_mask, uint16_t dio_2_mask, uint16_t dio_3_mask)SX1268private
set_frequency(uint32_t freq)SX1268
set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate)SX1268
set_pa_config(uint8_t pa_duty_cycle, uint8_t hp_max)SX1268private
set_packet(uint8_t *data, size_t len)SX1268private
set_packet_params(uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq)SX1268private
set_packet_type(RadioPacketType_t packet_type)SX1268private
set_standby()SX1268private
set_tx_params(int8_t power, RadioRampTimes_t ramp_time)SX1268private
set_tx_power(int8_t dbm)SX1268
setup()SX1268
spiSX1268private
spiSettingsSX1268private
SX1268(SPIClass &spi, uint8_t cs, uint8_t busy, uint8_t dio1, uint8_t rxen, uint8_t reset)SX1268inline
tx_powerSX1268private
wait_on_busy()SX1268private
write_buffer(uint8_t offset, const uint8_t *buffer, size_t size)SX1268private
write_command(RadioCommands_t command, uint8_t *buffer, size_t size)SX1268private
write_registers(uint16_t address, uint8_t *buffer, size_t size)SX1268private
+
+ + + + diff --git a/docs/classSX1268.html b/docs/classSX1268.html new file mode 100644 index 0000000..a41b851 --- /dev/null +++ b/docs/classSX1268.html @@ -0,0 +1,1481 @@ + + + + + + + +MIDAS: SX1268 Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <E22.h>

+ + + + + + + + + + + + + + + + +

+Public Member Functions

 SX1268 (SPIClass &spi, uint8_t cs, uint8_t busy, uint8_t dio1, uint8_t rxen, uint8_t reset)
 
SX1268Error setup ()
 
SX1268Error set_frequency (uint32_t freq)
 
SX1268Error set_modulation_params (uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate)
 
SX1268Error set_tx_power (int8_t dbm)
 
SX1268Error send (uint8_t *data, size_t len)
 
SX1268Error recv (uint8_t *data, size_t len, size_t timeout_ms)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

SX1268Error wait_on_busy ()
 
SX1268Error write_command (RadioCommands_t command, uint8_t *buffer, size_t size)
 
SX1268Error read_command (RadioCommands_t command, uint8_t *buffer, size_t size)
 
SX1268Error write_buffer (uint8_t offset, const uint8_t *buffer, size_t size)
 
SX1268Error read_buffer (uint8_t offset, uint8_t *buffer, size_t size)
 
SX1268Error write_registers (uint16_t address, uint8_t *buffer, size_t size)
 
SX1268Error read_registers (uint16_t address, uint8_t *buffer, size_t size)
 
SX1268Error calibrate_image (uint32_t freq)
 
SX1268Error set_dio_irq_params (uint16_t irq_mask, uint16_t dio_1_mask, uint16_t dio_2_mask, uint16_t dio_3_mask)
 
SX1268Error set_packet_params (uint16_t preamble_len, RadioLoRaPacketLengthsMode_t header_type, uint8_t payload_len, RadioLoRaCrcModes_t crc_mode, RadioLoRaIQModes_t invert_iq)
 
SX1268Error set_packet (uint8_t *data, size_t len)
 
SX1268Error set_base_address (uint8_t tx_base, uint8_t rx_base)
 
SX1268Error set_pa_config (uint8_t pa_duty_cycle, uint8_t hp_max)
 
SX1268Error set_tx_params (int8_t power, RadioRampTimes_t ramp_time)
 
SX1268Error set_standby ()
 
SX1268Error set_packet_type (RadioPacketType_t packet_type)
 
SX1268Error clear_irq ()
 
SX1268Error check_device_errors ()
 
SX1268Error check_device_state ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

SPIClass & spi
 
uint8_t pin_cs
 
uint8_t pin_busy
 
uint8_t pin_dio1
 
uint8_t pin_rxen
 
uint8_t pin_reset
 
uint8_t tx_power = 0
 
uint32_t frequency = 430000000
 
int prev_rssi
 
int prev_snr
 
int prev_signal_rssi
 
int prev_rx_error
 
bool busy_fault
 
SPISettings spiSettings = SPISettings(10000000, MSBFIRST, SPI_MODE0)
 
+

Detailed Description

+
+

Definition at line 218 of file E22.h.

+

Constructor & Destructor Documentation

+ +

◆ SX1268()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SX1268::SX1268 (SPIClass & spi,
uint8_t cs,
uint8_t busy,
uint8_t dio1,
uint8_t rxen,
uint8_t reset 
)
+
+inline
+
+ +

Definition at line 220 of file E22.h.

+ +
+
+

Member Function Documentation

+ +

◆ calibrate_image()

+ +
+
+ + + + + +
+ + + + + + + + +
SX1268Error SX1268::calibrate_image (uint32_t freq)
+
+private
+
+ +

Definition at line 143 of file E22.cpp.

+ +
+
+ +

◆ check_device_errors()

+ +
+
+ + + + + +
+ + + + + + + +
SX1268Error SX1268::check_device_errors ()
+
+private
+
+ +

Definition at line 444 of file E22.cpp.

+ +
+
+ +

◆ check_device_state()

+ +
+
+ + + + + +
+ + + + + + + +
SX1268Error SX1268::check_device_state ()
+
+private
+
+ +
+
+ +

◆ clear_irq()

+ +
+
+ + + + + +
+ + + + + + + +
SX1268Error SX1268::clear_irq ()
+
+private
+
+ +

Definition at line 339 of file E22.cpp.

+ +
+
+ +

◆ read_buffer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::read_buffer (uint8_t offset,
uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 100 of file E22.cpp.

+ +
+
+ +

◆ read_command()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::read_command (RadioCommands_t command,
uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 40 of file E22.cpp.

+ +
+
+ +

◆ read_registers()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::read_registers (uint16_t address,
uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 121 of file E22.cpp.

+ +
+
+ +

◆ recv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::recv (uint8_t * data,
size_t len,
size_t timeout_ms 
)
+
+ +

Definition at line 349 of file E22.cpp.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::send (uint8_t * data,
size_t len 
)
+
+ +

Definition at line 414 of file E22.cpp.

+ +
+
+ +

◆ set_base_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_base_address (uint8_t tx_base,
uint8_t rx_base 
)
+
+private
+
+ +

Definition at line 266 of file E22.cpp.

+ +
+
+ +

◆ set_dio_irq_params()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_dio_irq_params (uint16_t irq_mask,
uint16_t dio_1_mask,
uint16_t dio_2_mask,
uint16_t dio_3_mask 
)
+
+private
+
+ +

Definition at line 217 of file E22.cpp.

+ +
+
+ +

◆ set_frequency()

+ +
+
+ + + + + + + + +
SX1268Error SX1268::set_frequency (uint32_t freq)
+
+ +

Definition at line 177 of file E22.cpp.

+ +
+
+ +

◆ set_modulation_params()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_modulation_params (uint8_t spreading_factor,
RadioLoRaBandwidths_t bandwidth,
RadioLoRaCodingRates_t cr,
bool low_data_rate 
)
+
+ +

Definition at line 234 of file E22.cpp.

+ +
+
+ +

◆ set_pa_config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_pa_config (uint8_t pa_duty_cycle,
uint8_t hp_max 
)
+
+private
+
+ +

Definition at line 273 of file E22.cpp.

+ +
+
+ +

◆ set_packet()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_packet (uint8_t * data,
size_t len 
)
+
+private
+
+ +

Definition at line 260 of file E22.cpp.

+ +
+
+ +

◆ set_packet_params()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_packet_params (uint16_t preamble_len,
RadioLoRaPacketLengthsMode_t header_type,
uint8_t payload_len,
RadioLoRaCrcModes_t crc_mode,
RadioLoRaIQModes_t invert_iq 
)
+
+private
+
+ +

Definition at line 246 of file E22.cpp.

+ +
+
+ +

◆ set_packet_type()

+ +
+
+ + + + + +
+ + + + + + + + +
SX1268Error SX1268::set_packet_type (RadioPacketType_t packet_type)
+
+private
+
+ +

Definition at line 318 of file E22.cpp.

+ +
+
+ +

◆ set_standby()

+ +
+
+ + + + + +
+ + + + + + + +
SX1268Error SX1268::set_standby ()
+
+private
+
+ +

Definition at line 307 of file E22.cpp.

+ +
+
+ +

◆ set_tx_params()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::set_tx_params (int8_t power,
RadioRampTimes_t ramp_time 
)
+
+private
+
+ +

Definition at line 286 of file E22.cpp.

+ +
+
+ +

◆ set_tx_power()

+ +
+
+ + + + + + + + +
SX1268Error SX1268::set_tx_power (int8_t dbm)
+
+ +

Definition at line 331 of file E22.cpp.

+ +
+
+ +

◆ setup()

+ +
+
+ + + + + + + +
SX1268Error SX1268::setup ()
+
+ +

Definition at line 195 of file E22.cpp.

+ +
+
+ +

◆ wait_on_busy()

+ +
+
+ + + + + +
+ + + + + + + +
SX1268Error SX1268::wait_on_busy ()
+
+private
+
+ +

Definition at line 7 of file E22.cpp.

+ +
+
+ +

◆ write_buffer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::write_buffer (uint8_t offset,
const uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 59 of file E22.cpp.

+ +
+
+ +

◆ write_command()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::write_command (RadioCommands_t command,
uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 22 of file E22.cpp.

+ +
+
+ +

◆ write_registers()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SX1268Error SX1268::write_registers (uint16_t address,
uint8_t * buffer,
size_t size 
)
+
+private
+
+ +

Definition at line 78 of file E22.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ busy_fault

+ +
+
+ + + + + +
+ + + + +
bool SX1268::busy_fault
+
+private
+
+ +

Definition at line 264 of file E22.h.

+ +
+
+ +

◆ frequency

+ +
+
+ + + + + +
+ + + + +
uint32_t SX1268::frequency = 430000000
+
+private
+
+ +

Definition at line 259 of file E22.h.

+ +
+
+ +

◆ pin_busy

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::pin_busy
+
+private
+
+ +

Definition at line 254 of file E22.h.

+ +
+
+ +

◆ pin_cs

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::pin_cs
+
+private
+
+ +

Definition at line 253 of file E22.h.

+ +
+
+ +

◆ pin_dio1

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::pin_dio1
+
+private
+
+ +

Definition at line 255 of file E22.h.

+ +
+
+ +

◆ pin_reset

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::pin_reset
+
+private
+
+ +

Definition at line 257 of file E22.h.

+ +
+
+ +

◆ pin_rxen

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::pin_rxen
+
+private
+
+ +

Definition at line 256 of file E22.h.

+ +
+
+ +

◆ prev_rssi

+ +
+
+ + + + + +
+ + + + +
int SX1268::prev_rssi
+
+private
+
+ +

Definition at line 260 of file E22.h.

+ +
+
+ +

◆ prev_rx_error

+ +
+
+ + + + + +
+ + + + +
int SX1268::prev_rx_error
+
+private
+
+ +

Definition at line 263 of file E22.h.

+ +
+
+ +

◆ prev_signal_rssi

+ +
+
+ + + + + +
+ + + + +
int SX1268::prev_signal_rssi
+
+private
+
+ +

Definition at line 262 of file E22.h.

+ +
+
+ +

◆ prev_snr

+ +
+
+ + + + + +
+ + + + +
int SX1268::prev_snr
+
+private
+
+ +

Definition at line 261 of file E22.h.

+ +
+
+ +

◆ spi

+ +
+
+ + + + + +
+ + + + +
SPIClass& SX1268::spi
+
+private
+
+ +

Definition at line 252 of file E22.h.

+ +
+
+ +

◆ spiSettings

+ +
+
+ + + + + +
+ + + + +
SPISettings SX1268::spiSettings = SPISettings(10000000, MSBFIRST, SPI_MODE0)
+
+private
+
+ +

Definition at line 265 of file E22.h.

+ +
+
+ +

◆ tx_power

+ +
+
+ + + + + +
+ + + + +
uint8_t SX1268::tx_power = 0
+
+private
+
+ +

Definition at line 258 of file E22.h.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /github/workspace/MIDAS/src/hardware/E22.h
  • +
  • /github/workspace/MIDAS/src/hardware/E22.cpp
  • +
+
+
+ + + + diff --git a/docs/classSX1268.js b/docs/classSX1268.js new file mode 100644 index 0000000..a127149 --- /dev/null +++ b/docs/classSX1268.js @@ -0,0 +1,43 @@ +var classSX1268 = +[ + [ "SX1268", "classSX1268.html#a4ee270c99cb94511a54dd8369a7bbc15", null ], + [ "calibrate_image", "classSX1268.html#a732f3d5ae508fa4cbcd94a3bf4b16997", null ], + [ "check_device_errors", "classSX1268.html#a3bd4c4ac888a251f829a288aa65ff283", null ], + [ "check_device_state", "classSX1268.html#afe91375b9d3b560d739e4c6438c16bd1", null ], + [ "clear_irq", "classSX1268.html#a597966dd8bb0b88ca7edc5c17a554e98", null ], + [ "read_buffer", "classSX1268.html#a789b416411638c9892172b5bf1cf82c7", null ], + [ "read_command", "classSX1268.html#ad92a9085528eac496b6f953050a97059", null ], + [ "read_registers", "classSX1268.html#ad8932e8ac3d3daddfa001b461f828b73", null ], + [ "recv", "classSX1268.html#ad375f787e0a11511e65758ed60f21c93", null ], + [ "send", "classSX1268.html#a5e1aa2b37c091b27167e9316e7680e34", null ], + [ "set_base_address", "classSX1268.html#a981b801cf5f210e598e59836eeb47526", null ], + [ "set_dio_irq_params", "classSX1268.html#a07395fdb9e0b88affe50ef33453a75be", null ], + [ "set_frequency", "classSX1268.html#a09ab41e8956fd0106aa0b88330c9e37a", null ], + [ "set_modulation_params", "classSX1268.html#a3f9e922da538d4a12a70878b38abcb6b", null ], + [ "set_pa_config", "classSX1268.html#a8341cb484c61423262a7e95443b28f98", null ], + [ "set_packet", "classSX1268.html#afa8a19cc48506cae6fc697996e3cb146", null ], + [ "set_packet_params", "classSX1268.html#a94af67bc5c9c68a7936591502f3447d7", null ], + [ "set_packet_type", "classSX1268.html#aceb0e66dbaa3ea6736f53d0c99358560", null ], + [ "set_standby", "classSX1268.html#a2c8c8f9f8e49eb48929072ab528d0454", null ], + [ "set_tx_params", "classSX1268.html#a7ce2e379ba2210744b4381a451aa5d3e", null ], + [ "set_tx_power", "classSX1268.html#ab614f79c97408a0232ec985359f63b30", null ], + [ "setup", "classSX1268.html#ac0247ce3dc49362129ea8f2bf9a59cd2", null ], + [ "wait_on_busy", "classSX1268.html#a25f6a98c42bac1c99b18932c2418a6ec", null ], + [ "write_buffer", "classSX1268.html#a8a35d9daffdb61baabd089cc0c685cec", null ], + [ "write_command", "classSX1268.html#a8bec584aa7da15c10b17f5160d4cb413", null ], + [ "write_registers", "classSX1268.html#ab4d858245b74fbfdcadf0eb5d4fd7996", null ], + [ "busy_fault", "classSX1268.html#a2a8fa1a8ef7cb8c1634e40fdae0d6795", null ], + [ "frequency", "classSX1268.html#a3d3afa96c1f27a210ce527e235e2826c", null ], + [ "pin_busy", "classSX1268.html#ac29fc063c9cb46f172ae0fce0a1131e9", null ], + [ "pin_cs", "classSX1268.html#ac31186d07ba63ef161d777f95560576b", null ], + [ "pin_dio1", "classSX1268.html#a48538c1d490f5bb17b3f773535d55c90", null ], + [ "pin_reset", "classSX1268.html#a39a174b7cebfe503ecc2946c7c67a20a", null ], + [ "pin_rxen", "classSX1268.html#aa44a88dc3301a4765bbca8c5fec88ff3", null ], + [ "prev_rssi", "classSX1268.html#ad08975b035ee4a45a1d22899370d83fe", null ], + [ "prev_rx_error", "classSX1268.html#a58fe979197fc64ce90a8d0f30d3bf683", null ], + [ "prev_signal_rssi", "classSX1268.html#a56fec6347d24ddbb41f4f662665aa274", null ], + [ "prev_snr", "classSX1268.html#a63e50ff0b65cb3f934acdd7fd18898fa", null ], + [ "spi", "classSX1268.html#a1c1abe79eda1956cc27b9fd9f72bd49c", null ], + [ "spiSettings", "classSX1268.html#a2b7ed7977ae694923cc1a06c6b8f6af3", null ], + [ "tx_power", "classSX1268.html#aa2480c2fd0e0a5f1cafe14756aed54c5", null ] +]; \ No newline at end of file diff --git a/docs/classTelemetry.html b/docs/classTelemetry.html index f99c0fe..90780c4 100644 --- a/docs/classTelemetry.html +++ b/docs/classTelemetry.html @@ -220,7 +220,7 @@

-

Definition at line 71 of file telemetry.cpp.

+

Definition at line 72 of file telemetry.cpp.

@@ -256,7 +256,7 @@

Definition at line 80 of file telemetry.cpp.

+

Definition at line 81 of file telemetry.cpp.

@@ -286,7 +286,7 @@

-

Definition at line 67 of file telemetry.cpp.

+

Definition at line 68 of file telemetry.cpp.

diff --git a/docs/classTelemetryBackend-members.html b/docs/classTelemetryBackend-members.html index 0b1d8d1..3cd3bed 100644 --- a/docs/classTelemetryBackend-members.html +++ b/docs/classTelemetryBackend-members.html @@ -90,16 +90,16 @@ - - - - + + + + - - - + + + - + diff --git a/docs/classTelemetryBackend.html b/docs/classTelemetryBackend.html index 0d6fc17..7705a15 100644 --- a/docs/classTelemetryBackend.html +++ b/docs/classTelemetryBackend.html @@ -100,12 +100,13 @@ - - - - - - + + + + + + + @@ -120,10 +121,10 @@ - + - - + + @@ -134,10 +135,10 @@ - + - - + + @@ -149,8 +150,8 @@
__attribute__((warn_unused_result)) init()TelemetryBackend
__attribute__((warn_unused_result)) init()TelemetryBackend
__attribute__((warn_unused_result)) init()TelemetryBackend
getRecentRssi()TelemetryBackend
getRecentRssi()TelemetryBackend
getRecentRssi()TelemetryBackend
getRecentRssi()TelemetryBackend
getRecentRssi()TelemetryBackend
getRecentRssi()TelemetryBackend
init()TelemetryBackend
led_stateTelemetryBackendprivate
output_fileTelemetryBackendprivate
read(T *write, int wait_milliseconds)TelemetryBackendinline
read(T *write)TelemetryBackendinline
loraTelemetryBackendprivate
output_fileTelemetryBackendprivate
read(T *write, int wait_milliseconds)TelemetryBackendinline
read(T *write)TelemetryBackendinline
rf95TelemetryBackendprivate
read(T *write)TelemetryBackendinline
send(const T &data)TelemetryBackendinline
send(const T &data)TelemetryBackendinline
send(const T &data)TelemetryBackendinline
 TelemetryBackend ()
 Default constructor for the telemetry system. More...
 
ErrorCode __attribute__ ((warn_unused_result)) init()
 
int8_t getRecentRssi ()
 Gets RSSI of recent packets. More...
 
void setFrequency (float frequency)
ErrorCode init ()
 Initializes the telemetry system. More...
 
int16_t getRecentRssi ()
 Gets RSSI of recent packets. More...
 
ErrorCode setFrequency (float frequency)
 Sets new frequency for the LoRa module. More...
 
template<typename T >
 
 TelemetryBackend (const char *file_name)
 
ErrorCode __attribute__ ((warn_unused_result)) init()
ErrorCode __attribute__ ((warn_unused_result)) init()
 
int8_t getRecentRssi ()
 
int16_t getRecentRssi ()
 
void setFrequency (float frequency)
 
template<typename T >
 
 TelemetryBackend (const char *file_name)
 
ErrorCode __attribute__ ((warn_unused_result)) init()
ErrorCode __attribute__ ((warn_unused_result)) init()
 
int8_t getRecentRssi ()
 
int16_t getRecentRssi ()
 
void setFrequency (float frequency)
 
template<typename T >
- - + + @@ -178,7 +179,7 @@

Definition at line 35 of file telemetry_backend.cpp.

+

Definition at line 44 of file telemetry_backend.cpp.

@@ -263,7 +264,7 @@

Member Function Documentation

-

◆ __attribute__() [1/3]

+

◆ __attribute__() [1/2]

@@ -281,7 +282,7 @@

-

◆ __attribute__() [2/3]

+

◆ __attribute__() [2/2]

@@ -298,32 +299,36 @@

-

◆ __attribute__() [3/3]

+ +

◆ getRecentRssi() [1/3]

Private Attributes

RH_RF95 rf95
 
SX1268 lora
 
bool led_state
 
std::ofstream output_file
- + -
ErrorCode TelemetryBackend::__attribute__ int16_t TelemetryBackend::getRecentRssi ((warn_unused_result)  )
+

Gets RSSI of recent packets.

+
Returns
RSSI of most recent packet
+ +

Definition at line 66 of file telemetry_backend.cpp.

+
- -

◆ getRecentRssi() [1/3]

+ +

◆ getRecentRssi() [2/3]

- + @@ -331,21 +336,16 @@

-

Gets RSSI of recent packets.

-
Returns
RSSI of most recent packet
- -

Definition at line 84 of file telemetry_backend.cpp.

- - -

◆ getRecentRssi() [2/3]

+ +

◆ getRecentRssi() [3/3]

int8_t TelemetryBackend::getRecentRssi int16_t TelemetryBackend::getRecentRssi ( )
- + @@ -355,14 +355,14 @@

-

◆ getRecentRssi() [3/3]

+ +

◆ init()

int8_t TelemetryBackend::getRecentRssi int16_t TelemetryBackend::getRecentRssi ( )
- + @@ -370,6 +370,11 @@

+

Initializes the telemetry system.

+
Returns
Error Code
+ +

Definition at line 52 of file telemetry_backend.cpp.

+ @@ -477,7 +482,7 @@

Returns
bool indicating a successful read and write to buffer
-

Definition at line 63 of file telemetry_backend.h.

+

Definition at line 58 of file telemetry_backend.h.

@@ -604,7 +609,7 @@

Definition at line 93 of file telemetry_backend.cpp.

+

Definition at line 75 of file telemetry_backend.cpp.

@@ -665,12 +670,12 @@

-

Definition at line 92 of file telemetry_backend.h.

+

Definition at line 79 of file telemetry_backend.h.

- -

◆ output_file

+ +

◆ lora

@@ -679,7 +684,7 @@

int8_t TelemetryBackend::getRecentRssi ErrorCode TelemetryBackend::init ( )
- +
std::ofstream TelemetryBackend::output_fileSX1268 TelemetryBackend::lora
@@ -689,12 +694,12 @@

-

Definition at line 29 of file telemetry_backend.h.

+

Definition at line 78 of file telemetry_backend.h.

- -

◆ rf95

+ +

◆ output_file

diff --git a/docs/classTelemetryBackend.js b/docs/classTelemetryBackend.js index abdb6f5..f17c0b6 100644 --- a/docs/classTelemetryBackend.js +++ b/docs/classTelemetryBackend.js @@ -6,10 +6,10 @@ var classTelemetryBackend = [ "TelemetryBackend", "classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef", null ], [ "__attribute__", "classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841", null ], [ "__attribute__", "classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841", null ], - [ "__attribute__", "classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841", null ], - [ "getRecentRssi", "classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31", null ], - [ "getRecentRssi", "classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31", null ], - [ "getRecentRssi", "classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31", null ], + [ "getRecentRssi", "classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52", null ], + [ "getRecentRssi", "classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52", null ], + [ "getRecentRssi", "classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52", null ], + [ "init", "classTelemetryBackend.html#a80c699dc7f445553aeff60509c68d7aa", null ], [ "read", "classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451", null ], [ "read", "classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451", null ], [ "read", "classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca", null ], @@ -20,6 +20,6 @@ var classTelemetryBackend = [ "setFrequency", "classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0", null ], [ "setFrequency", "classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0", null ], [ "led_state", "classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44", null ], - [ "output_file", "classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8", null ], - [ "rf95", "classTelemetryBackend.html#ac4f65f42d55d0f54adfee40f4ae2bfaf", null ] + [ "lora", "classTelemetryBackend.html#aaf17b4ca018ffc05b12b1b88aab69628", null ], + [ "output_file", "classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8", null ] ]; \ No newline at end of file diff --git a/docs/classes.html b/docs/classes.html index 8d25c76..9f6a2b3 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -85,20 +85,20 @@
Class Index
-
A | B | C | E | F | G | H | K | L | M | N | O | P | Q | R | S | T | V | Y | _
+
A | B | C | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | V | Y | _
A
-
Acceleration
+
Acceleration
AeroCoeff
B
-
Barometer
BarometerSensor
BNO
BoosterFsm (fsm)
Buffer
BufferedSensorData
BuzzerController
+
B2BInterface
Barometer
BarometerSensor
BNO
BoosterFsm (fsm)
Buffer
BufferedSensorData
BuzzerController
C
-
CommandFlags
Continuity
ContinuitySensor
Core
+
CameraB2B
CommandFlags
Continuity
ContinuitySensor
Core
E
-
EMMCSink
EncodedSize (nanopb_generator)
Enum (nanopb_generator)
euler_t
ExampleKalmanFilter
ExtensionField (nanopb_generator)
ExtensionRange (nanopb_generator)
+
EKF
EMMCSink
EncodedSize (nanopb_generator)
Enum (nanopb_generator)
euler_t
ExampleKalmanFilter
ExtensionField (nanopb_generator)
ExtensionRange (nanopb_generator)
F
FiberHandle
Field (nanopb_generator)
FieldMaxSize (nanopb_generator)
FSM
FSMState (fsm)
@@ -109,42 +109,45 @@
H
HighG
HighGData
HighGSensor
+
I
+
Interface
+
K
KalmanData
KalmanFilter
KalmanState
-
+
L
Latency
LEDController
LoggedReading
LoggerReading
LogSink
LowG
LowGData
LowGLSM
LowGLSMSensor
LowGSensor
-
+
M
Magnetometer
MagnetometerSensor
MangleNames (nanopb_generator)
Message (nanopb_generator)
MultipleLogSink
MultipleLogSink< Sink, Sinks... >
Mutex
-
+
N
Names (nanopb_generator)
NamingStyle (nanopb_generator)
NamingStyleC (nanopb_generator)
-
+
O
OneOf (nanopb_generator)
Orientation
OrientationSensor
-
+
P
Position
ProtoElement (nanopb_generator)
ProtoFile (nanopb_generator)
Pyro
PyroState
-
+
Q
Quaternion
Queue
-
+
R
Reading
RocketData
RocketParameters
RocketSystems
-
-
S
-
SDSink
SemaphoreHandle_s
SensorData
Sensors
SerialPatch
SimulatedMotor
SimulatedRocket
Simulation
SimulationParameters
Sound
StateEstimate (fsm)
StateEstimate
StaticQueue_t
SustainerFSM (fsm)
+
S
+
SDSink
SemaphoreHandle_s
SensorData
Sensors
SerialPatch
SimulatedMotor
SimulatedRocket
Simulation
SimulationParameters
Sound
StateEstimate (fsm)
StateEstimate
StaticQueue_t
SustainerFSM (fsm)
SX1268
+
T
Telemetry
TelemetryBackend
TelemetryCommand
TelemetryPacket
TemporaryDirectory (proto)
ThreadInfo
ThreadManager
-
+
V
Vec3
Velocity
Voltage
VoltageSensor
-
+
Y
Yessir
-
+
_
_HILSIMPacket
_RocketState
diff --git a/docs/classfsm_1_1BoosterFsm.html b/docs/classfsm_1_1BoosterFsm.html index 5229981..929313d 100644 --- a/docs/classfsm_1_1BoosterFsm.html +++ b/docs/classfsm_1_1BoosterFsm.html @@ -124,7 +124,7 @@

Detailed Description

-

Definition at line 197 of file fsm.py.

+

Definition at line 203 of file fsm.py.

Member Function Documentation

◆ tick_fsm()

@@ -152,7 +152,7 @@

-

Definition at line 211 of file fsm.py.

+

Definition at line 217 of file fsm.py.

@@ -169,7 +169,7 @@

-

Definition at line 258 of file fsm.py.

+

Definition at line 264 of file fsm.py.

@@ -185,7 +185,7 @@

-

Definition at line 237 of file fsm.py.

+

Definition at line 243 of file fsm.py.

@@ -201,7 +201,7 @@

-

Definition at line 269 of file fsm.py.

+

Definition at line 275 of file fsm.py.

@@ -225,7 +225,7 @@

-

Definition at line 200 of file fsm.py.

+

Definition at line 206 of file fsm.py.

@@ -249,7 +249,7 @@

-

Definition at line 198 of file fsm.py.

+

Definition at line 204 of file fsm.py.

@@ -265,7 +265,7 @@

-

Definition at line 301 of file fsm.py.

+

Definition at line 307 of file fsm.py.

@@ -281,7 +281,7 @@

-

Definition at line 225 of file fsm.py.

+

Definition at line 231 of file fsm.py.

@@ -297,7 +297,7 @@

-

Definition at line 286 of file fsm.py.

+

Definition at line 292 of file fsm.py.

@@ -313,7 +313,7 @@

-

Definition at line 226 of file fsm.py.

+

Definition at line 232 of file fsm.py.

@@ -329,7 +329,7 @@

-

Definition at line 248 of file fsm.py.

+

Definition at line 254 of file fsm.py.

diff --git a/docs/classfsm_1_1SustainerFSM.html b/docs/classfsm_1_1SustainerFSM.html index b01a4f0..da8785b 100644 --- a/docs/classfsm_1_1SustainerFSM.html +++ b/docs/classfsm_1_1SustainerFSM.html @@ -285,7 +285,7 @@

-

Definition at line 178 of file fsm.py.

+

Definition at line 184 of file fsm.py.

@@ -317,7 +317,7 @@

-

Definition at line 163 of file fsm.py.

+

Definition at line 166 of file fsm.py.

diff --git a/docs/classnanopb__generator_1_1ExtensionField.html b/docs/classnanopb__generator_1_1ExtensionField.html index 4989de6..b3b67e8 100644 --- a/docs/classnanopb__generator_1_1ExtensionField.html +++ b/docs/classnanopb__generator_1_1ExtensionField.html @@ -205,7 +205,7 @@ - Static Public Attributes inherited from nanopb_generator.Field string macro_x_param = 'X'   -string macro_a_param = 'a' +string macro_a_param = 'a'   - Static Public Attributes inherited from nanopb_generator.ProtoElement int FIELD = 2 diff --git a/docs/classnanopb__generator_1_1ExtensionRange.html b/docs/classnanopb__generator_1_1ExtensionRange.html index e5c755f..45656e4 100644 --- a/docs/classnanopb__generator_1_1ExtensionRange.html +++ b/docs/classnanopb__generator_1_1ExtensionRange.html @@ -219,7 +219,7 @@ - Static Public Attributes inherited from nanopb_generator.Field string macro_x_param = 'X'   -string macro_a_param = 'a' +string macro_a_param = 'a'   - Static Public Attributes inherited from nanopb_generator.ProtoElement int FIELD = 2 diff --git a/docs/classnanopb__generator_1_1Field.html b/docs/classnanopb__generator_1_1Field.html index 4b470d8..344c8a2 100644 --- a/docs/classnanopb__generator_1_1Field.html +++ b/docs/classnanopb__generator_1_1Field.html @@ -191,7 +191,7 @@ Static Public Attributes

string macro_x_param = 'X'   -string macro_a_param = 'a' +string macro_a_param = 'a'   - Static Public Attributes inherited from nanopb_generator.ProtoElement int FIELD = 2 @@ -738,7 +738,7 @@

- +
string nanopb_generator.Field.macro_a_param = 'a'string nanopb_generator.Field.macro_a_param = 'a'
diff --git a/docs/classnanopb__generator_1_1OneOf.html b/docs/classnanopb__generator_1_1OneOf.html index c7f6f7f..122bd7a 100644 --- a/docs/classnanopb__generator_1_1OneOf.html +++ b/docs/classnanopb__generator_1_1OneOf.html @@ -217,7 +217,7 @@ - Static Public Attributes inherited from
nanopb_generator.Field string macro_x_param = 'X'   -string macro_a_param = 'a' +string macro_a_param = 'a'   - Static Public Attributes inherited from nanopb_generator.ProtoElement int FIELD = 2 diff --git a/docs/data__logging_8cpp_source.html b/docs/data__logging_8cpp_source.html index fed40d4..aa5a472 100644 --- a/docs/data__logging_8cpp_source.html +++ b/docs/data__logging_8cpp_source.html @@ -136,7 +136,7 @@ - + @@ -231,12 +231,12 @@
data about pyro continuity
Definition: sensor_data.h:130
data from the GPS
Definition: sensor_data.h:149
data from the HighG sensor
Definition: sensor_data.h:88
-
data from the Kalman thread
Definition: sensor_data.h:225
+
data from the Kalman thread
Definition: sensor_data.h:231
Structs starting here represent specific sensors and the respective data.
Definition: sensor_data.h:74
data from the Low G LSM sensor
Definition: sensor_data.h:102
data from the magnetometer
Definition: sensor_data.h:167
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
+
data regarding all pyro channels
Definition: sensor_data.h:244
The RocketState struct stores everything that is needed by more than one system/thread of the Rocket.
Definition: rocket_state.h:26
uint32_t timestamp_ms
Definition: rocket_state.h:27
SensorData data
Definition: rocket_state.h:28
@@ -247,15 +247,15 @@
SensorData< Continuity > continuity
Definition: rocket_state.h:187
SensorData< LowGLSM > low_g_lsm
Definition: rocket_state.h:186
SensorData< LowGData > low_g
Definition: rocket_state.h:183
-
BufferedSensorData< Barometer, 8 > barometer
Definition: rocket_state.h:185
SensorData< KalmanData > kalman
Definition: rocket_state.h:182
+
BufferedSensorData< Barometer, 16 > barometer
Definition: rocket_state.h:185
SensorData< PyroState > pyro
Definition: rocket_state.h:188
BufferedSensorData< HighGData, 8 > high_g
Definition: rocket_state.h:184
SensorData< GPS > gps
Definition: rocket_state.h:190
SensorData< Orientation > orientation
Definition: rocket_state.h:192
Wrapper for thread safe sensor data storage.
Definition: rocket_state.h:39
bool getQueued(Reading< S > *out)
destructively gets the queue
Definition: rocket_state.h:85
-
data about battery voltage
Definition: sensor_data.h:140
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/data__logging_8h_source.html b/docs/data__logging_8h_source.html index daab98d..3ba29a3 100644 --- a/docs/data__logging_8h_source.html +++ b/docs/data__logging_8h_source.html @@ -125,18 +125,18 @@
43class MultipleLogSink<Sink, Sinks...> : public LogSink {
44public:
45 MultipleLogSink() = default;
-
46 explicit MultipleLogSink(Sink sink_, Sinks... sinks_) : sink(sink_), sinks(sinks_...) { };
+
46 explicit MultipleLogSink(Sink sink_, Sinks... sinks_) : sink(sink_), sinks(sinks_...) { };
47
48 ErrorCode init() override {
51 return result;
52 }
-
53 return sinks.init();
+
53 return sinks.init();
54 };
55 void write(const uint8_t* data, size_t size) override {
56 sink.write(data, size);
-
57 sinks.write(data, size);
+
57 sinks.write(data, size);
58 };
59
60private:
@@ -168,7 +168,7 @@
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
-
MultipleLogSink sinks
Definition: main.cpp:19
+
MultipleLogSink< SDSink > sinks
Definition: main.cpp:18
MultipleLogSink sink
Definition: main.cpp:10
diff --git a/docs/dir_59b1e980a670de987a696efba6dbbdbc.html b/docs/dir_59b1e980a670de987a696efba6dbbdbc.html index d6c5d99..3e1f521 100644 --- a/docs/dir_59b1e980a670de987a696efba6dbbdbc.html +++ b/docs/dir_59b1e980a670de987a696efba6dbbdbc.html @@ -92,6 +92,10 @@   file  Continuity.cpp [code]   +file  E22.cpp [code] +  +file  E22.h [code] +  file  Emmc.cpp [code]   file  Emmc.h [code] diff --git a/docs/dir_59b1e980a670de987a696efba6dbbdbc.js b/docs/dir_59b1e980a670de987a696efba6dbbdbc.js index 29643f7..14ec697 100644 --- a/docs/dir_59b1e980a670de987a696efba6dbbdbc.js +++ b/docs/dir_59b1e980a670de987a696efba6dbbdbc.js @@ -2,6 +2,8 @@ var dir_59b1e980a670de987a696efba6dbbdbc = [ [ "Barometer.cpp", "hardware_2Barometer_8cpp.html", "hardware_2Barometer_8cpp" ], [ "Continuity.cpp", "hardware_2Continuity_8cpp.html", "hardware_2Continuity_8cpp" ], + [ "E22.cpp", "E22_8cpp.html", "E22_8cpp" ], + [ "E22.h", "E22_8h.html", "E22_8h" ], [ "Emmc.cpp", "Emmc_8cpp.html", null ], [ "Emmc.h", "Emmc_8h.html", [ [ "EMMCSink", "classEMMCSink.html", "classEMMCSink" ] diff --git a/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.html b/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.html index a8a50c8..9d41315 100644 --- a/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.html +++ b/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.html @@ -88,6 +88,10 @@ + + + + diff --git a/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.js b/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.js index 607ceb1..8c7a992 100644 --- a/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.js +++ b/docs/dir_5c5055aaea0821fb3bcfa48e70dc144f.js @@ -1,5 +1,7 @@ var dir_5c5055aaea0821fb3bcfa48e70dc144f = [ + [ "ekf.cpp", "ekf_8cpp.html", "ekf_8cpp" ], + [ "ekf.h", "ekf_8h.html", "ekf_8h" ], [ "example_kf.cpp", "example__kf_8cpp.html", "example__kf_8cpp" ], [ "example_kf.h", "example__kf_8h.html", "example__kf_8h" ], [ "kalman_filter.h", "kalman__filter_8h.html", [ diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html index ba279f1..83f025c 100644 --- a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -101,6 +101,10 @@

Files

file  ekf.cpp [code]
 
file  ekf.h [code]
 
file  example_kf.cpp [code]
 
file  example_kf.h [code]
+ + + + diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js index 7b035f8..315ce41 100644 --- a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -5,6 +5,8 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba = [ "hardware", "dir_59b1e980a670de987a696efba6dbbdbc.html", "dir_59b1e980a670de987a696efba6dbbdbc" ], [ "hilsim", "dir_39ad1d7d9cb151adc861bccb56dcb3f7.html", "dir_39ad1d7d9cb151adc861bccb56dcb3f7" ], [ "silsim", "dir_d32857ca2393668b6b085baf1feeda01.html", "dir_d32857ca2393668b6b085baf1feeda01" ], + [ "b2b_interface.cpp", "b2b__interface_8cpp.html", null ], + [ "b2b_interface.h", "b2b__interface_8h.html", "b2b__interface_8h" ], [ "Buffer.h", "Buffer_8h.html", [ [ "Buffer< T, BUFFER_SIZE >", "structBuffer.html", "structBuffer" ] ] ], diff --git a/docs/ekf_8cpp.html b/docs/ekf_8cpp.html new file mode 100644 index 0000000..8daf60a --- /dev/null +++ b/docs/ekf_8cpp.html @@ -0,0 +1,404 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/gnc/ekf.cpp File Reference + + + + + + + + + + + + + +
+
+

Files

file  b2b_interface.cpp [code]
 
file  b2b_interface.h [code]
 
file  Buffer.h [code]
 
file  buzzer.cpp [code]
+ + + + + +
+
MIDAS +
+
+ + + + + + + + + +
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ekf.cpp File Reference
+
+
+
#include "ekf.h"
+#include "finite-state-machines/fsm_states.h"
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  AeroCoeff
 
+ + + +

+Macros

#define AERO_DATA_SIZE   (sizeof(aero_data) / sizeof(aero_data[0]))
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const float pi = 3.14159268
 
const float a = 343.0
 
const float rho = 1.225
 
const float r = 0.03935
 
const float height_full = 2.34
 
const float height_sustainer = 1.34
 
const float mass_full = 7.57
 
const float mass_sustainer = 4.08
 
const AeroCoeff aero_data []
 
const std::map< float, float > moonburner_data
 
std::map< float, float > O5500X_data
 
EKF ekf
 
+

Macro Definition Documentation

+ +

◆ AERO_DATA_SIZE

+ +
+
+ + + + +
#define AERO_DATA_SIZE   (sizeof(aero_data) / sizeof(aero_data[0]))
+
+ +

Definition at line 58 of file ekf.cpp.

+ +
+
+

Variable Documentation

+ +

◆ a

+ +
+
+ + + + +
const float a = 343.0
+
+ +

Definition at line 11 of file ekf.cpp.

+ +
+
+ +

◆ aero_data

+ +
+
+ + + + +
const AeroCoeff aero_data[]
+
+Initial value:
= {
+
{0.04, 4, 1.332142905, 1.1827808455, 60.8267871968},
+
{0.08, 4, 1.326587387, 1.1827808455, 60.8267871968},
+
{0.12, 4, 1.31558627, 1.1827808455, 60.8267871968},
+
{0.16, 4, 1.306063953, 1.1827808455, 60.8267871968},
+
{0.20, 4, 1.298117084, 1.1827808455, 60.8267871968},
+
{0.24, 4, 1.291411025, 1.1827808455, 60.8267871968},
+
{0.28, 4, 1.290279857, 1.1827808455, 60.8267871968},
+
{0.32, 4, 1.291431043, 1.1827808455, 60.8267871968},
+
{0.36, 4, 1.293170653, 1.1827808455, 60.8267871968},
+
{0.40, 4, 1.295385827, 1.1827808455, 60.8267871968},
+
{0.44, 4, 1.297991738, 1.1827808455, 60.8267871968},
+
{0.48, 4, 1.300924032, 1.1827808455, 60.8267871968},
+
{0.52, 4, 1.304132086, 1.1827808455, 60.8267871968},
+
{0.56, 4, 1.309039395, 1.1827808455, 60.8267871968},
+
{0.60, 4, 1.314605487, 1.1827808455, 60.8267871968},
+
{0.64, 4, 1.330699437, 1.1827808455, 60.8267871968},
+
{0.68, 4, 1.346695167, 1.1827808455, 60.8267871968},
+
{0.72, 4, 1.362693183, 1.1827808455, 60.8267871968},
+
{0.76, 4, 1.378693074, 1.1827808455, 60.8267871968},
+
{0.80, 4, 1.394695194, 1.1827808455, 60.8267871968},
+
{0.84, 4, 1.41069913, 1.1827808455, 60.8267871968},
+
{0.88, 4, 1.426705046, 1.1827808455, 60.8267871968},
+
{0.92, 4, 1.473732816, 1.218959468, 60.91848997},
+
{0.96, 4, 1.582395672, 1.291316713, 61.10189551},
+
{1.00, 4, 1.681494886, 1.363673958, 61.28530105},
+
}
+
+

Definition at line 29 of file ekf.cpp.

+ +
+
+ +

◆ ekf

+ +
+
+ + + + +
EKF ekf
+
+ +

Definition at line 635 of file ekf.cpp.

+ +
+
+ +

◆ height_full

+ +
+
+ + + + +
const float height_full = 2.34
+
+ +

Definition at line 14 of file ekf.cpp.

+ +
+
+ +

◆ height_sustainer

+ +
+
+ + + + +
const float height_sustainer = 1.34
+
+ +

Definition at line 15 of file ekf.cpp.

+ +
+
+ +

◆ mass_full

+ +
+
+ + + + +
const float mass_full = 7.57
+
+ +

Definition at line 16 of file ekf.cpp.

+ +
+
+ +

◆ mass_sustainer

+ +
+
+ + + + +
const float mass_sustainer = 4.08
+
+ +

Definition at line 17 of file ekf.cpp.

+ +
+
+ +

◆ moonburner_data

+ +
+
+ + + + +
const std::map<float, float> moonburner_data
+
+Initial value:
= {
+
{0.083, 1333.469},
+
{0.13, 1368.376},
+
{0.249, 1361.395},
+
{0.308, 1380.012},
+
{0.403, 1359.068},
+
{0.675, 1184.53},
+
{1.018, 1072.826},
+
{1.456, 996.029},
+
{1.977, 958.794},
+
{2.995, 914.578},
+
{3.99, 856.399},
+
{4.985, 781.929},
+
{5.494, 730.732},
+
{5.991, 679.534},
+
{7.258, 542.231},
+
{7.862, 463.107},
+
{8.015, 456.125},
+
{8.998, 330.458},
+
{9.993, 207.118},
+
{10.514, 137.303},
+
{11.496, 34.908},
+
{11.994, 0.0}}
+
+

Definition at line 61 of file ekf.cpp.

+ +
+
+ +

◆ O5500X_data

+ +
+
+ + + + +
std::map<float, float> O5500X_data
+
+ +

Definition at line 86 of file ekf.cpp.

+ +
+
+ +

◆ pi

+ +
+
+ + + + +
const float pi = 3.14159268
+
+ +

Definition at line 10 of file ekf.cpp.

+ +
+
+ +

◆ r

+ +
+
+ + + + +
const float r = 0.03935
+
+ +

Definition at line 13 of file ekf.cpp.

+ +
+
+ +

◆ rho

+ +
+
+ + + + +
const float rho = 1.225
+
+ +

Definition at line 12 of file ekf.cpp.

+ +
+
+
+
+ + + + diff --git a/docs/ekf_8cpp.js b/docs/ekf_8cpp.js new file mode 100644 index 0000000..e78e224 --- /dev/null +++ b/docs/ekf_8cpp.js @@ -0,0 +1,17 @@ +var ekf_8cpp = +[ + [ "AeroCoeff", "structAeroCoeff.html", "structAeroCoeff" ], + [ "AERO_DATA_SIZE", "ekf_8cpp.html#a768a0f567c30dc6590529802150fbdc4", null ], + [ "a", "ekf_8cpp.html#aa3ce4f9e1a9f820974747e717c08e739", null ], + [ "aero_data", "ekf_8cpp.html#a874626ac786bd3d82ae03d55c72b7a05", null ], + [ "ekf", "ekf_8cpp.html#a9d1aba5796338d3c73c8da4a6e8782e6", null ], + [ "height_full", "ekf_8cpp.html#ab26f7ee8391ebf8469d6038a0df4d1ba", null ], + [ "height_sustainer", "ekf_8cpp.html#af23230304c6d1eabcf3b76d10613311f", null ], + [ "mass_full", "ekf_8cpp.html#ad7f37f2df8fa01258e600b9dc0061507", null ], + [ "mass_sustainer", "ekf_8cpp.html#a23aa54f1c937b4bb4c33a81ba50e1295", null ], + [ "moonburner_data", "ekf_8cpp.html#aeca2d745cc3ec61993409ba25e44a3de", null ], + [ "O5500X_data", "ekf_8cpp.html#a39c0f4417d9e33f0352cbd3d6917cc3f", null ], + [ "pi", "ekf_8cpp.html#abce8f0db8a5282e441988c8d2e73f79e", null ], + [ "r", "ekf_8cpp.html#a9275d161581a75241fbf34397c38c58e", null ], + [ "rho", "ekf_8cpp.html#ace9d150aa7b85c14070e7e9fb72bacdf", null ] +]; \ No newline at end of file diff --git a/docs/ekf_8cpp_source.html b/docs/ekf_8cpp_source.html new file mode 100644 index 0000000..3e1bff7 --- /dev/null +++ b/docs/ekf_8cpp_source.html @@ -0,0 +1,733 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/gnc/ekf.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ekf.cpp
+
+
+Go to the documentation of this file.
1#include "ekf.h"
+ +
3
+ +
5{
+ +
7}
+
8
+
9// constants
+
10const float pi = 3.14159268;
+
11const float a = 343.0; // (m/s) speed of sound
+
12const float rho = 1.225; // average air density
+
13const float r = 0.03935; // (m)
+
14const float height_full = 2.34; // (m) height of rocket Full Stage
+
15const float height_sustainer = 1.34; // (m) height of rocket Sustainer
+
16const float mass_full = 7.57; // (kg) Sustainer + Booster
+
17const float mass_sustainer = 4.08; // (kg) Sustainer
+
18
+
19typedef struct
+
20{
+
21 float mach;
+
22 float alpha;
+ +
24 float CN;
+
25 float CP;
+
26} AeroCoeff;
+
27
+
28// stores the aerodynamic coefficients for the corresponding Mach number
+ +
30 {0.04, 4, 1.332142905, 1.1827808455, 60.8267871968},
+
31 {0.08, 4, 1.326587387, 1.1827808455, 60.8267871968},
+
32 {0.12, 4, 1.31558627, 1.1827808455, 60.8267871968},
+
33 {0.16, 4, 1.306063953, 1.1827808455, 60.8267871968},
+
34 {0.20, 4, 1.298117084, 1.1827808455, 60.8267871968},
+
35 {0.24, 4, 1.291411025, 1.1827808455, 60.8267871968},
+
36 {0.28, 4, 1.290279857, 1.1827808455, 60.8267871968},
+
37 {0.32, 4, 1.291431043, 1.1827808455, 60.8267871968},
+
38 {0.36, 4, 1.293170653, 1.1827808455, 60.8267871968},
+
39 {0.40, 4, 1.295385827, 1.1827808455, 60.8267871968},
+
40 {0.44, 4, 1.297991738, 1.1827808455, 60.8267871968},
+
41 {0.48, 4, 1.300924032, 1.1827808455, 60.8267871968},
+
42 {0.52, 4, 1.304132086, 1.1827808455, 60.8267871968},
+
43 {0.56, 4, 1.309039395, 1.1827808455, 60.8267871968},
+
44 {0.60, 4, 1.314605487, 1.1827808455, 60.8267871968},
+
45 {0.64, 4, 1.330699437, 1.1827808455, 60.8267871968},
+
46 {0.68, 4, 1.346695167, 1.1827808455, 60.8267871968},
+
47 {0.72, 4, 1.362693183, 1.1827808455, 60.8267871968},
+
48 {0.76, 4, 1.378693074, 1.1827808455, 60.8267871968},
+
49 {0.80, 4, 1.394695194, 1.1827808455, 60.8267871968},
+
50 {0.84, 4, 1.41069913, 1.1827808455, 60.8267871968},
+
51 {0.88, 4, 1.426705046, 1.1827808455, 60.8267871968},
+
52 {0.92, 4, 1.473732816, 1.218959468, 60.91848997},
+
53 {0.96, 4, 1.582395672, 1.291316713, 61.10189551},
+
54 {1.00, 4, 1.681494886, 1.363673958, 61.28530105},
+
55};
+
56
+
57// Number of entries
+
58#define AERO_DATA_SIZE (sizeof(aero_data) / sizeof(aero_data[0]))
+
59
+
60// Moonburner motor thrust curve (Sustainer)
+
61const std::map<float, float> moonburner_data = {
+
62 {0.083, 1333.469},
+
63 {0.13, 1368.376},
+
64 {0.249, 1361.395},
+
65 {0.308, 1380.012},
+
66 {0.403, 1359.068},
+
67 {0.675, 1184.53},
+
68 {1.018, 1072.826},
+
69 {1.456, 996.029},
+
70 {1.977, 958.794},
+
71 {2.995, 914.578},
+
72 {3.99, 856.399},
+
73 {4.985, 781.929},
+
74 {5.494, 730.732},
+
75 {5.991, 679.534},
+
76 {7.258, 542.231},
+
77 {7.862, 463.107},
+
78 {8.015, 456.125},
+
79 {8.998, 330.458},
+
80 {9.993, 207.118},
+
81 {10.514, 137.303},
+
82 {11.496, 34.908},
+
83 {11.994, 0.0}};
+
84
+
85// O5500X motor thrust curve (Booster)
+
86std::map<float, float> O5500X_data = {
+
87 {0.009, 20.408},
+
88 {0.044, 7112.245},
+
89 {0.063, 6734.694},
+
90 {0.078, 6897.959},
+
91 {0.094, 6612.245},
+
92 {0.109, 6765.306},
+
93 {0.125, 6540.816},
+
94 {0.147, 6581.633},
+
95 {0.194, 6520.408},
+
96 {0.35, 6795.918},
+
97 {0.428, 7091.837},
+
98 {0.563, 7285.714},
+
99 {0.694, 7408.163},
+
100 {0.988, 7581.633},
+
101 {1.266, 7622.449},
+
102 {1.491, 7724.49},
+
103 {1.581, 7653.061},
+
104 {1.641, 7540.816},
+
105 {1.684, 7500.0},
+
106 {1.716, 7336.735},
+
107 {1.784, 7224.49},
+
108 {1.938, 6785.714},
+
109 {2.138, 6326.531},
+
110 {2.491, 5897.959},
+
111 {2.6, 5704.082},
+
112 {2.919, 3540.816},
+
113 {3.022, 3408.163},
+
114 {3.138, 2887.755},
+
115 {3.3, 2234.694},
+
116 {3.388, 1673.469},
+
117 {3.441, 1489.796},
+
118 {3.544, 1418.367},
+
119 {3.609, 1295.918},
+
120 {3.688, 816.327},
+
121 {3.778, 653.061},
+
122 {3.819, 581.633},
+
123 {3.853, 489.796},
+
124 {3.897, 285.714},
+
125 {3.981, 20.408},
+
126 {3.997, 0.0}};
+
127
+ +
148{
+
149 Orientation orientation = args->rocket_data.orientation.getRecentUnsync();
+
150 float sum = 0;
+
151
+
152 for (int i = 0; i < 30; i++)
+
153 {
+
154 Barometer barometer = args->rocket_data.barometer.getRecent();
+
155 LowGData initial_accelerometer = args->rocket_data.low_g.getRecent();
+
156 Acceleration accelerations = {
+
157 .ax = initial_accelerometer.ax,
+
158 .ay = initial_accelerometer.ay,
+
159 .az = initial_accelerometer.az};
+
160 sum += barometer.altitude;
+
161
+
162 init_accel(0, 0) += accelerations.az;
+
163 init_accel(1, 0) += accelerations.ay;
+
164 init_accel(2, 0) += -accelerations.ax;
+
165 THREAD_SLEEP(100);
+
166 }
+
167
+
168 init_accel(0, 0) /= 30;
+
169 init_accel(1, 0) /= 30;
+
170 init_accel(2, 0) /= 30;
+
171
+
172 euler_t euler = orientation.getEuler();
+
173 euler.yaw = -euler.yaw;
+
174
+
175 // set x_k
+
176 x_k(0, 0) = sum / 30;
+
177 x_k(3, 0) = 0;
+
178 x_k(6, 0) = 0;
+
179
+
180 F_mat.setZero(); // Initialize with zeros
+
181
+
182 Q(0, 0) = pow(s_dt, 5) / 20;
+
183 Q(0, 1) = pow(s_dt, 4) / 8;
+
184 Q(0, 2) = pow(s_dt, 3) / 6;
+
185 Q(1, 1) = pow(s_dt, 3) / 8;
+
186 Q(1, 2) = pow(s_dt, 2) / 2;
+
187 Q(2, 2) = s_dt;
+
188 Q(1, 0) = Q(0, 1);
+
189 Q(2, 0) = Q(0, 2);
+
190 Q(2, 1) = Q(1, 2);
+
191
+
192 Q(3, 3) = pow(s_dt, 5) / 20;
+
193 Q(3, 4) = pow(s_dt, 4) / 8;
+
194 Q(3, 5) = pow(s_dt, 3) / 6;
+
195 Q(4, 4) = pow(s_dt, 3) / 8;
+
196 Q(4, 5) = pow(s_dt, 2) / 2;
+
197 Q(5, 5) = s_dt;
+
198 Q(4, 3) = Q(3, 4);
+
199 Q(5, 3) = Q(3, 5);
+
200 Q(5, 4) = Q(4, 5);
+
201
+
202 Q(6, 6) = pow(s_dt, 5) / 20;
+
203 Q(6, 7) = pow(s_dt, 4) / 8;
+
204 Q(6, 8) = pow(s_dt, 3) / 6;
+
205 Q(7, 7) = pow(s_dt, 3) / 8;
+
206 Q(7, 8) = pow(s_dt, 2) / 2;
+
207 Q(8, 8) = s_dt;
+
208 Q(7, 6) = Q(6, 7);
+
209 Q(8, 6) = Q(6, 8);
+
210 Q(8, 7) = Q(7, 8);
+
211
+
212 // set H
+
213 H(0, 0) = 1;
+
214 H(1, 2) = 1;
+
215 H(2, 5) = 1;
+
216 H(3, 8) = 1;
+
217
+ +
219
+
220 // set R
+
221 R(0, 0) = 2.0;
+
222 R(1, 1) = 1.9;
+
223 R(2, 2) = 10;
+
224 R(3, 3) = 10;
+
225
+
226 // set B (don't care about what's in B since we have no control input)
+
227 B(2, 0) = -1;
+
228}
+
229
+
238void EKF::priori(float dt, Orientation &orientation, FSMState fsm)
+
239{
+
240 Eigen::Matrix<float, 9, 1> xdot = Eigen::Matrix<float, 9, 1>::Zero();
+
241 Velocity omega = orientation.getVelocity();
+
242 euler_t angles = orientation.getEuler();
+
243 // Eigen::Matrix<float, 3, 1> gravity = Eigen::Matrix<float, 3,1>::Zero();
+
244 gravity(0, 0) = -9.81;
+
245 float m = mass_sustainer;
+
246 float h = height_sustainer;
+ +
248 {
+
249 m = mass_full;
+
250 h = height_full;
+
251 }
+
252 float w_x = omega.vx;
+
253 float w_y = omega.vy;
+
254 float w_z = omega.vz;
+
255
+
256 float J_x = 0.5 * m * r * r;
+
257 float J_y = (1 / 3) * m * h * h + 0.25 * m * r * r;
+
258 float J_z = J_y;
+
259
+
260 float vel_mag_squared = x_k(1, 0) * x_k(1, 0) + x_k(4, 0) * x_k(4, 0) + x_k(7, 0) * x_k(7, 0);
+
261
+
262 float Fax = -0.5 * rho * (vel_mag_squared) * float(Ca) * (pi * r * r);
+
263 float Fay = 0; float Faz = 0;
+
264
+
265 Eigen::Matrix<float, 3, 1> Fg_body;
+
266
+
267 EKF::GlobalToBody(angles,Fg_body);
+
268
+
269 float Fgx = Fg_body(0, 0);
+
270 float Fgy = Fg_body(1, 0);
+
271 float Fgz = Fg_body(2, 0);
+
272
+
273
+
274 Eigen::Matrix<float, 3, 1> T;
+
275
+ +
277
+
278
+
279 float Ftx = T(0, 0);
+
280 float Fty = T(1, 0);
+
281 float Ftz = T(2, 0);
+
282
+
283
+
284 xdot << x_k(1, 0),
+
285 (Fax + Ftx + Fgx) / m - (w_y * x_k(7, 0) - w_z * x_k(4, 0)),
+
286 1.0,
+
287
+
288 x_k(4, 0),
+
289 (Fay + Fty + Fgy) / m - (w_z * x_k(1, 0) - w_x * x_k(7, 0)),
+
290 1.0,
+
291
+
292 x_k(7, 0),
+
293 (Faz + Ftz + Fgz) / m - (w_x * x_k(4, 0) - w_y * x_k(1, 0)),
+
294 1.0;
+
295 x_priori = (xdot * dt) + x_k;
+
296 setF(dt, fsm, w_x, w_y, w_z);
+
297 P_priori = (F_mat * P_k * F_mat.transpose()) + Q;
+
298}
+
299
+
303float EKF::linearInterpolation(float x0, float y0, float x1, float y1, float x)
+
304{
+
305 return y0 + ((x - x0) * (y1 - y0) / (x1 - x0));
+
306}
+
307
+
322void EKF::getThrust(float timestamp, euler_t angles, FSMState FSM_state,Eigen::Matrix<float, 3, 1> &to_modify)
+
323{
+
324 float interpolatedValue = 0;
+
325 if (FSM_state >= STATE_FIRST_BOOST)
+
326 {
+
327 if (FSM_state < FSMState::STATE_BURNOUT)
+
328 {
+
329 // first stage
+
330 if (timestamp >= 0.009)
+
331 {
+
332 auto it = O5500X_data.lower_bound(timestamp);
+
333 if (it != O5500X_data.end())
+
334 {
+
335 float x0 = it->first;
+
336 float y0 = it->second;
+
337 ++it;
+
338 float x1 = it->first;
+
339 float y1 = it->second;
+
340 interpolatedValue = linearInterpolation(x0, y0, x1, y1, timestamp);
+
341 }
+
342 }
+
343 }
+
344 else
+
345 {
+
346 if (timestamp >= 0.083)
+
347 {
+
348 // second stage
+
349 auto it = moonburner_data.lower_bound(timestamp);
+
350 if (it != moonburner_data.end())
+
351 {
+
352 float x0 = it->first;
+
353 float y0 = it->second;
+
354 ++it;
+
355 float x1 = it->first;
+
356 float y1 = it->second;
+
357 interpolatedValue = linearInterpolation(x0, y0, x1, y1, timestamp);
+
358 }
+
359 }
+
360 }
+
361 }
+
362 Eigen::Matrix<float, 3, 1> interpolatedVector = Eigen::Matrix<float, 3, 1>::Zero();
+
363 (interpolatedVector)(0, 0) = interpolatedValue;
+
364 EKF::BodyToGlobal(angles, interpolatedVector, to_modify);
+
365
+
366}
+
367
+
376void EKF::update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState FSM_state)
+
377{
+
378 if (FSM_state == FSMState::STATE_FIRST_BOOST || FSM_state == FSMState::STATE_SECOND_BOOST)
+
379 {
+
380 float sum = 0;
+
381 float data[10];
+
382 alt_buffer.readSlice(data, 0, 10);
+
383 for (float i : data)
+
384 {
+
385 sum += i;
+
386 }
+
387 KalmanState kalman_state = (KalmanState){sum / 10.0f, 0, 0, 0, 0, 0, 0, 0, 0};
+ +
389 }
+
390 else if (FSM_state >= FSMState::STATE_APOGEE)
+
391 {
+
392 H(1, 2) = 0;
+
393 }
+
394
+
395 Eigen::Matrix<float, 4, 4> S_k = Eigen::Matrix<float, 4, 4>::Zero();
+
396 S_k = (((H * P_priori * H.transpose()) + R)).inverse();
+
397 Eigen::Matrix<float, 9, 9> identity = Eigen::Matrix<float, 9, 9>::Identity();
+
398 K = (P_priori * H.transpose()) * S_k;
+
399
+
400 // Sensor Measurements
+
401 Eigen::Matrix<float, 3, 1> accel = Eigen::Matrix<float, 3, 1>(Eigen::Matrix<float, 3, 1>::Zero());
+
402
+
403 (accel)(0, 0) = acceleration.az - 0.045;
+
404 (accel)(1, 0) = acceleration.ay - 0.065;
+
405 (accel)(2, 0) = -acceleration.ax - 0.06;
+
406
+
407 euler_t angles = orientation.getEuler();
+
408 angles.yaw = -angles.yaw;
+
409
+
410 Eigen::Matrix<float, 3, 1> acc;
+
411 EKF::BodyToGlobal(angles, accel,acc);
+
412
+
413 y_k(1, 0) = ((acc)(0)) * 9.81 - 9.81;
+
414 y_k(2, 0) = ((acc)(1)) * 9.81;
+
415 y_k(3, 0) = ((acc)(2)) * 9.81;
+
416
+
417
+
418 y_k(0, 0) = barometer.altitude;
+
419 alt_buffer.push(barometer.altitude);
+
420
+
421 // # Posteriori Update
+
422 x_k = x_priori + K * (y_k - (H * x_priori));
+
423 P_k = (identity - K * H) * P_priori;
+
424
+ + + + + + + + + +
434
+ + + +
438}
+
439
+
450void EKF::tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState FSM_state)
+
451{
+
452 if (FSM_state >= FSMState::STATE_IDLE)
+
453 {
+
454 if (FSM_state != last_fsm)
+
455 {
+
456 stage_timestamp = 0;
+
457 last_fsm = FSM_state;
+
458 }
+
459 stage_timestamp += dt;
+
460 setF(dt, FSM_state, orientation.roll, orientation.pitch, orientation.yaw);
+
461 setQ(dt, sd);
+
462 priori(dt, orientation, FSM_state);
+
463 update(barometer, acceleration, orientation, FSM_state);
+
464 }
+
465}
+
466
+ +
473{
+
474 return state;
+
475}
+
476
+ +
483{
+
484 this->state.position.px = state.state_est_pos_x;
+
485 this->state.position.py = state.state_est_pos_y;
+
486 this->state.position.pz = state.state_est_pos_z;
+
487 this->state.acceleration.ax = state.state_est_accel_x;
+
488 this->state.acceleration.ay = state.state_est_accel_y;
+
489 this->state.acceleration.az = state.state_est_accel_z;
+
490 this->state.velocity.vx = state.state_est_vel_x;
+
491 this->state.velocity.vy = state.state_est_vel_y;
+
492 this->state.velocity.vz = state.state_est_vel_z;
+
493}
+
494
+
504void EKF::setQ(float dt, float sd)
+
505{
+
506 Q(0, 0) = pow(dt, 5) / 20;
+
507 Q(0, 1) = pow(dt, 4) / 8;
+
508 Q(0, 2) = pow(dt, 3) / 6;
+
509 Q(1, 1) = pow(dt, 3) / 8;
+
510 Q(1, 2) = pow(dt, 2) / 2;
+
511 Q(2, 2) = dt;
+
512 Q(1, 0) = Q(0, 1);
+
513 Q(2, 0) = Q(0, 2);
+
514 Q(2, 1) = Q(1, 2);
+
515 Q(3, 3) = pow(dt, 5) / 20;
+
516 Q(3, 4) = pow(dt, 4) / 8;
+
517 Q(3, 5) = pow(dt, 3) / 6;
+
518 Q(4, 4) = pow(dt, 3) / 8;
+
519 Q(4, 5) = pow(dt, 2) / 2;
+
520 Q(5, 5) = dt;
+
521 Q(4, 3) = Q(3, 4);
+
522 Q(5, 3) = Q(3, 5);
+
523 Q(5, 4) = Q(4, 5);
+
524
+
525 Q(6, 6) = pow(dt, 5) / 20;
+
526 Q(6, 7) = pow(dt, 4) / 8;
+
527 Q(6, 8) = pow(dt, 3) / 6;
+
528 Q(7, 7) = pow(dt, 3) / 8;
+
529 Q(7, 8) = pow(dt, 2) / 2;
+
530 Q(8, 8) = dt;
+
531 Q(7, 6) = Q(6, 7);
+
532 Q(8, 6) = Q(6, 8);
+
533 Q(8, 7) = Q(7, 8);
+
534
+
535 Q *= sd;
+
536}
+
537
+
545void EKF::BodyToGlobal(euler_t angles, Eigen::Matrix<float, 3, 1> &body_vect,Eigen::Matrix<float, 3, 1> &to_modify )
+
546{
+
547 Eigen::Matrix3f roll, pitch, yaw;
+
548 roll << 1., 0., 0., 0., cos(angles.roll), -sin(angles.roll), 0., sin(angles.roll), cos(angles.roll);
+
549 pitch << cos(angles.pitch), 0., sin(angles.pitch), 0., 1., 0., -sin(angles.pitch), 0., cos(angles.pitch);
+
550 yaw << cos(angles.yaw), -sin(angles.yaw), 0., sin(angles.yaw), cos(angles.yaw), 0., 0., 0., 1.;
+
551
+
552 to_modify = yaw * pitch * roll * (body_vect);
+
553
+
554}
+
555
+
556
+
557
+
561void EKF::priori() {};
+
562
+
572void EKF::GlobalToBody(euler_t angles, Eigen::Matrix<float,3,1> &to_modify)
+
573{
+
574
+
575 Eigen::Matrix3f roll;
+
576 roll << 1, 0, 0, 0, cos(angles.roll), -sin(angles.roll), 0, sin(angles.roll), cos(angles.roll);
+
577 Eigen::Matrix3f pitch;
+
578 pitch << cos(angles.pitch), 0, sin(angles.pitch), 0, 1, 0, -sin(angles.pitch), 0, cos(angles.pitch);
+
579 Eigen::Matrix3f yaw;
+
580 yaw << cos(angles.yaw), -sin(angles.yaw), 0, sin(angles.yaw), cos(angles.yaw), 0, 0, 0, 1;
+
581 Eigen::Matrix3f rotation_matrix = yaw * pitch * roll;
+
582 to_modify = rotation_matrix.transpose() * gravity;
+
583 // return to_return;
+
584}
+
585
+
595void EKF::setF(float dt, FSMState fsm, float wx, float wy, float wz)
+
596{
+
597 Eigen::Matrix<float, 3, 1> w = Eigen::Matrix<float, 3, 1>::Zero();
+
598 w(0, 0) = wx;
+
599 w(1, 0) = wy;
+
600 w(2, 0) = wz;
+
601 F_mat(0, 1) = 1;
+
602 F_mat(3, 4) = 1;
+
603 F_mat(6, 7) = 1;
+
604
+
605 float velocity_magnitude = pow(x_k(1, 0) * x_k(1, 0) + x_k(4, 0) * x_k(4, 0) + x_k(7, 0) * x_k(7, 0), 0.5);
+
606 float mach = velocity_magnitude / a;
+
607 int index = std::round(mach / 0.04);
+
608 index = std::clamp(index, 0, (int)AERO_DATA_SIZE - 1);
+
609
+
610 Ca = aero_data[index].CA_power_on;
+
611 Cn = aero_data[index].CN;
+
612 Cp = aero_data[index].CP;
+
613
+
614 float m = mass_sustainer;
+
615 float h = height_sustainer;
+ +
617 {
+
618 m = mass_full;
+
619 h = height_full;
+
620 }
+
621
+
622 F_mat(1, 1) = -pi * Ca * r * r * rho * x_k(1, 0) / m;
+
623 F_mat(1, 4) = -pi * Ca * r * r * rho * x_k(4, 0) / m + w(2, 0);
+
624 F_mat(1, 7) = -pi * Ca * r * r * rho * x_k(7, 0) / m - w(1, 0);
+
625
+
626 F_mat(4, 1) = pi * Cn * r * r * rho * x_k(1, 0) / m - w(2, 0);
+
627 F_mat(4, 4) = pi * Cn * r * r * rho * x_k(2, 0) / m + w(0, 0);
+
628 F_mat(4, 7) = pi * Cn * r * r * rho * x_k(3, 0) / m;
+
629
+
630 F_mat(7, 1) = pi * Cn * r * r * rho * x_k(1, 0) / m + w(1, 0);
+
631 F_mat(7, 4) = pi * Cn * r * r * rho * x_k(2, 0) / m - w(0, 0);
+
632 F_mat(7, 7) = pi * Cn * r * r * rho * x_k(3, 0) / m;
+
633}
+
634
+ +
Definition: ekf.h:12
+
void priori()
Definition: ekf.cpp:561
+
float spectral_density_
Definition: ekf.h:36
+
float Ca
Definition: ekf.h:38
+
float Cp
Definition: ekf.h:40
+
void initialize(RocketSystems *args) override
Sets altitude by averaging 30 barometer measurements taken 100 ms apart.
Definition: ekf.cpp:147
+
void BodyToGlobal(euler_t angles, Eigen::Matrix< float, 3, 1 > &x_k, Eigen::Matrix< float, 3, 1 > &to_modify)
Converts a vector in the body frame to the global frame.
Definition: ekf.cpp:545
+
void tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)
Run Kalman filter calculations as long as FSM has passed IDLE.
Definition: ekf.cpp:450
+
float s_dt
Definition: ekf.h:35
+
KalmanData getState() override
Getter for state X.
Definition: ekf.cpp:472
+
void update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState state) override
Update Kalman Gain and state estimate with current sensor data.
Definition: ekf.cpp:376
+
Eigen::Matrix< float, 3, 1 > gravity
Definition: ekf.h:41
+
Buffer< float, ALTITUDE_BUFFER_SIZE > alt_buffer
Definition: ekf.h:47
+
Eigen::Matrix< float, 3, 1 > init_accel
Definition: ekf.h:46
+
void setQ(float dt, float sd)
Sets the Q matrix given time step and spectral density.
Definition: ekf.cpp:504
+
void GlobalToBody(euler_t angles, Eigen::Matrix< float, 3, 1 > &to_modify)
Converts a vector in the global frame to the body frame.
Definition: ekf.cpp:572
+
KalmanData state
Definition: ekf.h:48
+
float stage_timestamp
Definition: ekf.h:44
+
EKF()
Definition: ekf.cpp:4
+
float Cn
Definition: ekf.h:39
+
FSMState last_fsm
Definition: ekf.h:43
+
float linearInterpolation(float x0, float y0, float x1, float y1, float x)
linearly interpolates the a value based on the lower and upper bound, similar to lerp_() in PySim
Definition: ekf.cpp:303
+
void setState(KalmanState state) override
Sets state vector x.
Definition: ekf.cpp:482
+
void getThrust(float timestamp, euler_t angles, FSMState FSM_state, Eigen::Matrix< float, 3, 1 > &to_modify)
Returns the approximate thrust force from the motor given the thurst curve.
Definition: ekf.cpp:322
+
KalmanState kalman_state
Definition: ekf.h:42
+
void setF(float dt, FSMState fsm, float w_x, float w_y, float w_z)
Sets the F matrix given time step.
Definition: ekf.cpp:595
+ +
Eigen::Matrix< float, _NumStates, _NumStates > P_k
Definition: kalman_filter.h:32
+
Eigen::Matrix< float, _NumStates, 1 > x_priori
Definition: kalman_filter.h:36
+
Eigen::Matrix< float, _NumStates, 1 > x_k
Definition: kalman_filter.h:29
+
Eigen::Matrix< float, _NumInputs, _NumInputs > R
Definition: kalman_filter.h:34
+
Eigen::Matrix< float, _NumInputs, 1 > y_k
Definition: kalman_filter.h:38
+
Eigen::Matrix< float, _NumStates, _NumInputs > K
Definition: kalman_filter.h:37
+
Eigen::Matrix< float, _NumStates, _NumInputs > B
Definition: kalman_filter.h:40
+
Eigen::Matrix< float, _NumStates, _NumStates > Q
Definition: kalman_filter.h:33
+
Eigen::Matrix< float, _NumStates, _NumStates > P_priori
Definition: kalman_filter.h:35
+
Eigen::Matrix< float, _NumInputs, _NumStates > H
Definition: kalman_filter.h:31
+
Eigen::Matrix< float, _NumStates, _NumStates > F_mat
Definition: kalman_filter.h:30
+
const float mass_sustainer
Definition: ekf.cpp:17
+
std::map< float, float > O5500X_data
Definition: ekf.cpp:86
+
#define AERO_DATA_SIZE
Definition: ekf.cpp:58
+
const AeroCoeff aero_data[]
Definition: ekf.cpp:29
+
const float r
Definition: ekf.cpp:13
+
EKF ekf
Definition: ekf.cpp:635
+
const float a
Definition: ekf.cpp:11
+
const float height_full
Definition: ekf.cpp:14
+
const float pi
Definition: ekf.cpp:10
+
const float rho
Definition: ekf.cpp:12
+
const float mass_full
Definition: ekf.cpp:16
+
const std::map< float, float > moonburner_data
Definition: ekf.cpp:61
+
const float height_sustainer
Definition: ekf.cpp:15
+ + +
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
+
@ STATE_SECOND_BOOST
Definition: fsm_states.h:23
+
@ STATE_IDLE
Definition: fsm_states.h:12
+
@ STATE_FIRST_BOOST
Definition: fsm_states.h:13
+
@ STATE_BURNOUT
Definition: fsm_states.h:14
+
@ STATE_APOGEE
Definition: fsm_states.h:16
+
#define THREAD_SLEEP(millis)
Delays the running thread.
Definition: hal.h:68
+ + +
Definition: fsm.py:1
+ + + + + +
float CP
Definition: ekf.cpp:25
+
float CA_power_on
Definition: ekf.cpp:23
+
float alpha
Definition: ekf.cpp:22
+
float mach
Definition: ekf.cpp:21
+
float CN
Definition: ekf.cpp:24
+
data from the barometer
Definition: sensor_data.h:116
+
float altitude
Definition: sensor_data.h:119
+
data from the Kalman thread
Definition: sensor_data.h:231
+
Acceleration acceleration
Definition: sensor_data.h:234
+
Position position
Definition: sensor_data.h:232
+
Velocity velocity
Definition: sensor_data.h:233
+ +
float state_est_pos_y
Definition: kalman_filter.h:17
+
float state_est_vel_x
Definition: kalman_filter.h:15
+
float state_est_accel_x
Definition: kalman_filter.h:16
+
float state_est_vel_y
Definition: kalman_filter.h:18
+
float state_est_pos_z
Definition: kalman_filter.h:20
+
float state_est_pos_x
Definition: kalman_filter.h:14
+
float state_est_accel_z
Definition: kalman_filter.h:22
+
float state_est_accel_y
Definition: kalman_filter.h:19
+
float state_est_vel_z
Definition: kalman_filter.h:21
+
Structs starting here represent specific sensors and the respective data.
Definition: sensor_data.h:74
+
float ax
Definition: sensor_data.h:75
+
float az
Definition: sensor_data.h:77
+
float ay
Definition: sensor_data.h:76
+
data from the BNO
Definition: sensor_data.h:189
+
Velocity getVelocity() const
Definition: sensor_data.h:207
+ + +
euler_t getEuler() const
Definition: sensor_data.h:196
+ + + + +
float vx
Definition: sensor_data.h:34
+
float vz
Definition: sensor_data.h:36
+
float vy
Definition: sensor_data.h:35
+
euler representation of rotation
Definition: sensor_data.h:59
+
float yaw
Definition: sensor_data.h:60
+
float pitch
Definition: sensor_data.h:61
+
float roll
Definition: sensor_data.h:62
+
+
+ + + + diff --git a/docs/ekf_8h.html b/docs/ekf_8h.html new file mode 100644 index 0000000..08beeb8 --- /dev/null +++ b/docs/ekf_8h.html @@ -0,0 +1,201 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/gnc/ekf.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ekf.h File Reference
+
+
+
#include "kalman_filter.h"
+#include "sensor_data.h"
+#include "Buffer.h"
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  EKF
 
+ + + + + + + +

+Macros

#define NUM_STATES   9
 
#define NUM_SENSOR_INPUTS   4
 
#define ALTITUDE_BUFFER_SIZE   10
 
+ + + +

+Variables

EKF ekf
 
+

Macro Definition Documentation

+ +

◆ ALTITUDE_BUFFER_SIZE

+ +
+
+ + + + +
#define ALTITUDE_BUFFER_SIZE   10
+
+ +

Definition at line 9 of file ekf.h.

+ +
+
+ +

◆ NUM_SENSOR_INPUTS

+ +
+
+ + + + +
#define NUM_SENSOR_INPUTS   4
+
+ +

Definition at line 8 of file ekf.h.

+ +
+
+ +

◆ NUM_STATES

+ +
+
+ + + + +
#define NUM_STATES   9
+
+ +

Definition at line 7 of file ekf.h.

+ +
+
+

Variable Documentation

+ +

◆ ekf

+ +
+
+ + + + + +
+ + + + +
EKF ekf
+
+extern
+
+ +

Definition at line 635 of file ekf.cpp.

+ +
+
+
+
+ + + + diff --git a/docs/ekf_8h.js b/docs/ekf_8h.js new file mode 100644 index 0000000..b171d5a --- /dev/null +++ b/docs/ekf_8h.js @@ -0,0 +1,8 @@ +var ekf_8h = +[ + [ "EKF", "classEKF.html", "classEKF" ], + [ "ALTITUDE_BUFFER_SIZE", "ekf_8h.html#af6ec77922c1d205f043f088f449c7d55", null ], + [ "NUM_SENSOR_INPUTS", "ekf_8h.html#ac6ef2495692adee513161f504fefaebe", null ], + [ "NUM_STATES", "ekf_8h.html#a6e67a587012cd0570839daca590cf822", null ], + [ "ekf", "ekf_8h.html#a9d1aba5796338d3c73c8da4a6e8782e6", null ] +]; \ No newline at end of file diff --git a/docs/ekf_8h_source.html b/docs/ekf_8h_source.html new file mode 100644 index 0000000..1397a3a --- /dev/null +++ b/docs/ekf_8h_source.html @@ -0,0 +1,195 @@ + + + + + + + +MIDAS: /github/workspace/MIDAS/src/gnc/ekf.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ekf.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+
3#include "kalman_filter.h"
+
4#include "sensor_data.h"
+
5#include "Buffer.h"
+
6
+
7#define NUM_STATES 9
+
8#define NUM_SENSOR_INPUTS 4
+
9#define ALTITUDE_BUFFER_SIZE 10
+
10
+
11class EKF : public KalmanFilter<NUM_STATES, NUM_SENSOR_INPUTS>
+
12{
+
13public:
+
14 EKF();
+
15 void initialize(RocketSystems* args) override;
+
16 void priori();
+
17 void priori(float dt, Orientation &orientation, FSMState fsm);
+
18 void update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState state) override;
+
19
+
20 void setQ(float dt, float sd);
+
21 void setF(float dt, FSMState fsm, float w_x, float w_y, float w_z);
+
22 void getThrust(float timestamp, euler_t angles, FSMState FSM_state, Eigen::Matrix<float, 3, 1> &to_modify);
+
23 void BodyToGlobal(euler_t angles, Eigen::Matrix<float, 3, 1> &x_k, Eigen::Matrix<float, 3, 1> &to_modify);
+
24 void GlobalToBody(euler_t angles, Eigen::Matrix<float, 3, 1> &to_modify);
+
25
+
26 KalmanData getState() override;
+
27 void setState(KalmanState state) override;
+
28
+
29 float linearInterpolation(float x0, float y0, float x1, float y1, float x);
+
30
+
31 void tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state);
+
32
+
33 bool should_reinit = false;
+
34private:
+
35 float s_dt = 0.05f;
+
36 float spectral_density_ = 13.0f;
+
37 float kalman_apo = 0;
+
38 float Ca = 0;
+
39 float Cn = 0;
+
40 float Cp = 0;
+
41 Eigen::Matrix<float,3,1> gravity = Eigen::Matrix<float,3,1>::Zero();
+ + +
44 float stage_timestamp = 0;
+
45
+
46 Eigen::Matrix<float, 3, 1> init_accel = Eigen::Matrix<float, 3, 1>::Zero();
+ + +
49};
+
50
+
51extern EKF ekf;
+ +
Definition: ekf.h:12
+
void priori()
Definition: ekf.cpp:561
+
bool should_reinit
Definition: ekf.h:33
+
float spectral_density_
Definition: ekf.h:36
+
float Ca
Definition: ekf.h:38
+
float Cp
Definition: ekf.h:40
+
void initialize(RocketSystems *args) override
Sets altitude by averaging 30 barometer measurements taken 100 ms apart.
Definition: ekf.cpp:147
+
void BodyToGlobal(euler_t angles, Eigen::Matrix< float, 3, 1 > &x_k, Eigen::Matrix< float, 3, 1 > &to_modify)
Converts a vector in the body frame to the global frame.
Definition: ekf.cpp:545
+
void tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)
Run Kalman filter calculations as long as FSM has passed IDLE.
Definition: ekf.cpp:450
+
float s_dt
Definition: ekf.h:35
+
KalmanData getState() override
Getter for state X.
Definition: ekf.cpp:472
+
void update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState state) override
Update Kalman Gain and state estimate with current sensor data.
Definition: ekf.cpp:376
+
Eigen::Matrix< float, 3, 1 > gravity
Definition: ekf.h:41
+
Buffer< float, ALTITUDE_BUFFER_SIZE > alt_buffer
Definition: ekf.h:47
+
Eigen::Matrix< float, 3, 1 > init_accel
Definition: ekf.h:46
+
void setQ(float dt, float sd)
Sets the Q matrix given time step and spectral density.
Definition: ekf.cpp:504
+
void GlobalToBody(euler_t angles, Eigen::Matrix< float, 3, 1 > &to_modify)
Converts a vector in the global frame to the body frame.
Definition: ekf.cpp:572
+
KalmanData state
Definition: ekf.h:48
+
float stage_timestamp
Definition: ekf.h:44
+
EKF()
Definition: ekf.cpp:4
+
float Cn
Definition: ekf.h:39
+
FSMState last_fsm
Definition: ekf.h:43
+
float kalman_apo
Definition: ekf.h:37
+
float linearInterpolation(float x0, float y0, float x1, float y1, float x)
linearly interpolates the a value based on the lower and upper bound, similar to lerp_() in PySim
Definition: ekf.cpp:303
+
void setState(KalmanState state) override
Sets state vector x.
Definition: ekf.cpp:482
+
void getThrust(float timestamp, euler_t angles, FSMState FSM_state, Eigen::Matrix< float, 3, 1 > &to_modify)
Returns the approximate thrust force from the motor given the thurst curve.
Definition: ekf.cpp:322
+
KalmanState kalman_state
Definition: ekf.h:42
+
void setF(float dt, FSMState fsm, float w_x, float w_y, float w_z)
Sets the F matrix given time step.
Definition: ekf.cpp:595
+ +
Eigen::Matrix< float, _NumStates, 1 > x_k
Definition: kalman_filter.h:29
+
EKF ekf
Definition: ekf.cpp:635
+
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
+
@ STATE_IDLE
Definition: fsm_states.h:12
+ + +
Definition: fsm.py:1
+ + +
data from the barometer
Definition: sensor_data.h:116
+
Templeted buffer to quickly calculate averages and derivatives for the FSM.
Definition: Buffer.h:18
+
data from the Kalman thread
Definition: sensor_data.h:231
+ +
data from the BNO
Definition: sensor_data.h:189
+ +
euler representation of rotation
Definition: sensor_data.h:59
+
+
+ + + + diff --git a/docs/emulated__sensors_8cpp_source.html b/docs/emulated__sensors_8cpp_source.html index 91fbdeb..c5a0154 100644 --- a/docs/emulated__sensors_8cpp_source.html +++ b/docs/emulated__sensors_8cpp_source.html @@ -180,11 +180,11 @@
ErrorCode init()
Initializes barometer, returns NoError.
Definition: Barometer.cpp:11
SimulatedRocket * rocket
data from the barometer
Definition: sensor_data.h:116
-
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:13
-
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:24
+
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:34
+
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:60
data about pyro continuity
Definition: sensor_data.h:130
-
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:17
-
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:40
+
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:16
+
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:36
data from the GPS
Definition: sensor_data.h:149
data from the HighG sensor
Definition: sensor_data.h:88
ErrorCode init()
Initializes the high G sensor.
Definition: HighG.cpp:11
@@ -210,10 +210,10 @@
double acceleration
Definition: simulation.h:35
double velocity
Definition: simulation.h:36
-
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:21
-
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:12
-
data about battery voltage
Definition: sensor_data.h:140
-
float voltage
Definition: sensor_data.h:141
+
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:41
+
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:32
+
data about battery voltage
Definition: sensor_data.h:139
+
float voltage
Definition: sensor_data.h:140
diff --git a/docs/emulated__sensors_8h_source.html b/docs/emulated__sensors_8h_source.html index 8273bf1..8c24988 100644 --- a/docs/emulated__sensors_8h_source.html +++ b/docs/emulated__sensors_8h_source.html @@ -204,7 +204,7 @@
SimulatedRocket * rocket
Voltage read()
ErrorCode init()
-
data about battery voltage
Definition: sensor_data.h:140
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/emulated__telemetry_8cpp_source.html b/docs/emulated__telemetry_8cpp_source.html index f927313..95218b0 100644 --- a/docs/emulated__telemetry_8cpp_source.html +++ b/docs/emulated__telemetry_8cpp_source.html @@ -92,11 +92,11 @@
5 output_file.open(file_name, std::ios::out | std::ios::binary | std::ios::trunc);
6}
7
-
8ErrorCode __attribute__((warn_unused_result)) TelemetryBackend::init() {
+
10}
11
- +
13 return 1;
14}
15
@@ -104,9 +104,10 @@
17 (void) frequency;
18}
std::ofstream output_file
-
TelemetryBackend()
Default constructor for the telemetry system.
-
int8_t getRecentRssi()
Gets RSSI of recent packets.
-
void setFrequency(float frequency)
Sets new frequency for the LoRa module.
+
ErrorCode init()
Initializes the telemetry system.
+
TelemetryBackend()
Default constructor for the telemetry system.
+
ErrorCode setFrequency(float frequency)
Sets new frequency for the LoRa module.
+
int16_t getRecentRssi()
Gets RSSI of recent packets.
ErrorCode __attribute__((warn_unused_result)) TelemetryBackend
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
diff --git a/docs/emulated__telemetry_8h_source.html b/docs/emulated__telemetry_8h_source.html index 2688091..78e7354 100644 --- a/docs/emulated__telemetry_8h_source.html +++ b/docs/emulated__telemetry_8h_source.html @@ -96,9 +96,9 @@
10public:
11 explicit TelemetryBackend(const char* file_name);
-
12 ErrorCode __attribute__((warn_unused_result)) init();
+
12 ErrorCode __attribute__((warn_unused_result)) init();
13
-
14 int8_t getRecentRssi();
+
14 int16_t getRecentRssi();
15 void setFrequency(float frequency);
16
17 template<typename T>
@@ -119,8 +119,9 @@
std::ofstream output_file
TelemetryBackend(const char *file_name)
bool read(T *write)
-
int8_t getRecentRssi()
+
ErrorCode init()
Initializes the telemetry system.
void setFrequency(float frequency)
+
int16_t getRecentRssi()
void send(const T &data)
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
diff --git a/docs/errors_8cpp.html b/docs/errors_8cpp.html index 1da70ef..0edd5fb 100644 --- a/docs/errors_8cpp.html +++ b/docs/errors_8cpp.html @@ -83,6 +83,7 @@
errors.cpp File Reference
@@ -93,12 +94,34 @@

Go to the source code of this file.

+ + + +

+Macros

#define GPIO_RESET   47
 

Functions

void update_error_LED (ErrorCode error)
 writes LEDS to indicate errors as described above More...
 
+

Macro Definition Documentation

+ +

◆ GPIO_RESET

+ +
+
+ + + + +
#define GPIO_RESET   47
+
+ +

Definition at line 95 of file pins.h.

+ +
+

Function Documentation

◆ update_error_LED()

diff --git a/docs/errors_8cpp.js b/docs/errors_8cpp.js index cef6e34..2d22dcc 100644 --- a/docs/errors_8cpp.js +++ b/docs/errors_8cpp.js @@ -1,4 +1,5 @@ var errors_8cpp = [ + [ "GPIO_RESET", "errors_8cpp.html#ae6182aa06e6f0c1a7eb8c8eb4a15deef", null ], [ "update_error_LED", "errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727", null ] ]; \ No newline at end of file diff --git a/docs/errors_8cpp_source.html b/docs/errors_8cpp_source.html index aa47d1d..7e3faa8 100644 --- a/docs/errors_8cpp_source.html +++ b/docs/errors_8cpp_source.html @@ -198,10 +198,10 @@
@ HighGCouldNotUpdateDataRate
Definition: errors.h:15
@ MagnetometerCouldNotBeInitialized
Definition: errors.h:16
-
#define LED_RED
Definition: pins.h:79
-
#define LED_ORANGE
Definition: pins.h:78
-
#define LED_GREEN
Definition: pins.h:77
-
#define LED_BLUE
Definition: pins.h:76
+
#define LED_RED
Definition: pins.h:86
+
#define LED_ORANGE
Definition: pins.h:85
+
#define LED_GREEN
Definition: pins.h:84
+
#define LED_BLUE
Definition: pins.h:83
diff --git a/docs/errors_8h.html b/docs/errors_8h.html index a599fcf..ae96cc9 100644 --- a/docs/errors_8h.html +++ b/docs/errors_8h.html @@ -118,6 +118,9 @@ , EmmcCouldNotBegin = 17 , EmmcCouldNotOpenFile = 19 , SDCouldNotOpenFile = 20 +,
+  LoraCouldNotBeInitialized = 21 +, LoraCommunicationFailed = 22
}  list of all error codes that can arise More...
@@ -164,6 +167,8 @@

EmmcCouldNotBegin  EmmcCouldNotOpenFile  SDCouldNotOpenFile  +LoraCouldNotBeInitialized  +LoraCommunicationFailed 

Definition at line 8 of file errors.h.

diff --git a/docs/errors_8h.js b/docs/errors_8h.js index 3e27f47..251855b 100644 --- a/docs/errors_8h.js +++ b/docs/errors_8h.js @@ -20,7 +20,9 @@ var errors_8h = [ "EmmcPinsAreWrong", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab", null ], [ "EmmcCouldNotBegin", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012", null ], [ "EmmcCouldNotOpenFile", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237", null ], - [ "SDCouldNotOpenFile", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907", null ] + [ "SDCouldNotOpenFile", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907", null ], + [ "LoraCouldNotBeInitialized", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa86926f8f3b0946177a59fdcc4db9144a", null ], + [ "LoraCommunicationFailed", "errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa797b62fe20584e715e035ae56a505693", null ] ] ], [ "update_error_LED", "errors_8h.html#aa0464c00b33ab2b4379a200d989db727", null ] ]; \ No newline at end of file diff --git a/docs/errors_8h_source.html b/docs/errors_8h_source.html index b94130d..bb4d39a 100644 --- a/docs/errors_8h_source.html +++ b/docs/errors_8h_source.html @@ -108,9 +108,11 @@ -
29};
-
30
-
31void update_error_LED(ErrorCode error);
+ + +
31};
+
32
+
33void update_error_LED(ErrorCode error);
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ EmmcCouldNotBegin
Definition: errors.h:26
@ EmmcPinsAreWrong
Definition: errors.h:25
@@ -124,9 +126,11 @@
@ SDBeginFailed
Definition: errors.h:11
@ LowGODRLPFCouldNotBeSet
Definition: errors.h:13
@ LowGCouldNotBeInitialized
Definition: errors.h:10
+
@ LoraCommunicationFailed
Definition: errors.h:30
@ ContinuityCouldNotBeInitialized
Definition: errors.h:20
@ GPSCouldNotBeInitialized
Definition: errors.h:19
@ PyroGPIOCouldNotBeInitialized
Definition: errors.h:18
+
@ LoraCouldNotBeInitialized
Definition: errors.h:29
@ LowGRangeCouldNotBeSet
Definition: errors.h:12
@ GyroCouldNotBeInitialized
Definition: errors.h:17
@ HighGCouldNotUpdateDataRate
Definition: errors.h:15
diff --git a/docs/example__kf_8cpp_source.html b/docs/example__kf_8cpp_source.html index dc5c422..4a59300 100644 --- a/docs/example__kf_8cpp_source.html +++ b/docs/example__kf_8cpp_source.html @@ -139,14 +139,14 @@
ExampleKalmanFilter example_kf
Definition: example_kf.cpp:34
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
- - + +
data from the barometer
Definition: sensor_data.h:116
-
data from the Kalman thread
Definition: sensor_data.h:225
+
data from the Kalman thread
Definition: sensor_data.h:231
data from the BNO
Definition: sensor_data.h:189
- + diff --git a/docs/example__kf_8h_source.html b/docs/example__kf_8h_source.html index 4daee45..ec4edc0 100644 --- a/docs/example__kf_8h_source.html +++ b/docs/example__kf_8h_source.html @@ -131,13 +131,13 @@
ExampleKalmanFilter example_kf
Definition: example_kf.cpp:34
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
- +
data from the barometer
Definition: sensor_data.h:116
-
data from the Kalman thread
Definition: sensor_data.h:225
+
data from the Kalman thread
Definition: sensor_data.h:231
data from the BNO
Definition: sensor_data.h:189
- +
euler representation of rotation
Definition: sensor_data.h:59
diff --git a/docs/files.html b/docs/files.html index 6dc6d77..b81c0c9 100644 --- a/docs/files.html +++ b/docs/files.html @@ -98,31 +98,35 @@  fsm_states.h  thresholds.h   gnc - example_kf.cpp - example_kf.h - kalman_filter.h - yessir.cpp - yessir.h + ekf.cpp + ekf.h + example_kf.cpp + example_kf.h + kalman_filter.h + yessir.cpp + yessir.h   hardware  Barometer.cpp  Continuity.cpp - Emmc.cpp - Emmc.h - GPSSensor.cpp - HighG.cpp - LowG.cpp - LowGLSM.cpp - Magnetometer.cpp - main.cpp - Orientation.cpp - pins.h - Pyro.cpp - SDLog.cpp - SDLog.h - sensors.h - telemetry_backend.cpp - telemetry_backend.h - Voltage.cpp + E22.cpp + E22.h + Emmc.cpp + Emmc.h + GPSSensor.cpp + HighG.cpp + LowG.cpp + LowGLSM.cpp + Magnetometer.cpp + main.cpp + Orientation.cpp + pins.h + Pyro.cpp + SDLog.cpp + SDLog.h + sensors.h + telemetry_backend.cpp + telemetry_backend.h + Voltage.cpp   hilsim   nanopb_generator   proto @@ -172,27 +176,29 @@  FileSink.cpp  FileSink.h  main.cpp - Buffer.h - buzzer.cpp - buzzer.h - data_logging.cpp - data_logging.h - errors.cpp - errors.h - FreeRTOSConfig.h - hal.h - led.cpp - led.h - log_format.h - Mutex.h - Queue.h - rocket_state.h - sensor_data.h - systems.cpp - systems.h - telemetry.cppThis file defines the telemetry class used to facilitate telemetry commands and data transfer between the on-board flight computer and the ground station - telemetry.h - telemetry_packet.h + b2b_interface.cpp + b2b_interface.h + Buffer.h + buzzer.cpp + buzzer.h + data_logging.cpp + data_logging.h + errors.cpp + errors.h + FreeRTOSConfig.h + hal.h + led.cpp + led.h + log_format.h + Mutex.h + Queue.h + rocket_state.h + sensor_data.h + systems.cpp + systems.h + telemetry.cppThis file defines the telemetry class used to facilitate telemetry commands and data transfer between the on-board flight computer and the ground station + telemetry.h + telemetry_packet.h diff --git a/docs/fsm_8cpp_source.html b/docs/fsm_8cpp_source.html index 2cc2091..78f4adf 100644 --- a/docs/fsm_8cpp_source.html +++ b/docs/fsm_8cpp_source.html @@ -130,13 +130,13 @@
62 acceleration = sensor_average<HighGData, 8>(state.high_g, [](HighGData& data) {
63 return (double) data.ax;
64 });
-
65 altitude = sensor_average<Barometer, 8>(state.barometer, [](Barometer& data) {
+
65 altitude = sensor_average<Barometer, 16>(state.barometer, [](Barometer& data) {
66 return (double) data.altitude;
67 });
68 jerk = sensor_derivative<HighGData, 8>(state.high_g, [](HighGData& data) {
69 return (double) data.ax;
70 });
-
71 vertical_speed = sensor_derivative<Barometer, 8>(state.barometer, [](Barometer& data) {
+
71 vertical_speed = sensor_derivative<Barometer, 16>(state.barometer, [](Barometer& data) {
72 return (double) data.altitude;
73 });
74}
@@ -319,239 +319,264 @@
259
261 // if altitude low enough then next state
- - -
264 main_time = current_time;
-
265 }
-
266 break;
-
267
- -
269 // Main deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
-
270 if((current_time - drogue_time) < sustainer_pyro_firing_time_minimum) {
-
271 break;
-
272 }
-
273
-
274 // if detected a sharp change in jerk then go to the next state
-
275 if (abs(state_estimate.jerk) > sustainer_main_jerk_threshold) {
- -
277 main_deployed_time = current_time;
-
278 break;
-
279 }
-
280
-
281 // if no transtion after a certain amount of time then just move on to next state
- - -
284 }
-
285 break;
-
286
- -
288 // if slowed down enough then go on to the next state
- -
290 landed_time = current_time;
- -
292 }
-
293 break;
-
294
- -
296
-
297 if((current_time - landed_time) > sustainer_landed_time_lockout) {
-
298 break;
-
299 }
-
300
-
301 // if the slow speed was too brief then return to previous state
- - -
304 }
-
305 break;
-
306
-
307 }
-
308 return state;
-
309}
-
310
-
311#else
-
312
-
323FSMState FSM::tick_fsm(FSMState& state, StateEstimate state_estimate, CommandFlags& telem_commands) {
-
324 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
+
262 // Also, wait at least 1 second after drogue deploy to deploy main.
+ + +
265 main_time = current_time;
+
266 }
+
267 break;
+
268
+ +
270 // Main deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
+
271 if((current_time - drogue_time) < sustainer_pyro_firing_time_minimum) {
+
272 break;
+
273 }
+
274
+
275 // if detected a sharp change in jerk then go to the next state
+
276 if (abs(state_estimate.jerk) > sustainer_main_jerk_threshold) {
+ +
278 main_deployed_time = current_time;
+
279 break;
+
280 }
+
281
+
282 // if no transtion after a certain amount of time then just move on to next state
+ + +
285 }
+
286 break;
+
287
+ +
289 // if slowed down enough then go on to the next state
+ +
291 landed_time = current_time;
+ +
293 }
+
294 break;
+
295
+ +
297
+
298 if((current_time - landed_time) > sustainer_landed_time_lockout) {
+
299
+
300 // Check for any telem transitions
+
301 // Force transtion to safe if requested + clear all transition flags.
+
302 if(telem_commands.should_transition_safe) {
+ +
304 telem_commands.should_transition_pyro_test = false;
+
305 telem_commands.should_transition_idle = false;
+
306 telem_commands.should_transition_safe = false;
+
307 }
+
308
+
309 break;
+
310 }
+
311
+
312
+
313
+
314 // if the slow speed was too brief then return to previous state
+ + +
317 }
+
318 break;
+
319
+
320 }
+
321 return state;
+
322}
+
323
+
324#else
325
-
326 switch (state) {
- -
328 // Deconflict if multip commands are processed
-
329 if(telem_commands.should_transition_safe) {
-
330 telem_commands.should_transition_pyro_test = false;
-
331 telem_commands.should_transition_idle = false;
-
332 telem_commands.should_transition_safe = false;
-
333 break;
-
334 }
-
335
-
336 // Only switch to STATE_PYRO_TEST if triggered wirelessly
-
337 if(telem_commands.should_transition_pyro_test) {
- -
339 pyro_test_entry_time = current_time;
-
340 telem_commands.should_transition_pyro_test = false;
-
341 }
-
342
-
343 // Only switch to STATE_IDLE if triggered wirelessly.
-
344 if(telem_commands.should_transition_idle) {
- -
346 telem_commands.should_transition_idle = false;
+
336FSMState FSM::tick_fsm(FSMState& state, StateEstimate state_estimate, CommandFlags& telem_commands) {
+
337 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
+
338
+
339 switch (state) {
+ +
341 // Deconflict if multip commands are processed
+
342 if(telem_commands.should_transition_safe) {
+
343 telem_commands.should_transition_pyro_test = false;
+
344 telem_commands.should_transition_idle = false;
+
345 telem_commands.should_transition_safe = false;
+
346 break;
347 }
348
-
349 break;
- -
351
-
352 // Force transtion to safe if requested + clear all transition flags.
-
353 if(telem_commands.should_transition_safe) {
- -
355 telem_commands.should_transition_pyro_test = false;
-
356 telem_commands.should_transition_idle = false;
-
357 telem_commands.should_transition_safe = false;
-
358 break;
-
359 }
-
360
-
361 // Switch back to STATE_SAFE after a certain amount of time passes
- -
363 telem_commands.should_transition_pyro_test = false;
- -
365 }
-
366
-
367 break;
-
368
- -
370 // Force transtion to safe if requested + clear all transition flags.
-
371 if(telem_commands.should_transition_safe) {
- -
373 telem_commands.should_transition_pyro_test = false;
-
374 telem_commands.should_transition_idle = false;
-
375 telem_commands.should_transition_safe = false;
-
376 break;
-
377 }
-
378
-
379 // once a significant amount of acceleration is detected change states
- -
381 launch_time = current_time;
- -
383 }
-
384
-
385 break;
- - - +
349 // Only switch to STATE_PYRO_TEST if triggered wirelessly
+
350 if(telem_commands.should_transition_pyro_test) {
+ +
352 pyro_test_entry_time = current_time;
+
353 telem_commands.should_transition_pyro_test = false;
+
354 }
+
355
+
356 // Only switch to STATE_IDLE if triggered wirelessly.
+
357 if(telem_commands.should_transition_idle) {
+ +
359 telem_commands.should_transition_idle = false;
+
360 }
+
361
+
362 break;
+ +
364
+
365 // Force transtion to safe if requested + clear all transition flags.
+
366 if(telem_commands.should_transition_safe) {
+ +
368 telem_commands.should_transition_pyro_test = false;
+
369 telem_commands.should_transition_idle = false;
+
370 telem_commands.should_transition_safe = false;
+
371 break;
+
372 }
+
373
+
374 // Switch back to STATE_SAFE after a certain amount of time passes
+ +
376 telem_commands.should_transition_pyro_test = false;
+ +
378 }
+
379
+
380 break;
+
381
+ +
383 // Force transtion to safe if requested + clear all transition flags.
+
384 if(telem_commands.should_transition_safe) {
+ +
386 telem_commands.should_transition_pyro_test = false;
+
387 telem_commands.should_transition_idle = false;
+
388 telem_commands.should_transition_safe = false;
389 break;
390 }
- -
392 burnout_time = current_time;
- -
394 }
-
395
-
396 break;
+
391
+
392 // once a significant amount of acceleration is detected change states
+ +
394 launch_time = current_time;
+ +
396 }
397
- - - -
401 break;
-
402 }
-
403
- -
405 first_separation_time = current_time;
- +
398 break;
+ + + +
402 break;
+
403 }
+ +
405 burnout_time = current_time;
+
407 }
-
408 break;
-
409
- -
411 if (abs(state_estimate.jerk) < booster_first_separation_jerk_threshold) {
- -
413 break;
-
414 }
-
415
- - -
418 }
-
419
-
420 break;
-
421
- - -
424 apogee_time = current_time;
- -
426 }
-
427 break;
+
408
+
409 break;
+
410
+ + + +
414 break;
+
415 }
+
416
+ +
418 first_separation_time = current_time;
+ +
420 }
+
421 break;
+
422
+ +
424 if (abs(state_estimate.jerk) < booster_first_separation_jerk_threshold) {
+ +
426 break;
+
427 }
428
- - - -
432 break;
-
433 }
+ + +
431 }
+
432
+
433 break;
434
-
435 if ((current_time - apogee_time) > booster_apogee_timer_threshold) {
-
436 drogue_time = current_time;
- -
438 }
-
439 break;
-
440
- -
442
-
443 // Drogue deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
-
444 if((current_time - drogue_time) < booster_pyro_firing_time_minimum) {
+ + +
437 apogee_time = current_time;
+ +
439 }
+
440 break;
+
441
+ + +
445 break;
446 }
447
-
448 if (abs(state_estimate.jerk) > booster_drogue_jerk_threshold) {
- -
450 break;
+
448 if ((current_time - apogee_time) > booster_apogee_timer_threshold) {
+
449 drogue_time = current_time;
+
451 }
-
452 if ((current_time - drogue_time) > booster_drogue_timer_threshold) {
- -
454 }
+
452 break;
+
453
+
455
-
456 break;
-
457
- -
459 if (state_estimate.altitude <= booster_main_deploy_altitude_threshold) {
- -
461 main_time = current_time;
-
462 }
-
463 break;
-
464
- -
466
-
467 // Main deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
-
468 if((current_time - main_time) < booster_pyro_firing_time_minimum) {
-
469 break;
-
470 }
-
471
-
472 if (abs(state_estimate.jerk) > booster_main_jerk_threshold) {
- -
474 main_deployed_time = current_time;
-
475 break;
-
476 }
-
477
- - -
480 }
-
481 break;
-
482
- - -
485 landed_time = current_time;
- -
487 }
-
488 break;
-
489
- -
491
-
492 if((current_time - landed_time) > booster_landed_time_lockout) {
-
493 break;
-
494 }
-
495
-
496 if ((abs(state_estimate.vertical_speed) > booster_landed_vertical_speed_threshold) && ((current_time - landed_time) > booster_landed_timer_threshold)) {
- -
498 }
-
499 break;
-
500
-
501 }
-
502 return state;
-
503}
-
504#endif
+
456 // Drogue deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
+
457 if((current_time - drogue_time) < booster_pyro_firing_time_minimum) {
+
458 break;
+
459 }
+
460
+
461 if (abs(state_estimate.jerk) > booster_drogue_jerk_threshold) {
+ +
463 break;
+
464 }
+
465 if ((current_time - drogue_time) > booster_drogue_timer_threshold) {
+ +
467 }
+
468
+
469 break;
+
470
+ +
472 // if altitude low enough then next state
+
473 // Also, wait at least 1 second after drogue deploy to deploy main.
+ + +
476 main_time = current_time;
+
477 }
+
478 break;
+
479
+ +
481
+
482 // Main deploy should ALWAYS stay for at least some time, due to a lack of a back-transition from STATE_DROGUE
+
483 if((current_time - main_time) < booster_pyro_firing_time_minimum) {
+
484 break;
+
485 }
+
486
+
487 if (abs(state_estimate.jerk) > booster_main_jerk_threshold) {
+ +
489 main_deployed_time = current_time;
+
490 break;
+
491 }
+
492
+ + +
495 }
+
496 break;
+
497
+ + +
500 landed_time = current_time;
+ +
502 }
+
503 break;
+
504
+ +
506
+
507 if((current_time - landed_time) > booster_landed_time_lockout) {
+
508
+
509 // Check for any telem transitions
+
510 // Force transtion to safe if requested + clear all transition flags.
+
511 if(telem_commands.should_transition_safe) {
+ +
513 telem_commands.should_transition_pyro_test = false;
+
514 telem_commands.should_transition_idle = false;
+
515 telem_commands.should_transition_safe = false;
+
516 }
+
517
+
518 break;
+
519 }
+
520
+
521 if ((abs(state_estimate.vertical_speed) > booster_landed_vertical_speed_threshold) && ((current_time - landed_time) > booster_landed_timer_threshold)) {
+ +
523 }
+
524 break;
+
525
+
526 }
+
527 return state;
+
528}
+
529#endif
double main_deployed_time
Definition: fsm.h:46
double second_boost_time
Definition: fsm.h:41
double coast_time
Definition: fsm.h:42
@@ -561,7 +586,7 @@
double drogue_time
Definition: fsm.h:43
double launch_time
Definition: fsm.h:38
double main_time
Definition: fsm.h:45
-
FSMState tick_fsm(FSMState &curr_state, StateEstimate state_estimate, CommandFlags &telem_commands)
Booster FSM tick function, which will advance the current state if necessary.
Definition: fsm.cpp:323
+
FSMState tick_fsm(FSMState &curr_state, StateEstimate state_estimate, CommandFlags &telem_commands)
Booster FSM tick function, which will advance the current state if necessary.
Definition: fsm.cpp:336
double pyro_test_entry_time
Definition: fsm.h:49
double landed_time
Definition: fsm.h:47
double sustainer_ignition_time
Definition: fsm.h:40
@@ -587,7 +612,7 @@
@ STATE_DROGUE
Definition: fsm_states.h:18
@ STATE_PYRO_TEST
Definition: fsm_states.h:11
PL::ADXL355 sensor(ADXL355_CS)
- +
data from the barometer
Definition: sensor_data.h:116
Buffer of Sensor data for easy calculations on.
Definition: rocket_state.h:99
Stores the status of commands from telemetry as boolean flags, commands are set whenever the correspo...
Definition: rocket_state.h:161
@@ -603,47 +628,49 @@
double altitude
Definition: fsm.h:18
double jerk
Definition: fsm.h:20
-
#define booster_idle_to_first_boost_time_threshold
Definition: thresholds.h:92
-
#define booster_first_separation_jerk_threshold
Definition: thresholds.h:141
-
#define sustainer_coast_time
Definition: thresholds.h:63
-
#define booster_drogue_timer_threshold
Definition: thresholds.h:110
-
#define booster_main_jerk_threshold
Definition: thresholds.h:147
+
#define booster_idle_to_first_boost_time_threshold
Definition: thresholds.h:95
+
#define booster_first_separation_jerk_threshold
Definition: thresholds.h:147
+
#define sustainer_coast_time
Definition: thresholds.h:66
+
#define booster_drogue_timer_threshold
Definition: thresholds.h:113
+
#define booster_main_jerk_threshold
Definition: thresholds.h:153
#define sustainer_coast_to_apogee_vertical_speed_threshold
Definition: thresholds.h:33
#define sustainer_apogee_check_threshold
Definition: thresholds.h:39
-
#define booster_pyro_firing_time_minimum
Definition: thresholds.h:86
-
#define sustainer_ignition_to_second_boost_time_threshold
Definition: thresholds.h:54
-
#define sustainer_main_to_landed_lockout
Definition: thresholds.h:72
+
#define booster_main_deploy_delay_after_drogue
Definition: thresholds.h:123
+
#define booster_pyro_firing_time_minimum
Definition: thresholds.h:89
+
#define sustainer_ignition_to_second_boost_time_threshold
Definition: thresholds.h:57
+
#define sustainer_main_to_landed_lockout
Definition: thresholds.h:75
#define sustainer_apogee_timer_threshold
Definition: thresholds.h:42
-
#define booster_main_to_landed_lockout
Definition: thresholds.h:138
+
#define booster_main_to_landed_lockout
Definition: thresholds.h:144
#define sustainer_second_boost_to_coast_time_threshold
Definition: thresholds.h:27
-
#define booster_drogue_jerk_threshold
Definition: thresholds.h:144
-
#define booster_landed_vertical_speed_threshold
Definition: thresholds.h:132
-
#define sustainer_landed_vertical_speed_threshold
Definition: thresholds.h:66
+
#define booster_drogue_jerk_threshold
Definition: thresholds.h:150
+
#define booster_landed_vertical_speed_threshold
Definition: thresholds.h:138
+
#define sustainer_main_deploy_delay_after_drogue
Definition: thresholds.h:54
+
#define sustainer_landed_vertical_speed_threshold
Definition: thresholds.h:69
#define sustainer_idle_to_first_boost_acceleration_threshold
Definition: thresholds.h:18
#define sustainer_coast_detection_acceleration_threshold
Definition: thresholds.h:30
-
#define sustainer_drogue_jerk_threshold
Definition: thresholds.h:75
-
#define booster_coast_detection_acceleration_threshold
Definition: thresholds.h:98
+
#define sustainer_drogue_jerk_threshold
Definition: thresholds.h:78
+
#define booster_coast_detection_acceleration_threshold
Definition: thresholds.h:101
#define sustainer_idle_to_first_boost_time_threshold
Definition: thresholds.h:21
-
#define booster_main_to_main_deploy_timer_threshold
Definition: thresholds.h:113
-
#define booster_apogee_check_threshold
Definition: thresholds.h:104
-
#define booster_coast_to_apogee_vertical_speed_threshold
Definition: thresholds.h:101
-
#define sustainer_ignition_to_coast_timer_threshold
Definition: thresholds.h:57
-
#define sustainer_landed_timer_threshold
Definition: thresholds.h:60
+
#define booster_main_to_main_deploy_timer_threshold
Definition: thresholds.h:116
+
#define booster_apogee_check_threshold
Definition: thresholds.h:107
+
#define booster_coast_to_apogee_vertical_speed_threshold
Definition: thresholds.h:104
+
#define sustainer_ignition_to_coast_timer_threshold
Definition: thresholds.h:60
+
#define sustainer_landed_timer_threshold
Definition: thresholds.h:63
#define sustainer_main_deploy_altitude_threshold
Definition: thresholds.h:51
-
#define booster_landed_time_lockout
Definition: thresholds.h:135
-
#define sustainer_main_jerk_threshold
Definition: thresholds.h:78
+
#define booster_landed_time_lockout
Definition: thresholds.h:141
+
#define sustainer_main_jerk_threshold
Definition: thresholds.h:81
#define sustainer_ignition_to_second_boost_acceleration_threshold
Definition: thresholds.h:24
#define sustainer_main_to_main_deploy_timer_threshold
Definition: thresholds.h:48
#define sustainer_drogue_timer_threshold
Definition: thresholds.h:45
-
#define booster_first_boost_to_burnout_time_threshold
Definition: thresholds.h:129
-
#define booster_first_seperation_time_threshold
Definition: thresholds.h:95
-
#define sustainer_landed_time_lockout
Definition: thresholds.h:69
-
#define booster_idle_to_first_boost_acceleration_threshold
Definition: thresholds.h:89
-
#define booster_main_deploy_altitude_threshold
Definition: thresholds.h:117
+
#define booster_first_boost_to_burnout_time_threshold
Definition: thresholds.h:135
+
#define booster_first_seperation_time_threshold
Definition: thresholds.h:98
+
#define sustainer_landed_time_lockout
Definition: thresholds.h:72
+
#define booster_idle_to_first_boost_acceleration_threshold
Definition: thresholds.h:92
+
#define booster_main_deploy_altitude_threshold
Definition: thresholds.h:120
#define safety_pyro_test_disarm_time
Definition: thresholds.h:8
#define sustainer_apogee_backto_coast_vertical_speed_threshold
Definition: thresholds.h:36
-
#define booster_apogee_timer_threshold
Definition: thresholds.h:107
-
#define booster_landed_timer_threshold
Definition: thresholds.h:126
+
#define booster_apogee_timer_threshold
Definition: thresholds.h:110
+
#define booster_landed_timer_threshold
Definition: thresholds.h:132
#define sustainer_pyro_firing_time_minimum
Definition: thresholds.h:15
diff --git a/docs/fsm_8h_source.html b/docs/fsm_8h_source.html index 412fe89..4780bdb 100644 --- a/docs/fsm_8h_source.html +++ b/docs/fsm_8h_source.html @@ -138,13 +138,13 @@
double drogue_time
Definition: fsm.h:43
double launch_time
Definition: fsm.h:38
double main_time
Definition: fsm.h:45
-
FSMState tick_fsm(FSMState &curr_state, StateEstimate state_estimate, CommandFlags &telem_commands)
Booster FSM tick function, which will advance the current state if necessary.
Definition: fsm.cpp:323
+
FSMState tick_fsm(FSMState &curr_state, StateEstimate state_estimate, CommandFlags &telem_commands)
Booster FSM tick function, which will advance the current state if necessary.
Definition: fsm.cpp:336
double pyro_test_entry_time
Definition: fsm.h:49
double landed_time
Definition: fsm.h:47
double sustainer_ignition_time
Definition: fsm.h:40
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
- +
Stores the status of commands from telemetry as boolean flags, commands are set whenever the correspo...
Definition: rocket_state.h:161
diff --git a/docs/fsm_8py_source.html b/docs/fsm_8py_source.html index bf1ffd3..72e99bf 100644 --- a/docs/fsm_8py_source.html +++ b/docs/fsm_8py_source.html @@ -177,12 +177,12 @@
90 reason_transition = f"Transitioned FIRST_BOOST TO BURNOUT due to low acceleration. Acceleration is currently {acceleration}m/s^2"
91 case FSMState.STATE_BURNOUT:
92 # if low acceleration is too brief than go on to the previous state
-
93 if ((acceleration >= thresholds.SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD) and ((current_time - self.burnout_timeburnout_time) < thresholds.SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD)):
+
93 if ((acceleration >= thresholds.SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD) and ((current_time - self.burnout_timeburnout_time) < thresholds.SUSTAINER_COAST_TIME)):
94 self.statestate = FSMState.STATE_FIRST_BOOST
95 reason_transition = f"Transitioned BURNOUT TO FIRST_BOOST due to short dip of acceleration. Acceleration is currently {acceleration}m/s^2 and it has been {current_time - self.burnout_time}ms since burnout_time"
96
97 # if in burnout for long enough then go on to the next state (time transition)
-
98 elif ((current_time - self.burnout_timeburnout_time) > thresholds.SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD):
+
98 elif ((current_time - self.burnout_timeburnout_time) > thresholds.SUSTAINER_COAST_TIME):
99 self.sustainer_ignition_timesustainer_ignition_time = current_time
100 self.statestate = FSMState.STATE_SUSTAINER_IGNITION
101 reason_transition = f"Transitioned BURNOUT TO SUSTAINER_IGNITION due to long enough time after burnout. It has been {current_time - self.burnout_time}ms since burnout_time"
@@ -234,185 +234,191 @@
147 self.statestate = FSMState.STATE_DROGUE_DEPLOY
148 reason_transition = f"Transitioned APOGEE TO DROGUE_DEPLOY due to length of time. It has been {current_time - self.apogee_time}ms since apogee_time"
149 case FSMState.STATE_DROGUE_DEPLOY:
-
150 # if detected a sharp change in jerk then go to next state
-
151 if (abs(jerk) < thresholds.SUSTAINER_DROGUE_JERK_THRESHOLD):
-
152 self.statestate = FSMState.STATE_DROGUE
-
153 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
-
154
-
155 # if no transtion after a certain amount of time then just move on to next state
-
156 if ((current_time - self.drogue_timedrogue_time) > thresholds.SUSTAINER_DROGUE_TIMER_THRESHOLD):
-
157 self.statestate = FSMState.STATE_DROGUE
-
158 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to enough time passed. It has been {current_time - self.drogue_time}ms since drogue_time"
-
159 case FSMState.STATE_DROGUE:
-
160 # if altitude low enough then next state
-
161 if (altitude <= thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD):
-
162 self.statestate = FSMState.STATE_MAIN_DEPLOY
-
163 self.main_timemain_time = current_time
-
164 reason_transition = f"Transitioned DROGUE TO MAIN_DEPLOY due to low enough altitude. Altitude is currently {altitude}m"
-
165 case FSMState.STATE_MAIN_DEPLOY:
-
166 # if detected a sharp change in jerk then go to the next state
-
167 if (abs(jerk) < thresholds.SUSTAINER_MAIN_JERK_THRESHOLD):
-
168 self.statestate = FSMState.STATE_MAIN
-
169 reason_transition = "Transitioned MAIN_DEPLOY TO MAIN due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
-
170
-
171 # if no transtion after a certain amount of time then just move on to next state
-
172 if ((current_time - self.main_timemain_time) > thresholds.SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD):
-
173 self.statestate = FSMState.STATE_MAIN
-
174 reason_transition = f"Transitioned MAIN_DEPLOY TO MAIN due to long enough time. It has been {current_time - self.main_time}ms since main_time"
-
175 case FSMState.STATE_MAIN:
-
176 # if slowed down enough then go on to the next state
-
177 if (abs(vertical_speed) <= thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD):
-
178 self.landed_timelanded_time = current_time
-
179 self.statestate = FSMState.STATE_LANDED
-
180 reason_transition = f"Transitioned MAIN TO LANDED due to low enough vertical speed. Vertical speed is currently {vertical_speed}m/s"
-
181 case FSMState.STATE_LANDED:
-
182 # if the slow speed was too brief then return to previous state
-
183 if ((abs(vertical_speed) > thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD) and ((current_time - self.landed_timelanded_time) > thresholds.SUSTAINER_LANDED_TIMER_THRESHOLD)):
-
184 self.statestate = FSMState.STATE_MAIN
-
185 reason_transition = f"Transitioned LANDED TO MAIN due to short length of low vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {current_time - self.landed_time}ms since landed_time"
-
186 case _:
-
187 pass
-
188
-
189 transition_ret = reason_transition
-
190
-
191 if transition_ret != "":
-
192 transition_ret = reason_transition + f" at time = {current_time}ms"
-
193
-
194 return self.statestate, transition_ret
-
195
-
196@dataclass
- -
198 state: FSMState = FSMState.STATE_IDLE
+
150 if ((current_time - self.drogue_timedrogue_time) < thresholds.SUSTAINER_PYRO_FIRING_TIME_MINIMUM):
+
151 pass
+
152
+
153 # if detected a sharp change in jerk then go to next state
+
154 elif (abs(jerk) > thresholds.SUSTAINER_DROGUE_JERK_THRESHOLD):
+
155 self.statestate = FSMState.STATE_DROGUE
+
156 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
+
157
+
158 # if no transtion after a certain amount of time then just move on to next state
+
159 elif ((current_time - self.drogue_timedrogue_time) > thresholds.SUSTAINER_DROGUE_TIMER_THRESHOLD):
+
160 self.statestate = FSMState.STATE_DROGUE
+
161 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to enough time passed. It has been {current_time - self.drogue_time}ms since drogue_time"
+
162 case FSMState.STATE_DROGUE:
+
163 # if altitude low enough then next state
+
164 if (altitude <= thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD) and (current_time - self.drogue_timedrogue_time) > thresholds.SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE:
+
165 self.statestate = FSMState.STATE_MAIN_DEPLOY
+
166 self.main_timemain_time = current_time
+
167 reason_transition = f"Transitioned DROGUE TO MAIN_DEPLOY due to low enough altitude. Altitude is currently {altitude}m"
+
168 case FSMState.STATE_MAIN_DEPLOY:
+
169 # if detected a sharp change in jerk then go to the next state
+
170 if ((current_time - self.drogue_timedrogue_time) < thresholds.SUSTAINER_PYRO_FIRING_TIME_MINIMUM):
+
171 pass
+
172
+
173 elif (abs(jerk) > thresholds.SUSTAINER_MAIN_JERK_THRESHOLD):
+
174 self.statestate = FSMState.STATE_MAIN
+
175 reason_transition = "Transitioned MAIN_DEPLOY TO MAIN due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
+
176
+
177 # if no transtion after a certain amount of time then just move on to next state
+
178 elif ((current_time - self.main_timemain_time) > thresholds.SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD):
+
179 self.statestate = FSMState.STATE_MAIN
+
180 reason_transition = f"Transitioned MAIN_DEPLOY TO MAIN due to long enough time. It has been {current_time - self.main_time}ms since main_time"
+
181 case FSMState.STATE_MAIN:
+
182 # if slowed down enough then go on to the next state
+
183 if (abs(vertical_speed) <= thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD) and (current_time - self.main_timemain_time) > thresholds.SUSTAINER_MAIN_TO_LANDED_LOCKOUT:
+
184 self.landed_timelanded_time = current_time
+
185 self.statestate = FSMState.STATE_LANDED
+
186 reason_transition = f"Transitioned MAIN TO LANDED due to low enough vertical speed. Vertical speed is currently {vertical_speed}m/s"
+
187 case FSMState.STATE_LANDED:
+
188 # if the slow speed was too brief then return to previous state
+
189 if ((abs(vertical_speed) > thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD) and ((current_time - self.landed_timelanded_time) > thresholds.SUSTAINER_LANDED_TIMER_THRESHOLD)):
+
190 self.statestate = FSMState.STATE_MAIN
+
191 reason_transition = f"Transitioned LANDED TO MAIN due to short length of low vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {current_time - self.landed_time}ms since landed_time"
+
192 case _:
+
193 pass
+
194
+
195 transition_ret = reason_transition
+
196
+
197 if transition_ret != "":
+
198 transition_ret = reason_transition + f" at time = {current_time}ms"
199
-
200 launch_time: float = 0.0
-
201 burnout_time: float = 0.0
-
202 sustainer_ignition_time: float = 0.0
-
203 second_boost_time: float = 0.0
-
204 coast_time: float = 0.0
-
205 drogue_time: float = 0.0
-
206 apogee_time: float = 0.0
-
207 main_time: float = 0.0
-
208 landed_time: float = 0.0
-
209 first_separation_time: float = 0.0
-
210
-
211 def tick_fsm(self, state_estimate: StateEstimate) -> None:
-
212 acceleration: float = state_estimate['acceleration']
-
213 vertical_speed: float = state_estimate['vertical_speed']
-
214 jerk: float = state_estimate['jerk']
-
215 current_time_s: float = state_estimate['current_time']
-
216 altitude: float = state_estimate['altitude']
-
217
-
218 current_time = 1000 * current_time_s
-
219
-
220 reason_transition = ""
-
221
-
222 match self.statestate:
-
223 case FSMState.STATE_IDLE:
-
224 if acceleration > thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD:
-
225 self.launch_timelaunch_time = current_time
-
226 self.statestate = FSMState.STATE_FIRST_BOOST
-
227 reason_transition = f"Transitioned IDLE to FIRST_BOOST due to high acceleration Acceleration is currently {acceleration}m/s^2)"
-
228
-
229 case FSMState.STATE_FIRST_BOOST:
-
230 # if acceleration spike was too brief then go back to idle
-
231 if ((acceleration < thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD) and ((current_time - self.launch_timelaunch_time) < thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD)):
-
232 self.statestate = FSMState.STATE_IDLE
-
233 reason_transition = f"Transitioned FIRST_BOOST to IDLE due to short spike of acceleration. Acceleration is currently {acceleration}m/s^2 and it has been {current_time - self.launch_time}ms since launch_time"
-
234
-
235 # once acceleartion decreases to a the threshold go on the next state
-
236 elif (acceleration < thresholds.BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD):
-
237 self.burnout_timeburnout_time = current_time
-
238 self.statestate = FSMState.STATE_BURNOUT
-
239 reason_transition = f"Transitioned FIRST_BOOST TO BURNOUT due to low acceleration. Acceleration is currently {acceleration}m/s^2"
-
240 case FSMState.STATE_BURNOUT:
-
241 # if low acceleration is too brief than go on to the previous state
-
242 if ((acceleration >= thresholds.BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD) and ((current_time - self.burnout_timeburnout_time) < thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD)):
-
243 self.statestate = FSMState.STATE_FIRST_BOOST
-
244 reason_transition = f"Transitioned BURNOUT TO FIRST_BOOST due to short dip of acceleration. Acceleration is currently {acceleration}m/s^2 and it has been {current_time - self.burnout_time}ms since burnout_time"
-
245
-
246 # if in burnout for long enough then go on to the next state (time transition)
-
247 elif ((current_time - self.burnout_timeburnout_time) > thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD):
-
248 self.sustainer_ignition_timesustainer_ignition_time = current_time
-
249 self.statestate = FSMState.STATE_SUSTAINER_IGNITION
-
250 reason_transition = f"Transitioned BURNOUT TO FIRST_SEPARATION due to long enough time after burnout. It has been {current_time - self.burnout_time}ms since burnout_time"
-
251 case FSMState.STATE_FIRST_SEPARATION:
-
252 # if jerk is low, go to next state
-
253 if (abs(jerk) < thresholds.BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD):
-
254 self.statestate - FSMState.STATE_COAST
-
255 reason_transition = f"Transitioned FIRST_SEPARATION to COAST due to low magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
-
256 case FSMState.STATE_COAST:
-
257 if (vertical_speed <= thresholds.BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD):
-
258 self.apogee_timeapogee_time = current_time
-
259 self.statestate = FSMState.STATE_APOGEE
-
260 reason_transition = f"Transitioned COAST to APOGEE due to a low vertical speed of {vertical_speed}m/s"
-
261 case FSMState.STATE_APOGEE:
-
262 # if the slow speed was too brief then return to previous state
-
263 if ((vertical_speed) > thresholds.BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD and ((current_time - self.apogee_timeapogee_time) < thresholds.BOOSTER_APOGEE_CHECK_THRESHOLD)):
-
264 self.statestate = FSMState.STATE_COAST
-
265 reason_transition = f"Transitioned APOGEE TO COAST due to short length of vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {(current_time - self.apogee_time)}ms since apogee"
-
266
-
267 # transition to next state after a certain amount of time
-
268 elif ((current_time - self.apogee_timeapogee_time) > thresholds.BOOSTER_APOGEE_TIMER_THRESHOLD):
-
269 self.drogue_timedrogue_time = current_time
-
270 self.statestate = FSMState.STATE_DROGUE_DEPLOY
-
271 reason_transition = f"Transitioned APOGEE TO DROGUE_DEPLOY due to length of time. It has been {current_time - self.apogee_time}ms since apogee_time"
-
272 case FSMState.STATE_DROGUE_DEPLOY:
-
273 # if detected a sharp change in jerk then go to next state
-
274 if (abs(jerk) < thresholds.BOOSTER_DROGUE_JERK_THRESHOLD):
-
275 self.statestate = FSMState.STATE_DROGUE
-
276 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
-
277
-
278 # if no transtion after a certain amount of time then just move on to next state
-
279 if ((current_time - self.drogue_timedrogue_time) > thresholds.BOOSTER_DROGUE_TIMER_THRESHOLD):
-
280 self.statestate = FSMState.STATE_DROGUE
-
281 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to enough time passed. It has been {current_time - self.drogue_time}ms since drogue_time"
-
282 case FSMState.STATE_DROGUE:
-
283 # if altitude low enough then next state
-
284 if (altitude <= thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD):
-
285 self.statestate = FSMState.STATE_MAIN_DEPLOY
-
286 self.main_timemain_time = current_time
-
287 reason_transition = f"Transitioned DROGUE TO MAIN_DEPLOY due to low enough altitude. Altitude is currently {altitude}m"
-
288 case FSMState.STATE_MAIN_DEPLOY:
-
289 # if detected a sharp change in jerk then go to the next state
-
290 if (abs(jerk) < thresholds.BOOSTER_MAIN_JERK_THRESHOLD):
-
291 self.statestate = FSMState.STATE_MAIN
-
292 reason_transition = "Transitioned MAIN_DEPLOY TO MAIN due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
-
293
-
294 # if no transtion after a certain amount of time then just move on to next state
-
295 if ((current_time - self.main_timemain_time) > thresholds.BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD):
-
296 self.statestate = FSMState.STATE_MAIN
-
297 reason_transition = f"Transitioned MAIN_DEPLOY TO MAIN due to long enough time. It has been {current_time - self.main_time}ms since main_time"
-
298 case FSMState.STATE_MAIN:
-
299 # if slowed down enough then go on to the next state
-
300 if (abs(vertical_speed) <= thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD):
-
301 self.landed_timelanded_time = current_time
-
302 self.statestate = FSMState.STATE_LANDED
-
303 reason_transition = f"Transitioned MAIN TO LANDED due to low enough vertical speed. Vertical speed is currently {vertical_speed}m/s"
-
304 case FSMState.STATE_LANDED:
-
305 # if the slow speed was too brief then return to previous state
-
306 if ((abs(vertical_speed) > thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD) and ((current_time - self.landed_timelanded_time) > thresholds.BOOSTER_LANDED_TIMER_THRESHOLD)):
-
307 self.statestate = FSMState.STATE_MAIN
-
308 reason_transition = f"Transitioned LANDED TO MAIN due to short length of low vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {current_time - self.landed_time}ms since landed_time"
-
309 case _:
-
310 pass
-
311
-
312 transition_ret = reason_transition
-
313
-
314 if transition_ret != "":
-
315 transition_ret = reason_transition + f" at time = {current_time}ms"
-
316
-
317 return self.statestate, transition_ret
-
318
- - - - - -
sustainer_ignition_time
Definition: fsm.py:248
- -
None tick_fsm(self, StateEstimate state_estimate)
Definition: fsm.py:211
- - +
200 return self.statestate, transition_ret
+
201
+
202@dataclass
+ +
204 state: FSMState = FSMState.STATE_IDLE
+
205
+
206 launch_time: float = 0.0
+
207 burnout_time: float = 0.0
+
208 sustainer_ignition_time: float = 0.0
+
209 second_boost_time: float = 0.0
+
210 coast_time: float = 0.0
+
211 drogue_time: float = 0.0
+
212 apogee_time: float = 0.0
+
213 main_time: float = 0.0
+
214 landed_time: float = 0.0
+
215 first_separation_time: float = 0.0
+
216
+
217 def tick_fsm(self, state_estimate: StateEstimate) -> None:
+
218 acceleration: float = state_estimate['acceleration']
+
219 vertical_speed: float = state_estimate['vertical_speed']
+
220 jerk: float = state_estimate['jerk']
+
221 current_time_s: float = state_estimate['current_time']
+
222 altitude: float = state_estimate['altitude']
+
223
+
224 current_time = 1000 * current_time_s
+
225
+
226 reason_transition = ""
+
227
+
228 match self.statestate:
+
229 case FSMState.STATE_IDLE:
+
230 if acceleration > thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD:
+
231 self.launch_timelaunch_time = current_time
+
232 self.statestate = FSMState.STATE_FIRST_BOOST
+
233 reason_transition = f"Transitioned IDLE to FIRST_BOOST due to high acceleration Acceleration is currently {acceleration}m/s^2)"
+
234
+
235 case FSMState.STATE_FIRST_BOOST:
+
236 # if acceleration spike was too brief then go back to idle
+
237 if ((acceleration < thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD) and ((current_time - self.launch_timelaunch_time) < thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD)):
+
238 self.statestate = FSMState.STATE_IDLE
+
239 reason_transition = f"Transitioned FIRST_BOOST to IDLE due to short spike of acceleration. Acceleration is currently {acceleration}m/s^2 and it has been {current_time - self.launch_time}ms since launch_time"
+
240
+
241 # once acceleartion decreases to a the threshold go on the next state
+
242 elif (acceleration < thresholds.BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD):
+
243 self.burnout_timeburnout_time = current_time
+
244 self.statestate = FSMState.STATE_BURNOUT
+
245 reason_transition = f"Transitioned FIRST_BOOST TO BURNOUT due to low acceleration. Acceleration is currently {acceleration}m/s^2"
+
246 case FSMState.STATE_BURNOUT:
+
247 # if low acceleration is too brief than go on to the previous state
+
248 if ((acceleration >= thresholds.BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD) and ((current_time - self.burnout_timeburnout_time) < thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD)):
+
249 self.statestate = FSMState.STATE_FIRST_BOOST
+
250 reason_transition = f"Transitioned BURNOUT TO FIRST_BOOST due to short dip of acceleration. Acceleration is currently {acceleration}m/s^2 and it has been {current_time - self.burnout_time}ms since burnout_time"
+
251
+
252 # if in burnout for long enough then go on to the next state (time transition)
+
253 elif ((current_time - self.burnout_timeburnout_time) > thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD):
+
254 self.sustainer_ignition_timesustainer_ignition_time = current_time
+
255 self.statestate = FSMState.STATE_SUSTAINER_IGNITION
+
256 reason_transition = f"Transitioned BURNOUT TO FIRST_SEPARATION due to long enough time after burnout. It has been {current_time - self.burnout_time}ms since burnout_time"
+
257 case FSMState.STATE_FIRST_SEPARATION:
+
258 # if jerk is low, go to next state
+
259 if (abs(jerk) < thresholds.BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD):
+
260 self.statestate - FSMState.STATE_COAST
+
261 reason_transition = f"Transitioned FIRST_SEPARATION to COAST due to low magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
+
262 case FSMState.STATE_COAST:
+
263 if (vertical_speed <= thresholds.BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD):
+
264 self.apogee_timeapogee_time = current_time
+
265 self.statestate = FSMState.STATE_APOGEE
+
266 reason_transition = f"Transitioned COAST to APOGEE due to a low vertical speed of {vertical_speed}m/s"
+
267 case FSMState.STATE_APOGEE:
+
268 # if the slow speed was too brief then return to previous state
+
269 if ((vertical_speed) > thresholds.BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD and ((current_time - self.apogee_timeapogee_time) < thresholds.BOOSTER_APOGEE_CHECK_THRESHOLD)):
+
270 self.statestate = FSMState.STATE_COAST
+
271 reason_transition = f"Transitioned APOGEE TO COAST due to short length of vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {(current_time - self.apogee_time)}ms since apogee"
+
272
+
273 # transition to next state after a certain amount of time
+
274 elif ((current_time - self.apogee_timeapogee_time) > thresholds.BOOSTER_APOGEE_TIMER_THRESHOLD):
+
275 self.drogue_timedrogue_time = current_time
+
276 self.statestate = FSMState.STATE_DROGUE_DEPLOY
+
277 reason_transition = f"Transitioned APOGEE TO DROGUE_DEPLOY due to length of time. It has been {current_time - self.apogee_time}ms since apogee_time"
+
278 case FSMState.STATE_DROGUE_DEPLOY:
+
279 # if detected a sharp change in jerk then go to next state
+
280 if (abs(jerk) < thresholds.BOOSTER_DROGUE_JERK_THRESHOLD):
+
281 self.statestate = FSMState.STATE_DROGUE
+
282 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
+
283
+
284 # if no transtion after a certain amount of time then just move on to next state
+
285 if ((current_time - self.drogue_timedrogue_time) > thresholds.BOOSTER_DROGUE_TIMER_THRESHOLD):
+
286 self.statestate = FSMState.STATE_DROGUE
+
287 reason_transition = f"Transitioned DROGUE_DEPLOY TO DROGUE due to enough time passed. It has been {current_time - self.drogue_time}ms since drogue_time"
+
288 case FSMState.STATE_DROGUE:
+
289 # if altitude low enough then next state
+
290 if (altitude <= thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD):
+
291 self.statestate = FSMState.STATE_MAIN_DEPLOY
+
292 self.main_timemain_time = current_time
+
293 reason_transition = f"Transitioned DROGUE TO MAIN_DEPLOY due to low enough altitude. Altitude is currently {altitude}m"
+
294 case FSMState.STATE_MAIN_DEPLOY:
+
295 # if detected a sharp change in jerk then go to the next state
+
296 if (abs(jerk) < thresholds.BOOSTER_MAIN_JERK_THRESHOLD):
+
297 self.statestate = FSMState.STATE_MAIN
+
298 reason_transition = "Transitioned MAIN_DEPLOY TO MAIN due to large magnitude of jerk. Experienced a jerk of {jerk}m/s^3"
+
299
+
300 # if no transtion after a certain amount of time then just move on to next state
+
301 if ((current_time - self.main_timemain_time) > thresholds.BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD):
+
302 self.statestate = FSMState.STATE_MAIN
+
303 reason_transition = f"Transitioned MAIN_DEPLOY TO MAIN due to long enough time. It has been {current_time - self.main_time}ms since main_time"
+
304 case FSMState.STATE_MAIN:
+
305 # if slowed down enough then go on to the next state
+
306 if (abs(vertical_speed) <= thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD):
+
307 self.landed_timelanded_time = current_time
+
308 self.statestate = FSMState.STATE_LANDED
+
309 reason_transition = f"Transitioned MAIN TO LANDED due to low enough vertical speed. Vertical speed is currently {vertical_speed}m/s"
+
310 case FSMState.STATE_LANDED:
+
311 # if the slow speed was too brief then return to previous state
+
312 if ((abs(vertical_speed) > thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD) and ((current_time - self.landed_timelanded_time) > thresholds.BOOSTER_LANDED_TIMER_THRESHOLD)):
+
313 self.statestate = FSMState.STATE_MAIN
+
314 reason_transition = f"Transitioned LANDED TO MAIN due to short length of low vertical speed. Vertical speed is currently {vertical_speed}m/s and it has been {current_time - self.landed_time}ms since landed_time"
+
315 case _:
+
316 pass
+
317
+
318 transition_ret = reason_transition
+
319
+
320 if transition_ret != "":
+
321 transition_ret = reason_transition + f" at time = {current_time}ms"
+
322
+
323 return self.statestate, transition_ret
+
324
+ + + + + +
sustainer_ignition_time
Definition: fsm.py:254
+ +
None tick_fsm(self, StateEstimate state_estimate)
Definition: fsm.py:217
+ + @@ -421,8 +427,8 @@ - - + +
None tick_fsm(self, StateEstimate state_estimate)
Definition: fsm.py:62
diff --git a/docs/fsm__test_8py.html b/docs/fsm__test_8py.html index e754b46..3769764 100644 --- a/docs/fsm__test_8py.html +++ b/docs/fsm__test_8py.html @@ -98,6 +98,14 @@ + + + + + + + + diff --git a/docs/fsm__test_8py.js b/docs/fsm__test_8py.js index 43c9ce8..ed6cbbe 100644 --- a/docs/fsm__test_8py.js +++ b/docs/fsm__test_8py.js @@ -1,17 +1,21 @@ var fsm__test_8py = [ + [ "ACCEL_STRING", "fsm__test_8py.html#a63a242a007955f8fe98bcdadef92728a", null ], [ "args", "fsm__test_8py.html#aa98e1662d407ef811621fbaa203aa974", null ], [ "colors", "fsm__test_8py.html#abc44d73e4c16ad769d31c10b57ac13e2", null ], [ "default", "fsm__test_8py.html#aaa829ad73cc29862d97e9e77852aea8a", null ], [ "df", "fsm__test_8py.html#a175e0ef11c717ec058977771111d215f", null ], + [ "HEIGHT_STRING", "fsm__test_8py.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00", null ], [ "help", "fsm__test_8py.html#afee544b23db7d1ed30af997fb28191d1", null ], [ "label", "fsm__test_8py.html#af4aa368164b8d4cde8ac174174dcf384", null ], [ "linestyles", "fsm__test_8py.html#a26ecda65eedffd8683d359c93f1d9272", null ], [ "packet", "fsm__test_8py.html#a0099e5e77499da76d03cba886891d7de", null ], [ "parser", "fsm__test_8py.html#a876d4ec5277dbcc1914df07b7dec4a20", null ], + [ "SPEED_STRING", "fsm__test_8py.html#a570d9209f9209b5e16d1de910ed6ad9e", null ], [ "state", "fsm__test_8py.html#afe613263b9a7a96ecafcc9af41f4e7ba", null ], [ "state_machine", "fsm__test_8py.html#a18d0c7337dac760c26bb95c408ecc95f", null ], [ "state_rows", "fsm__test_8py.html#a9ddf1abc5797b2bcbb392a07d49de02f", null ], + [ "TIME_STRING", "fsm__test_8py.html#a61c1d3144af416723b415de3a792678a", null ], [ "top_state", "fsm__test_8py.html#ab67f531b83783874c7f604cd9d22b698", null ], [ "transition_reason", "fsm__test_8py.html#a26386210103031b3d0be9a79f59e2625", null ], [ "type", "fsm__test_8py.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a", null ], diff --git a/docs/fsm__test_8py_source.html b/docs/fsm__test_8py_source.html index 137b5e7..68fed3c 100644 --- a/docs/fsm__test_8py_source.html +++ b/docs/fsm__test_8py_source.html @@ -92,62 +92,71 @@
5import math
6import matplotlib.pyplot as plt
7
-
8
-
9parser = argparse.ArgumentParser()
-
10parser.add_argument("filename", type=pathlib.Path)
-
11parser.add_argument("-s", "--stage", help="boost/sus", default="sus")
+
8# ACCEL_STRING = "acceleration"
+
9# TIME_STRING = "time"
+
10# HEIGHT_STRING = "height"
+
11# SPEED_STRING = "speed"
12
-
13args = parser.parse_args()
-
14
-
15state_machine = fsm.SustainerFSM()
-
16
-
17if args.stage == "boost":
-
18 state_machine = fsm.BoosterFsm()
-
19
-
20df = pd.read_csv(args.filename)
- -
22
-
23state_rows = []
-
24
-
25for i, line in df.iterrows():
-
26 packet['acceleration'] = float(line['accel_x'])
-
27 packet['altitude'] = float(line['pos_x'])
-
28 packet['current_time'] = float(line['time'])
-
29 packet['jerk'] = 0
-
30
-
31 if i > 0 and line['time'] - df['time'][i - 1] != 0:
-
32 packet['jerk'] = float((line['accel_x'] - df['accel_x'][i - 1]) / (line['time'] - df['time'][i - 1]))
+
13ACCEL_STRING = "accel_x"
+
14TIME_STRING = "time"
+
15HEIGHT_STRING = "pos_x"
+
16SPEED_STRING = "vel_x"
+
17
+
18parser = argparse.ArgumentParser()
+
19parser.add_argument("filename", type=pathlib.Path)
+
20parser.add_argument("-s", "--stage", help="boost/sus", default="sus")
+
21
+
22args = parser.parse_args()
+
23
+
24state_machine = fsm.SustainerFSM()
+
25
+
26if args.stage == "boost":
+
27 state_machine = fsm.BoosterFsm()
+
28
+
29df = pd.read_csv(args.filename)
+ +
31
+
32state_rows = []
33
-
34 packet['vertical_speed'] = float(line['vel_x'])
-
35
-
36 state, transition_reason = state_machine.tick_fsm(packet)
-
37
-
38 if transition_reason != "":
-
39 print("\t".join([fsm.FSM_STATE_TO_STRING[state], transition_reason, str(state.value)]))
-
40
-
41 state_rows.append(state.value)
+
34for i, line in df.iterrows():
+
35 packet['acceleration'] = float(line[ACCEL_STRING])
+
36 packet['altitude'] = float(line[HEIGHT_STRING])
+
37 packet['current_time'] = float(line[TIME_STRING])
+
38 packet['jerk'] = 0
+
39
+
40 if i > 0 and line[TIME_STRING] - df[TIME_STRING][i - 1] != 0:
+
41 packet['jerk'] = float((line[ACCEL_STRING] - df[ACCEL_STRING][i - 1]) / (line[TIME_STRING] - df[TIME_STRING][i - 1]))
42
-
43top_state = max(state_rows)
+
43 packet['vertical_speed'] = float(line[SPEED_STRING])
44
-
45df = pd.read_csv(args.filename)
+
45 state, transition_reason = state_machine.tick_fsm(packet)
46
-
47yticks = [fsm.FSM_STATE_TO_STRING[s] for s in fsm.FSMState]
-
48ynums = [i for i in range(14)]
-
49
-
50plt.yticks(ynums, yticks)
-
51plt.xlabel("Time (s)")
-
52plt.plot(df["time"], state_rows)
+
47 if transition_reason != "":
+
48 print("\t".join([fsm.FSM_STATE_TO_STRING[state], transition_reason, str(state.value)]))
+
49
+
50 state_rows.append(state.value)
+
51
+
52top_state = max(state_rows)
53
-
54plt.vlines(60, 0, top_state, label="Booster Ignition", colors="r", linestyles='--')
-
55plt.vlines(64, 0, top_state, label="Booster Burnout", colors="b", linestyles='--')
-
56plt.vlines(65, 0, top_state, label="Sustainer Ignition", colors="g", linestyles='--')
-
57plt.vlines(70, 0, top_state, label="Sustainer Burnout", colors="c", linestyles='--')
+
54df = pd.read_csv(args.filename)
+
55
+
56yticks = [fsm.FSM_STATE_TO_STRING[s] for s in fsm.FSMState]
+
57ynums = [i for i in range(14)]
58
-
59
-
60plt.legend()
-
61plt.show()
+
59plt.yticks(ynums, yticks)
+
60plt.xlabel("Time (s)")
+
61plt.plot(df["time"], state_rows)
62
- +
63plt.vlines(60, 0, top_state, label="Booster Ignition", colors="r", linestyles='--')
+
64plt.vlines(64, 0, top_state, label="Booster Burnout", colors="b", linestyles='--')
+
65plt.vlines(65, 0, top_state, label="Sustainer Ignition", colors="g", linestyles='--')
+
66plt.vlines(70, 0, top_state, label="Sustainer Burnout", colors="c", linestyles='--')
+
67
+
68
+
69plt.legend()
+
70plt.show()
+
71
+ diff --git a/docs/fsm__thresholds_8py.html b/docs/fsm__thresholds_8py.html index fd455a2..d6948ab 100644 --- a/docs/fsm__thresholds_8py.html +++ b/docs/fsm__thresholds_8py.html @@ -98,11 +98,15 @@

Variables

string fsm_test.ACCEL_STRING = "accel_x"
 
string fsm_test.TIME_STRING = "time"
 
string fsm_test.HEIGHT_STRING = "pos_x"
 
string fsm_test.SPEED_STRING = "vel_x"
 
 fsm_test.parser = argparse.ArgumentParser()
 
 fsm_test.type
+ + + + - + @@ -120,28 +124,36 @@ - + + + - - - + + + + + + + + + - - + + @@ -154,18 +166,24 @@ - + + + - + - + + + + + diff --git a/docs/fsm__thresholds_8py.js b/docs/fsm__thresholds_8py.js index 3dcd524..110e692 100644 --- a/docs/fsm__thresholds_8py.js +++ b/docs/fsm__thresholds_8py.js @@ -8,33 +8,42 @@ var fsm__thresholds_8py = [ "BOOSTER_DROGUE_TIMER_THRESHOLD", "fsm__thresholds_8py.html#ad5141489c0f8b2d6c3d36ec463ea99df", null ], [ "BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD", "fsm__thresholds_8py.html#ab4532bd43c380b8b388ed8f5e320c3b8", null ], [ "BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD", "fsm__thresholds_8py.html#a75bf73133f44a24c66b60f8703f7e5fb", null ], - [ "BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD", "fsm__thresholds_8py.html#a12eee5f52c859f9ae8d7d643c536dcd4", null ], + [ "BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD", "fsm__thresholds_8py.html#a1026fbf0c62f9675c2a64d6a3be00a89", null ], [ "BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD", "fsm__thresholds_8py.html#a70afc63350454c10053be38a89438730", null ], [ "BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD", "fsm__thresholds_8py.html#a1826414970f0b4117d49ba58d1a02ea4", null ], [ "BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD", "fsm__thresholds_8py.html#a16e1c194771706d7468e8fc268b54ab2", null ], [ "BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD", "fsm__thresholds_8py.html#ac7645750e10b545b5967e2c4b8a03fc1", null ], + [ "BOOSTER_LANDED_TIME_LOCKOUT", "fsm__thresholds_8py.html#a83e1292fd25f5d0cf7739672d0359dab", null ], [ "BOOSTER_LANDED_TIMER_THRESHOLD", "fsm__thresholds_8py.html#ac776853f2d5668c738f99f3b85819777", null ], [ "BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD", "fsm__thresholds_8py.html#ab28c0a46d520d0731aa106e3e6d0bd90", null ], [ "BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD", "fsm__thresholds_8py.html#ae8bdec2aaa6ed81850e0924dcc5b6b21", null ], + [ "BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE", "fsm__thresholds_8py.html#a8611d3f5b22a7ca723c8c93523f360c2", null ], [ "BOOSTER_MAIN_JERK_THRESHOLD", "fsm__thresholds_8py.html#a15170d127a406012ab788dd5819e7fd4", null ], + [ "BOOSTER_MAIN_TO_LANDED_LOCKOUT", "fsm__thresholds_8py.html#a8075632c663e9a5a5902247ae3c36d6f", null ], [ "BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD", "fsm__thresholds_8py.html#a66c016f68b633a00108646e0d97a5324", null ], + [ "BOOSTER_PYRO_FIRING_TIME_MINIMUM", "fsm__thresholds_8py.html#a8acce59e288b337042c9d5fc92e0900f", null ], + [ "SAFETY_PYRO_TEST_DISARM_TIME", "fsm__thresholds_8py.html#ad02337c3415d8af301967ea1afcbc096", null ], [ "SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD", "fsm__thresholds_8py.html#a2a82adf1292ab6adfa8e5fdc12ca6604", null ], [ "SUSTAINER_APOGEE_CHECK_THRESHOLD", "fsm__thresholds_8py.html#a6d18fb32399d39217a7ebc67fcd90a61", null ], [ "SUSTAINER_APOGEE_TIMER_THRESHOLD", "fsm__thresholds_8py.html#a897bc0262aeccd0cb4cb05eaeebdc271", null ], [ "SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD", "fsm__thresholds_8py.html#abc7c1b6d76904a57ce08c69376064b46", null ], + [ "SUSTAINER_COAST_TIME", "fsm__thresholds_8py.html#ae36669a4a53f03f21a25fb371779aaed", null ], [ "SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD", "fsm__thresholds_8py.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8", null ], [ "SUSTAINER_DROGUE_JERK_THRESHOLD", "fsm__thresholds_8py.html#a771aaf523d53d635be96688519fcfc32", null ], [ "SUSTAINER_DROGUE_TIMER_THRESHOLD", "fsm__thresholds_8py.html#ae34f87aedf1b42c2ff05883d399b7960", null ], - [ "SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD", "fsm__thresholds_8py.html#a69c20bf75eaf5404b469879ecec851ea", null ], [ "SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD", "fsm__thresholds_8py.html#ac9b8a901a9a129b39bfcce2c4240f0c6", null ], [ "SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD", "fsm__thresholds_8py.html#adc60050c1896efa2bc55f37fc5fff31d", null ], [ "SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD", "fsm__thresholds_8py.html#a0ee12e75afbd73401e3bc72da12e29d8", null ], [ "SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD", "fsm__thresholds_8py.html#a010c7efc5f65418e086d3178deeb4dfe", null ], [ "SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD", "fsm__thresholds_8py.html#a3946c8df3d5967795235f9b1159fdf4f", null ], + [ "SUSTAINER_LANDED_TIME_LOCKOUT", "fsm__thresholds_8py.html#af88fbd941507a7f84eb01fa4f6d778a1", null ], [ "SUSTAINER_LANDED_TIMER_THRESHOLD", "fsm__thresholds_8py.html#afc73689e855ae5c1b86d0e2552599143", null ], [ "SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD", "fsm__thresholds_8py.html#a4cdbdff713773c75948da5ba688bd5b7", null ], [ "SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD", "fsm__thresholds_8py.html#ab7bc50f86b659b85c4ba7fb4d1afd285", null ], + [ "SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE", "fsm__thresholds_8py.html#ac5cf5190e46db5519bd7b45e86553ce5", null ], [ "SUSTAINER_MAIN_JERK_THRESHOLD", "fsm__thresholds_8py.html#a70d6c031137482de8df780aa8b3c55d5", null ], + [ "SUSTAINER_MAIN_TO_LANDED_LOCKOUT", "fsm__thresholds_8py.html#ac0c97fd6d360d1f7ec9170d59a7e81e8", null ], [ "SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD", "fsm__thresholds_8py.html#ac78b0e0508c45eef20bc8fa7c3dd1820", null ], + [ "SUSTAINER_PYRO_FIRING_TIME_MINIMUM", "fsm__thresholds_8py.html#aca58af0e004958e1b057bce14d4110c7", null ], [ "SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD", "fsm__thresholds_8py.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc", null ] ]; \ No newline at end of file diff --git a/docs/fsm__thresholds_8py_source.html b/docs/fsm__thresholds_8py_source.html index 4c66409..c64d2b1 100644 --- a/docs/fsm__thresholds_8py_source.html +++ b/docs/fsm__thresholds_8py_source.html @@ -85,84 +85,155 @@
fsm_thresholds.py
-Go to the documentation of this file.
1"""
-
2SUSTAINER TRANSITIONS
-
3"""
-
4SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
-
5
-
6SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
+Go to the documentation of this file.
1# ----------------------------------
+
2# SAFETY THRESHOLDS
+
3# ----------------------------------
+
4
+
5# Transition back to STATE_SAFE if this much time has passed without firing a pyro (ms)
+
6SAFETY_PYRO_TEST_DISARM_TIME = 10000
7
-
8SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 3
-
9
-
10SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD = 1000
+
8# ----------------------------------
+
9# SECOND STAGE THRESHOLDS
+
10# ----------------------------------
11
-
12SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
-
13
-
14SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 15
-
15
-
16SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD = 10
+
12# Regardless of sensor inputs, stay on pyro firing states for at LEAST this time. (ms)
+
13SUSTAINER_PYRO_FIRING_TIME_MINIMUM = 100
+
14
+
15# Transition to FIRST_BOOST if acceleration is greater than this (G)
+
16SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
17
-
18SUSTAINER_APOGEE_CHECK_THRESHOLD = 1000
-
19
-
20SUSTAINER_APOGEE_TIMER_THRESHOLD = 1000
-
21
-
22SUSTAINER_DROGUE_TIMER_THRESHOLD = 3000
+
18# Return state to IDLE if not boosting for this amount of time (ms)
+
19SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
+
20
+
21# Transition to SECOND_BOOST from SUSTAINER_IGNITION if acceleration greater than this (G)
+
22SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 4
23
-
24SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
-
25
-
26SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
-
27
-
28SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
+
24# Return state to SECOND_BOOST if not boosting for this amount of time (ms)
+
25SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD = 1000
+
26
+
27# Transition to COAST if acceleration is less than this value (g)
+
28SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
29
-
30SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
-
31
-
32SUSTAINER_LANDED_TIMER_THRESHOLD = 5000
-
33
-
34SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
+
30# Reach apogee state when vertical speed is less than or equal to this value (m/s)
+
31SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 15
+
32
+
33# Revert back to COAST if the vertical speed in apogee is too high (m/s)
+
34SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD = 10
35
-
36SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
-
37
-
38SUSTAINER_DROGUE_JERK_THRESHOLD = 200
-
39
-
40SUSTAINER_MAIN_JERK_THRESHOLD = 300
+
36# Revert back to COAST if apogee was too brief (ms)
+
37SUSTAINER_APOGEE_CHECK_THRESHOLD = 1000
+
38
+
39# Move on to DROGUE_DEPLOY after being in apogee for this amount of time (ms)
+
40SUSTAINER_APOGEE_TIMER_THRESHOLD = 1000
41
-
42"""
-
43BOOSTER TRANSITIONS
-
44"""
-
45BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
-
46
-
47BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
-
48
-
49BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD = 3000
+
42# Move on to DROGUE after a second of reaching apogee (ms)
+
43SUSTAINER_DROGUE_TIMER_THRESHOLD = 3000
+
44
+
45# Move on to MAIN after passing this amount of time (ms)
+
46SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
+
47
+
48# Height required to deploy the main parachutes (m)
+
49SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 975
50
-
51BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
-
52
-
53BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 20
-
54
-
55BOOSTER_APOGEE_CHECK_THRESHOLD = 1000
+
51# The minimum delay between drogue deployment and main deployment (ms)
+
52SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
+
53
+
54# Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
+
55SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
56
-
57BOOSTER_APOGEE_TIMER_THRESHOLD = 1000
-
58
-
59BOOSTER_DROGUE_TIMER_THRESHOLD = 3000
-
60
-
61BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
+
57# Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
+
58SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
+
59
+
60# Revert back to main if the landed was too short (ms)
+
61SUSTAINER_LANDED_TIMER_THRESHOLD = 5000
62
-
63BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
-
64BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
+
63# Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
+
64SUSTAINER_COAST_TIME = 3000
65
-
66BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
-
67
-
68BOOSTER_LANDED_TIMER_THRESHOLD = 5000
-
69
-
70BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
+
66# Transition to LANDED from MAIN if vertical speed is less than this threshold (m/s)
+
67SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
+
68
+
69# Lock out further transitions from LANDED after this much time passes in the LANDED state (ms)
+
70SUSTAINER_LANDED_TIME_LOCKOUT = 60000
71
-
72BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
-
73
-
74BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD = 300
-
75
-
76BOOSTER_DROGUE_JERK_THRESHOLD = 200
+
72# Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy (ms)
+
73SUSTAINER_MAIN_TO_LANDED_LOCKOUT = 5000
+
74
+
75# Stores a small jerk value (m/s^3)
+
76SUSTAINER_DROGUE_JERK_THRESHOLD = 200
77
-
78BOOSTER_MAIN_JERK_THRESHOLD = 300
+
78# Stores a small jerk value (m/s^3)
+
79SUSTAINER_MAIN_JERK_THRESHOLD = 300
+
80
+
81# ----------------------------------
+
82# FIRST STAGE THRESHOLDS
+
83# ----------------------------------
+
84
+
85# Regardless of sensor inputs, stay on pyro firing states for at LEAST this time (ms)
+
86BOOSTER_PYRO_FIRING_TIME_MINIMUM = 200
+
87
+
88# Transition to FIRST_BOOST if acceleration is greater than this (G)
+
89BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
+
90
+
91# Return state to IDLE if not boosting for this amount of time (ms)
+
92BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
+
93
+
94# Move on regardless if it separates or not i.e. if state is FIRST_SEPARATION for over this amount of time (ms)
+
95BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD = 3000
+
96
+
97# Transition to COAST if acceleration is less than this value (g)
+
98BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
+
99
+
100# Reach apogee state when vertical speed is less than or equal to this value (m/s)
+
101BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 20
+
102
+
103# Revert back to COAST if apogee was too brief (ms)
+
104BOOSTER_APOGEE_CHECK_THRESHOLD = 1000
+
105
+
106# Move on to DROGUE_DEPLOY after being in apogee for this amount of time (ms)
+
107BOOSTER_APOGEE_TIMER_THRESHOLD = 1000
+
108
+
109# Move on to DROGUE after a second of reaching apogee (ms)
+
110BOOSTER_DROGUE_TIMER_THRESHOLD = 3000
+
111
+
112# Move on to MAIN after passing this amount of time (ms)
+
113BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
+
114
+
115# Height required to deploy the main parachutes (m) - Booster does not have a drogue
+
116BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 999999
+
117
+
118# The minimum delay between drogue deployment and main deployment (ms)
+
119BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
+
120
+
121# Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
+
122BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
+
123
+
124# Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
+
125BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
+
126
+
127# Revert back to main if the landed was too short (ms)
+
128BOOSTER_LANDED_TIMER_THRESHOLD = 5000
+
129
+
130# Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
+
131BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1500
+
132
+
133# Transition to LANDED from MAIN if vertical speed is less than this threshold (m/s)
+
134BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
+
135
+
136# Lock out further transitions from LANDED after this much time passes in the LANDED state (ms)
+
137BOOSTER_LANDED_TIME_LOCKOUT = 60000
+
138
+
139# Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy (ms)
+
140BOOSTER_MAIN_TO_LANDED_LOCKOUT = 5000
+
141
+
142# Stores a small jerk value (m/s^3)
+
143BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD = 300
+
144
+
145# Stores a small jerk value (m/s^3)
+
146BOOSTER_DROGUE_JERK_THRESHOLD = 200
+
147
+
148# Stores a small jerk value (m/s^3)
+
149BOOSTER_MAIN_JERK_THRESHOLD = 300
diff --git a/docs/functions_a.html b/docs/functions_a.html index 750fa2e..8860a9d 100644 --- a/docs/functions_a.html +++ b/docs/functions_a.html @@ -93,8 +93,9 @@

- a -

Variables

int fsm_thresholds.SAFETY_PYRO_TEST_DISARM_TIME = 10000
 
int fsm_thresholds.SUSTAINER_PYRO_FIRING_TIME_MINIMUM = 100
 
int fsm_thresholds.SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
 
int fsm_thresholds.SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
 
int fsm_thresholds.SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 3
int fsm_thresholds.SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 4
 
int fsm_thresholds.SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD = 1000
 
 
int fsm_thresholds.SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
 
int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 975
 
int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
 
int fsm_thresholds.SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
 
int fsm_thresholds.SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
 
int fsm_thresholds.SUSTAINER_LANDED_TIMER_THRESHOLD = 5000
 
int fsm_thresholds.SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
 
int fsm_thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
int fsm_thresholds.SUSTAINER_COAST_TIME = 3000
 
int fsm_thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
 
int fsm_thresholds.SUSTAINER_LANDED_TIME_LOCKOUT = 60000
 
int fsm_thresholds.SUSTAINER_MAIN_TO_LANDED_LOCKOUT = 5000
 
int fsm_thresholds.SUSTAINER_DROGUE_JERK_THRESHOLD = 200
 
int fsm_thresholds.SUSTAINER_MAIN_JERK_THRESHOLD = 300
 
int fsm_thresholds.BOOSTER_PYRO_FIRING_TIME_MINIMUM = 200
 
int fsm_thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
 
int fsm_thresholds.BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
 
int fsm_thresholds.BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD = 3000
 
int fsm_thresholds.BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD = 3000
 
float fsm_thresholds.BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
 
int fsm_thresholds.BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 20
 
int fsm_thresholds.BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
 
int fsm_thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
int fsm_thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 999999
 
int fsm_thresholds.BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
 
int fsm_thresholds.BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
 
int fsm_thresholds.BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
 
int fsm_thresholds.BOOSTER_LANDED_TIMER_THRESHOLD = 5000
 
int fsm_thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
int fsm_thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1500
 
int fsm_thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
int fsm_thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
 
int fsm_thresholds.BOOSTER_LANDED_TIME_LOCKOUT = 60000
 
int fsm_thresholds.BOOSTER_MAIN_TO_LANDED_LOCKOUT = 5000
 
int fsm_thresholds.BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD = 300
 
int fsm_thresholds.BOOSTER_DROGUE_JERK_THRESHOLD = 200
@@ -99,6 +101,11 @@ +
 
#define CONT_VOLTAGE_DIVIDER   (5.0 / (5.0 + 20.0))
 
+ + +

+Functions

int read_pwr_monitor_register (int reg, int bytes)
 

Macro Definition Documentation

@@ -113,7 +120,7 @@

-

Definition at line 6 of file Continuity.cpp.

+

Definition at line 7 of file Continuity.cpp.

@@ -129,7 +136,38 @@

-

Definition at line 5 of file Continuity.cpp.

+

Definition at line 6 of file Continuity.cpp.

+ + + +

Function Documentation

+ +

◆ read_pwr_monitor_register()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int read_pwr_monitor_register (int reg,
int bytes 
)
+
+ +

Definition at line 10 of file Continuity.cpp.

diff --git a/docs/hardware_2Continuity_8cpp.js b/docs/hardware_2Continuity_8cpp.js index 687f159..43e7265 100644 --- a/docs/hardware_2Continuity_8cpp.js +++ b/docs/hardware_2Continuity_8cpp.js @@ -1,5 +1,6 @@ var hardware_2Continuity_8cpp = [ [ "CONT_VOLTAGE_DIVIDER", "hardware_2Continuity_8cpp.html#a3d1f828520fd5aedeee475bd8f42b6f1", null ], - [ "PYRO_VOLTAGE_DIVIDER", "hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae", null ] + [ "PYRO_VOLTAGE_DIVIDER", "hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae", null ], + [ "read_pwr_monitor_register", "hardware_2Continuity_8cpp.html#af2b7e1f5620a41d400cc36f7b80dc44a", null ] ]; \ No newline at end of file diff --git a/docs/hardware_2Continuity_8cpp_source.html b/docs/hardware_2Continuity_8cpp_source.html index 7bd288b..80aed4e 100644 --- a/docs/hardware_2Continuity_8cpp_source.html +++ b/docs/hardware_2Continuity_8cpp_source.html @@ -88,42 +88,94 @@ Go to the documentation of this file.
1#include "sensors.h"
2#include "ads7138-q1.h"
3#include <hal.h>
-
4
-
5#define PYRO_VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0)) //voltage divider for pyro batt voltage, check hardware schematic
-
6#define CONT_VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0)) //voltage divider for continuity voltage, check hardware schematic
-
7
- -
14 ADS7138Init(); // Ask ADS to init the pins, we still need to get the device to actually read
-
15
-
16 return ErrorCode::NoError;
-
17}
-
18
- -
25 Continuity continuity;
-
26 //ADC reference voltage is 3.3, returns 12 bit value
-
27 continuity.sense_pyro = adcAnalogRead(ADCAddress{SENSE_PYRO}).value * 3.3f / 4096.f / PYRO_VOLTAGE_DIVIDER;
-
28 continuity.pins[0] = adcAnalogRead(ADCAddress{SENSE_MOTOR}).value * 3.3f / 4096.f / CONT_VOLTAGE_DIVIDER;
-
29 continuity.pins[1] = adcAnalogRead(ADCAddress{SENSE_MAIN}).value * 3.3f / 4096.f / CONT_VOLTAGE_DIVIDER;
-
30 continuity.pins[2] = adcAnalogRead(ADCAddress{SENSE_APOGEE}).value * 3.3f / 4096.f / CONT_VOLTAGE_DIVIDER;
-
31 continuity.pins[3] = adcAnalogRead(ADCAddress{SENSE_AUX}).value * 3.3f / 4096.f / CONT_VOLTAGE_DIVIDER;
-
32 return continuity;
-
33}
+
4#include <Wire.h>
+
5
+
6#define PYRO_VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0)) //voltage divider for pyro batt voltage, check hardware schematic
+
7#define CONT_VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0)) //voltage divider for continuity voltage, check hardware schematic
+
8
+
9// Reads the given register from the pyro power monitor
+
10int read_pwr_monitor_register(int reg, int bytes) {
+
11 Wire1.beginTransmission(0x41); // I2C Address 0x41 is pyro pwr monitor
+
12 Wire1.write(reg);
+
13 if(Wire1.endTransmission()){
+
14 Serial.println("I2C Error");
+
15 }
+
16
+
17 Wire1.requestFrom(0x41, bytes);
+
18 int val = 0;
+
19
+
20 for(int i = 0; i < bytes; i++){
+
21 int v = Wire1.read();
+
22 if(v == -1) Serial.println("I2C Read Error");
+
23 val = (val << 8) | v;
+
24 }
+
25
+
26 return val;
+
27}
+
28
+ +
35 // ADS7138Init(); // Ask ADS to init the pins, we still need to get the device to actually read
+
36 // Configure the INA745b MODE:ContTCV VBUS:1052us VSEN:1052us TCT:1052us AVG:128
+
37 constexpr uint16_t INA_config = (0xF << 12) | (0x5 << 9) | (0x5 << 6) | (0x5 << 3) | (0x4);
+
38
+
39 Wire1.beginTransmission(0x41);
+
40 Wire1.write(0x1);
+
41
+
42 Wire1.write(((INA_config >> 8) & 0xFF));
+
43 Wire1.write(((INA_config >> 0) & 0xFF));
+
44
+
45 if(Wire1.endTransmission()){
+
46 Serial.println("Pyro PWR I2C Error");
+ +
48 }
+
49
+
50 Serial.println("Pyro PWR monitor configured");
+
51
+
52 return ErrorCode::NoError;
+
53}
+
54
+ +
61 Continuity continuity;
+
62 //ADC reference voltage is 3.3, returns 12 bit value
+
63
+
64 // MIDAS 2.1 rev A ADC sense fix:
+
65 int16_t current = read_pwr_monitor_register(0x7, 2);
+
66 int voltage = read_pwr_monitor_register(0x5, 2);
+
67
+
68 float voltage_normalized = voltage * 3.125 / 1000.0; // V
+
69
+
70 float continuous_channels = 0.0;
+
71 float absolute_current = 0.0;
+
72 float expected_current = 0.0;
+
73
+
74 if(voltage_normalized > 1) {
+
75 absolute_current = current * 1.2 / 1000.0;
+
76
+
77 expected_current = (voltage_normalized - 0.2) / 470.0; // Account for diode voltage drop
+
78 continuous_channels = absolute_current / expected_current;
+
79 }
+
80
+
81 // We don't have the granularity to determine individual voltages, so all of them will give the # of continuous channels
+
82 continuity.pins[0] = continuous_channels; // Number of continuous channels on the pyro bus
+
83 continuity.pins[1] = absolute_current; // The absolute current running through the pyro bus
+
84 continuity.pins[2] = expected_current; // Calculated expected current based on current pyro bus voltage
+
85 continuity.pins[3] = voltage_normalized; // Pyro bus voltage
+
86
+
87 // Serial.println(continuous_channels);
+
88 return continuity;
+
89}
+
SerialPatch Serial
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
+
@ ContinuityCouldNotBeInitialized
Definition: errors.h:20
@ NoError
Definition: errors.h:9
-
#define CONT_VOLTAGE_DIVIDER
Definition: Continuity.cpp:6
-
#define PYRO_VOLTAGE_DIVIDER
Definition: Continuity.cpp:5
+
int read_pwr_monitor_register(int reg, int bytes)
Definition: Continuity.cpp:10
-
#define SENSE_PYRO
Definition: pins.h:64
-
#define SENSE_AUX
Definition: pins.h:68
-
#define SENSE_MAIN
Definition: pins.h:66
-
#define SENSE_MOTOR
Definition: pins.h:67
-
#define SENSE_APOGEE
Definition: pins.h:65
-
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:13
-
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:24
+
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:34
+
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:60
data about pyro continuity
Definition: sensor_data.h:130
-
float pins[4]
Definition: sensor_data.h:132
-
float sense_pyro
Definition: sensor_data.h:131
+
float pins[4]
Definition: sensor_data.h:131
+
void println(T t)
diff --git a/docs/hardware_2GPSSensor_8cpp.html b/docs/hardware_2GPSSensor_8cpp.html index b5be98e..fe2f7d4 100644 --- a/docs/hardware_2GPSSensor_8cpp.html +++ b/docs/hardware_2GPSSensor_8cpp.html @@ -83,94 +83,37 @@
GPSSensor.cpp File Reference
#include <Wire.h>
-#include "MicroNMEA.h"
-#include "teseo_liv3f_class.h"
+#include <SparkFun_u-blox_GNSS_v3.h>
#include "pins.h"
#include "sensors.h"
#include "sensor_data.h"

Go to the source code of this file.

- - - -

-Functions

bool is_leapyear (int year)
 
- - - - + +

Variables

TeseoLIV3F teseo & Wire
 
const uint16_t months [12]
 
SFE_UBLOX_GNSS ublox
 
-

Function Documentation

- -

◆ is_leapyear()

- -
-
- - - - - -
- - - - - - - - -
bool is_leapyear (int year)
-
-inline
-
- -

Definition at line 30 of file GPSSensor.cpp.

- -
-

Variable Documentation

- -

◆ months

- -
-
- - - - -
const uint16_t months[12]
-
-Initial value:
= {
-
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
-
}
-
-

Definition at line 26 of file GPSSensor.cpp.

- -
-
- -

◆ Wire

+ +

◆ ublox

- +
TeseoLIV3F teseo& WireSFE_UBLOX_GNSS ublox
-

Definition at line 10 of file GPSSensor.cpp.

+

Definition at line 9 of file GPSSensor.cpp.

diff --git a/docs/hardware_2GPSSensor_8cpp.js b/docs/hardware_2GPSSensor_8cpp.js index 24f3146..0799994 100644 --- a/docs/hardware_2GPSSensor_8cpp.js +++ b/docs/hardware_2GPSSensor_8cpp.js @@ -1,6 +1,4 @@ var hardware_2GPSSensor_8cpp = [ - [ "is_leapyear", "hardware_2GPSSensor_8cpp.html#acc8396deec12880c1ff73846d14684d6", null ], - [ "months", "hardware_2GPSSensor_8cpp.html#ae99b155780fbef0efbc29a36daef5bdb", null ], - [ "Wire", "hardware_2GPSSensor_8cpp.html#a0d87eb31f189896391c721f3f6923263", null ] + [ "ublox", "hardware_2GPSSensor_8cpp.html#a586df2245b00169e4fbedd73e84b9508", null ] ]; \ No newline at end of file diff --git a/docs/hardware_2GPSSensor_8cpp_source.html b/docs/hardware_2GPSSensor_8cpp_source.html index aa8b32c..31953d5 100644 --- a/docs/hardware_2GPSSensor_8cpp_source.html +++ b/docs/hardware_2GPSSensor_8cpp_source.html @@ -87,88 +87,47 @@
Go to the documentation of this file.
1#include <Wire.h>
2
-
3#include "MicroNMEA.h"
-
4#include "teseo_liv3f_class.h"
-
5
-
6#include "pins.h"
-
7#include "sensors.h"
-
8#include "sensor_data.h"
-
9
-
10TeseoLIV3F teseo(&Wire, GPS_RESET, GPS_ENABLE); // singleton for the teseo gps
-
11
- -
18 teseo.init(); // always returns ok for some reason
-
19
-
20 return ErrorCode::NoError;
-
21}
-
22
-
23
-
24// This is needed because GPS doesn't provide unix time and just gives dd mm yy
-
25// 'needed' is a strong word
-
26const uint16_t months[12] = {
-
27 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
-
28};
+
3#include <SparkFun_u-blox_GNSS_v3.h>
+
4
+
5#include "pins.h"
+
6#include "sensors.h"
+
7#include "sensor_data.h"
+
8
+
9SFE_UBLOX_GNSS ublox;
+
10
+ +
17 if (!ublox.begin()) {
+ +
19 }
+
20 ublox.setI2COutput(COM_TYPE_UBX | COM_TYPE_NMEA); //Set the I2C port to output both NMEA and UBX messages
+
21 // Set the measurment rate faster than one HZ if necessary
+
22 // ublox.setMeasurementRate(100);
+
23 ublox.saveConfigSelective(VAL_CFG_SUBSEC_IOPORT); //Save (only) the communications port settings to flash and BBR
+
24
+
25 //This will pipe all NMEA sentences to the serial port so we can see them
+
26
+
27 return ErrorCode::NoError;
+
28}
29
-
30inline bool is_leapyear(int year) {
-
31 return ((year % 100 != 0) || (year % 400 == 0)) && (year % 4 == 0);
-
32}
-
33
-
34
- -
41 teseo.update();
-
42 GPGGA_Info_t gpgga_message = teseo.getGPGGAData();
-
43 GPRMC_Info_t gprmc_message = teseo.getGPRMCData();
-
44
-
45 float64_t lat = gpgga_message.xyz.lat;
-
46 float64_t lon = gpgga_message.xyz.lon;
-
47
-
48 // d ddm m.mm mmm
-
49 // the max value of an unsigned 32 bit int is 2,147,4 83,647
-
50 // Since the maximum longitude is 180, we can store 3 degree digits, and
-
51 // 7 minute digits, which is all we need, because NMEA gives 6 minute digits.
-
52 // See https://www.sparkfun.com/datasheets/GPS/NMEA%20Reference%20Manual-Rev2.1-Dec07.pdf
-
53 int32_t lat_int = static_cast<int32_t>(lat*100000);
-
54 int32_t lon_int = static_cast<int32_t>(lon*100000);
-
55
-
56 lat_int *= (gpgga_message.xyz.ns == 'N') ? 1 : -1;
-
57 lon_int *= (gpgga_message.xyz.ew == 'E') ? 1 : -1;
-
58 float alt = gpgga_message.xyz.alt;
-
59 float v = gprmc_message.speed;
-
60 uint16_t sat_count = gpgga_message.sats;
-
61
-
62 uint32_t day = gprmc_message.date / 10000 * 86400;
-
63 int32_t month = gprmc_message.date / 100 % 100;
-
64 if (month <= 0 || month > 12) {
-
65 month = 1;
-
66 }
-
67 int month_time = months[month - 1];
-
68 if (is_leapyear(gprmc_message.date % 100) && month >= 3) {
-
69 month_time++;
-
70 }
-
71 uint32_t time = (day - 1) + month_time * 86400 + (30 + gprmc_message.date % 100) * 31536000;
-
72 // Sum everything together now
-
73 uint32_t time_of_day = gprmc_message.utc.hh * 3600 + gprmc_message.utc.mm * 60 + gprmc_message.utc.ss;
-
74 time += time_of_day;
-
75 time += (int) ((30 + gprmc_message.date % 100) / 4) * 86400;
-
76
-
77 return GPS{lat_int, lon_int, alt, v, sat_count, time};
-
78}
+
30
+ +
37 return GPS{ublox.getLatitude(), ublox.getLongitude(), (float) ublox.getAltitude() / 1000.f, (float) ublox.getGroundSpeed() / 1000.f, ublox.getFixType(), ublox.getUnixEpoch()};
+
38}
+
39
+ +
41 return ublox.getPVT();
+
42}
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
+
@ GPSCouldNotBeInitialized
Definition: errors.h:19
@ NoError
Definition: errors.h:9
-
TeseoLIV3F teseo & Wire
Definition: GPSSensor.cpp:10
-
bool is_leapyear(int year)
Definition: GPSSensor.cpp:30
-
const uint16_t months[12]
Definition: GPSSensor.cpp:26
+
SFE_UBLOX_GNSS ublox
Definition: GPSSensor.cpp:9
-
#define GPS_RESET
Definition: pins.h:33
-
#define GPS_ENABLE
Definition: pins.h:34
-
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:17
-
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:40
+
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:16
+
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:36
+
bool valid()
Definition: GPSSensor.cpp:40
data from the GPS
Definition: sensor_data.h:149
-
int32_t lon
-
int32_t lat
-
uint16_t alt
diff --git a/docs/hardware_2Orientation_8cpp_source.html b/docs/hardware_2Orientation_8cpp_source.html index 29eaac8..f08ec1b 100644 --- a/docs/hardware_2Orientation_8cpp_source.html +++ b/docs/hardware_2Orientation_8cpp_source.html @@ -99,7 +99,7 @@
12
19{
-
20 gpioPinMode(BNO086_RESET, OUTPUT);
+
21 delay(100);
22 // do whatever steps to initialize the sensor
23 // if it errors, return the relevant error code
@@ -239,61 +239,73 @@
192 sensor_reading.pitch = euler.x;
193 sensor_reading.roll = euler.z;
194
-
195 sensor_reading.linear_acceleration.ax = -event.un.accelerometer.y;
-
196 sensor_reading.linear_acceleration.ay = event.un.accelerometer.x;
-
197 sensor_reading.linear_acceleration.az = event.un.accelerometer.z;
-
198
-
199 sensor_reading.gx = -event.un.gyroscope.y;
-
200 sensor_reading.gy = event.un.gyroscope.x;
-
201 sensor_reading.gz = event.un.gyroscope.z;
-
202
-
203 sensor_reading.magnetometer.mx = -event.un.magneticField.y;
-
204 sensor_reading.magnetometer.my = event.un.magneticField.x;
-
205 sensor_reading.magnetometer.mz = event.un.magneticField.z;
+
195
+
196
+
197
+
198 sensor_reading.linear_acceleration.ax = -event.un.accelerometer.y;
+
199 sensor_reading.linear_acceleration.ay = event.un.accelerometer.x;
+
200 sensor_reading.linear_acceleration.az = event.un.accelerometer.z;
+
201
+
202 Velocity velocity;
+
203 velocity.vx = sensor_reading.linear_acceleration.ax * deltaTime + velocity.vx;
+
204 velocity.vy = sensor_reading.linear_acceleration.ay * deltaTime + velocity.vy;
+
205 velocity.vz = sensor_reading.linear_acceleration.az * deltaTime + velocity.vz;
206
-
207 sensor_reading.temperature = event.un.temperature.value;
-
208 sensor_reading.pressure = event.un.pressure.value;
-
209 // sets the initial position of the system
-
210 if (initial_flag == 0)
-
211 {
-
212 initial_orientation = sensor_reading;
-
213 initial_flag = 1;
-
214 }
-
215
-
216 Vec3 rotated_data {-euler.z, -euler.y, euler.x}; // roll, pitch, yaw
+
207
+
208 sensor_reading.orientation_velocity = velocity;
+
209
+
210 sensor_reading.gx = -event.un.gyroscope.y;
+
211 sensor_reading.gy = event.un.gyroscope.x;
+
212 sensor_reading.gz = event.un.gyroscope.z;
+
213
+
214 sensor_reading.magnetometer.mx = -event.un.magneticField.y;
+
215 sensor_reading.magnetometer.my = event.un.magneticField.x;
+
216 sensor_reading.magnetometer.mz = event.un.magneticField.z;
217
-
218 // The guess & check method!
-
219 // Quat --> euler --> rotation matrix --> reference&cur vector --> dot product for angle!
-
220
-
221 Eigen::Matrix3f rot_matrix = generate_rotation_matrix(rotated_data);
-
222 Eigen::Matrix<float, 1, 3> cur_ivec = {1, 0, 0};
-
223 Eigen::Matrix<float, 1, 3> cur_vec = cur_ivec * rot_matrix;
-
224 Eigen::Matrix<float, 1, 3> reference_vector = {0, 0, -1};
-
225
-
226 float dot = cur_vec.dot(reference_vector);
-
227 float cur_mag = cur_vec.norm();
-
228 float ref_mag = reference_vector.norm();
-
229
-
230 sensor_reading.tilt = 0;
-
231 if(cur_mag != 0 && ref_mag != 0) {
-
232 sensor_reading.tilt = acos(dot/(cur_mag*ref_mag));
-
233 }
-
234
-
235 const float alpha = 0.2;
-
236 // Arthur's Comp Filter
-
237 float filtered_tilt = alpha * sensor_reading.tilt + (1-alpha) * prev_tilt;
-
238 prev_tilt = filtered_tilt;
-
239
-
240 // Serial.print("TILT: ");
-
241 // Serial.println(filtered_tilt * (180/3.14f));
-
242
-
243 return sensor_reading;
-
244 }
-
245 return {.has_data = false};
-
246}
+
218 sensor_reading.temperature = event.un.temperature.value;
+
219 sensor_reading.pressure = event.un.pressure.value;
+
220 // sets the initial position of the system
+
221 if (initial_flag == 0)
+
222 {
+
223 initial_orientation = sensor_reading;
+
224 initial_flag = 1;
+
225 }
+
226
+
227 Vec3 rotated_data {-euler.z, -euler.y, euler.x}; // roll, pitch, yaw
+
228
+
229 // The guess & check method!
+
230 // Quat --> euler --> rotation matrix --> reference&cur vector --> dot product for angle!
+
231
+
232 Eigen::Matrix3f rot_matrix = generate_rotation_matrix(rotated_data);
+
233 Eigen::Matrix<float, 1, 3> cur_ivec = {1, 0, 0};
+
234 Eigen::Matrix<float, 1, 3> cur_vec = cur_ivec * rot_matrix;
+
235 Eigen::Matrix<float, 1, 3> reference_vector = {0, 0, -1};
+
236
+
237 float dot = cur_vec.dot(reference_vector);
+
238 float cur_mag = cur_vec.norm();
+
239 float ref_mag = reference_vector.norm();
+
240
+
241 sensor_reading.tilt = 0;
+
242 if(cur_mag != 0 && ref_mag != 0) {
+
243 sensor_reading.tilt = acos(dot/(cur_mag*ref_mag));
+
244 }
+
245
+
246 const float alpha = 0.2;
+
247 // Arthur's Comp Filter
+
248 float filtered_tilt = alpha * sensor_reading.tilt + (1-alpha) * prev_tilt;
+
249 prev_tilt = filtered_tilt;
+
250
+
251 // Serial.print("TILT: ");
+
252 // Serial.println(filtered_tilt * (180/3.14f));
+
253
+
254 return sensor_reading;
+
255 }
+
256 return {.has_data = false};
+
257}
SerialPatch Serial
uint32_t millis()
void delay(unsigned long ms)
Definition: emulation.cpp:83
+
void digitalWrite(uint8_t pin, uint8_t value)
Definition: emulation.cpp:146
#define OUTPUT
Definition: emulation.h:12
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ CannotInitBNO
Definition: errors.h:24
@@ -329,16 +341,17 @@
data from the BNO
Definition: sensor_data.h:189
- + - + +
Velocity orientation_velocity
Definition: sensor_data.h:205
-
Magnetometer magnetometer
Definition: sensor_data.h:211
-
float pressure
Definition: sensor_data.h:214
-
Acceleration linear_acceleration
Definition: sensor_data.h:207
-
float temperature
Definition: sensor_data.h:213
- - +
Magnetometer magnetometer
Definition: sensor_data.h:217
+
float pressure
Definition: sensor_data.h:220
+
Acceleration linear_acceleration
Definition: sensor_data.h:213
+
float temperature
Definition: sensor_data.h:219
+ +
static float dot(const Quaternion &q1, const Quaternion &q2)
Definition: sensor_data.h:176
void println(T t)
@@ -346,6 +359,10 @@
float x
Definition: sensor_data.h:22
float z
Definition: sensor_data.h:24
float y
Definition: sensor_data.h:23
+ +
float vx
Definition: sensor_data.h:34
+
float vz
Definition: sensor_data.h:36
+
float vy
Definition: sensor_data.h:35
diff --git a/docs/hardware_2Pyro_8cpp.html b/docs/hardware_2Pyro_8cpp.html index 6b980d0..dd67692 100644 --- a/docs/hardware_2Pyro_8cpp.html +++ b/docs/hardware_2Pyro_8cpp.html @@ -98,9 +98,9 @@ - + - +

Macros

#define PYRO_TEST_FIRE_TIME   1000
#define PYRO_TEST_FIRE_TIME   100
 
#define MAXIMUM_TILT_ANGLE   (M_PI/9)
#define MAXIMUM_TILT_ANGLE   (M_PI/5)
 

@@ -120,7 +120,7 @@

- +
#define MAXIMUM_TILT_ANGLE   (M_PI/9)#define MAXIMUM_TILT_ANGLE   (M_PI/5)
diff --git a/docs/hardware_2Pyro_8cpp_source.html b/docs/hardware_2Pyro_8cpp_source.html index 922e7a3..bc1ec8a 100644 --- a/docs/hardware_2Pyro_8cpp_source.html +++ b/docs/hardware_2Pyro_8cpp_source.html @@ -95,9 +95,9 @@
8
9
10// Fire the pyros for this time during PYRO_TEST (ms)
-
11#define PYRO_TEST_FIRE_TIME 1000
+
11#define PYRO_TEST_FIRE_TIME 100
12
-
13#define MAXIMUM_TILT_ANGLE (M_PI/9) // 20 degrees
+
13#define MAXIMUM_TILT_ANGLE (M_PI/5) // 36 degrees
14
18bool error_is_failure(GpioError error_code) {
19 return error_code != GpioError::NoError;
@@ -255,85 +255,93 @@
192 PyroState new_pyro_state = PyroState();
193 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
194
-
195 // If the state is IDLE or any state after that, we arm the global arm pin
-
196 switch (fsm_state) {
- -
198 reset_pyro_safety(); // Ensure that pyros can be fired when we transition away from this state
-
199 break;
- -
201
- -
203 // If a fire pyro command has already be acknowledged, do not acknowledge more commands, just fire pyro for the defined time
-
204 // then, transition to SAFE.
-
205 if((current_time - safety_pyro_start_firing_time) >= PYRO_TEST_FIRE_TIME) {
-
206 telem_commands.should_transition_safe = true;
-
207 disarm_all_channels(new_pyro_state);
-
208 telem_commands.should_fire_pyro_a = false;
-
209 telem_commands.should_fire_pyro_b = false;
-
210 telem_commands.should_fire_pyro_c = false;
-
211 telem_commands.should_fire_pyro_d = false;
-
212
- -
214 }
-
215 break;
-
216 }
-
217
-
218 // Respond to telem commands to fire igniters
-
219 if(telem_commands.should_fire_pyro_a) {
-
220 // Fire pyro channel "A"
-
221 new_pyro_state.channel_firing[0] = true;
-
222 gpioDigitalWrite(PYROA_FIRE_PIN, HIGH);
- +
195 if (fsm_state == FSMState::STATE_SAFE) {
+
196 disarm_all_channels(new_pyro_state);
+
197 return new_pyro_state;
+
198 }
+
199
+
200 // If the state is not SAFE, we arm the global arm pin
+
201 new_pyro_state.is_global_armed = true;
+
202 gpioDigitalWrite(PYRO_GLOBAL_ARM_PIN, HIGH);
+
203 // If the state is IDLE or any state after that, we arm the global arm pin
+
204 switch (fsm_state) {
+ +
206 reset_pyro_safety(); // Ensure that pyros can be fired when we transition away from this state
+
207 break;
+ +
209
+ +
211 // If a fire pyro command has already be acknowledged, do not acknowledge more commands, just fire pyro for the defined time
+
212 // then, transition to SAFE.
+
213 if((current_time - safety_pyro_start_firing_time) >= PYRO_TEST_FIRE_TIME) {
+
214 telem_commands.should_transition_safe = true;
+
215 disarm_all_channels(new_pyro_state);
+
216 telem_commands.should_fire_pyro_a = false;
+
217 telem_commands.should_fire_pyro_b = false;
+
218 telem_commands.should_fire_pyro_c = false;
+
219 telem_commands.should_fire_pyro_d = false;
+
220
+ +
222 }
+
223 break;
224 }
225
-
226 if(telem_commands.should_fire_pyro_b) {
-
227 // Fire pyro channel "B"
-
228 new_pyro_state.channel_firing[1] = true;
-
229 gpioDigitalWrite(PYROB_FIRE_PIN, HIGH);
-
230
+
226 // Respond to telem commands to fire igniters
+
227 if(telem_commands.should_fire_pyro_a) {
+
228 // Fire pyro channel "A"
+
229 new_pyro_state.channel_firing[0] = true;
+
230 gpioDigitalWrite(PYROA_FIRE_PIN, HIGH);
232 }
233
-
234 if(telem_commands.should_fire_pyro_c) {
-
235 // Fire pyro channel "C"
-
236 new_pyro_state.channel_firing[2] = true;
-
237 gpioDigitalWrite(PYROC_FIRE_PIN, HIGH);
+
234 if(telem_commands.should_fire_pyro_b) {
+
235 // Fire pyro channel "B"
+
236 new_pyro_state.channel_firing[1] = true;
+
237 gpioDigitalWrite(PYROB_FIRE_PIN, HIGH);
238
240 }
241
-
242 if(telem_commands.should_fire_pyro_d) {
-
243 // Fire pyro channel "D"
-
244 new_pyro_state.channel_firing[3] = true;
-
245 gpioDigitalWrite(PYROD_FIRE_PIN, HIGH);
+
242 if(telem_commands.should_fire_pyro_c) {
+
243 // Fire pyro channel "C"
+
244 new_pyro_state.channel_firing[2] = true;
+
245 gpioDigitalWrite(PYROC_FIRE_PIN, HIGH);
246
248 }
-
249
-
250 break;
- -
252 // Fire "Pyro D" when separating stage 1
-
253 new_pyro_state.channel_firing[3] = true;
-
254 gpioDigitalWrite(PYROD_FIRE_PIN, HIGH);
-
255 break;
- -
257 // Fire "Pyro A" to deploy drogue
-
258 new_pyro_state.channel_firing[0] = true;
-
259 gpioDigitalWrite(PYROA_FIRE_PIN, HIGH);
-
260 break;
- -
262 // Fire "Pyro B" to deploy Main
-
263 new_pyro_state.channel_firing[1] = true;
-
264 gpioDigitalWrite(PYROB_FIRE_PIN, HIGH);
-
265 break;
-
266 default:
-
267 break;
-
268 }
-
269
-
270 return new_pyro_state;
-
271}
-
272
-
273#endif
+
249
+
250 if(telem_commands.should_fire_pyro_d) {
+
251 // Fire pyro channel "D"
+
252 new_pyro_state.channel_firing[3] = true;
+
253 gpioDigitalWrite(PYROD_FIRE_PIN, HIGH);
+
254
+ +
256 }
+
257
+
258 break;
+ +
260 // Fire "Pyro D" when separating stage 1
+
261 new_pyro_state.channel_firing[3] = true;
+
262 gpioDigitalWrite(PYROD_FIRE_PIN, HIGH);
+
263 break;
+ +
265 // Fire "Pyro A" to deploy drogue
+
266 new_pyro_state.channel_firing[0] = true;
+
267 gpioDigitalWrite(PYROA_FIRE_PIN, HIGH);
+
268 break;
+ +
270 // Fire "Pyro B" to deploy Main
+
271 new_pyro_state.channel_firing[1] = true;
+
272 gpioDigitalWrite(PYROB_FIRE_PIN, HIGH);
+
273 break;
+
274 default:
+
275 break;
+
276 }
+
277
+
278 return new_pyro_state;
+
279}
+
280
+
281#endif
#define OUTPUT
Definition: emulation.h:12
#define xTaskGetTickCount()
Definition: emulation.h:18
#define LOW
Definition: emulation.h:11
@@ -354,11 +362,11 @@
#define MAXIMUM_TILT_ANGLE
Definition: Pyro.cpp:13
-
#define PYROC_FIRE_PIN
Definition: pins.h:60
-
#define PYRO_GLOBAL_ARM_PIN
Definition: pins.h:57
-
#define PYROD_FIRE_PIN
Definition: pins.h:61
-
#define PYROB_FIRE_PIN
Definition: pins.h:59
-
#define PYROA_FIRE_PIN
Definition: pins.h:58
+
#define PYROC_FIRE_PIN
Definition: pins.h:62
+
#define PYRO_GLOBAL_ARM_PIN
Definition: pins.h:59
+
#define PYROD_FIRE_PIN
Definition: pins.h:63
+
#define PYROB_FIRE_PIN
Definition: pins.h:61
+
#define PYROA_FIRE_PIN
Definition: pins.h:60
Stores the status of commands from telemetry as boolean flags, commands are set whenever the correspo...
Definition: rocket_state.h:161
bool should_fire_pyro_d
Definition: rocket_state.h:169
@@ -367,16 +375,16 @@
bool should_transition_safe
Definition: rocket_state.h:163
bool should_fire_pyro_a
Definition: rocket_state.h:166
data from the BNO
Definition: sensor_data.h:189
- -
data regarding all pyro channels
Definition: sensor_data.h:238
-
bool channel_firing[4]
Definition: sensor_data.h:240
-
bool is_global_armed
Definition: sensor_data.h:239
-
double safety_pyro_start_firing_time
Definition: sensors.h:105
+ +
data regarding all pyro channels
Definition: sensor_data.h:244
+
bool channel_firing[4]
Definition: sensor_data.h:246
+
bool is_global_armed
Definition: sensor_data.h:245
+
double safety_pyro_start_firing_time
Definition: sensors.h:106
PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)
void disarm_all_channels(PyroState &prev_state)
Definition: Pyro.cpp:56
void set_pyro_safety()
Definition: Pyro.cpp:71
ErrorCode init()
Initializes the pyro thread. The main initialization will be done by the GPIO expander,...
Definition: Pyro.cpp:37
-
bool safety_has_fired_pyros_this_cycle
Definition: sensors.h:106
+
bool safety_has_fired_pyros_this_cycle
Definition: sensors.h:107
void reset_pyro_safety()
Definition: Pyro.cpp:76
diff --git a/docs/hardware_2Voltage_8cpp.html b/docs/hardware_2Voltage_8cpp.html index 458a706..5282931 100644 --- a/docs/hardware_2Voltage_8cpp.html +++ b/docs/hardware_2Voltage_8cpp.html @@ -83,13 +83,15 @@
Voltage.cpp File Reference
#include "sensors.h"
#include <Arduino.h>
#include <ads7138-q1.h>
+#include <Wire.h>

Go to the source code of this file.

@@ -97,6 +99,11 @@ Macros +
#define VOLTAGE_DIVIDER   (5.0 / (5.0 + 20.0))
 
+ + +

+Functions

int read_board_pwr_monitor_register (int reg, int bytes)
 

Macro Definition Documentation

@@ -111,7 +118,38 @@

-

Definition at line 5 of file Voltage.cpp.

+

Definition at line 6 of file Voltage.cpp.

+ +

+ +

Function Documentation

+ +

◆ read_board_pwr_monitor_register()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int read_board_pwr_monitor_register (int reg,
int bytes 
)
+
+ +

Definition at line 8 of file Voltage.cpp.

diff --git a/docs/hardware_2Voltage_8cpp.js b/docs/hardware_2Voltage_8cpp.js index ce57a39..1a985e8 100644 --- a/docs/hardware_2Voltage_8cpp.js +++ b/docs/hardware_2Voltage_8cpp.js @@ -1,4 +1,5 @@ var hardware_2Voltage_8cpp = [ - [ "VOLTAGE_DIVIDER", "hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254", null ] + [ "VOLTAGE_DIVIDER", "hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254", null ], + [ "read_board_pwr_monitor_register", "hardware_2Voltage_8cpp.html#ab08471d5f0dbeaf8a051c227283b4d9d", null ] ]; \ No newline at end of file diff --git a/docs/hardware_2Voltage_8cpp_source.html b/docs/hardware_2Voltage_8cpp_source.html index 366576b..7b64ea9 100644 --- a/docs/hardware_2Voltage_8cpp_source.html +++ b/docs/hardware_2Voltage_8cpp_source.html @@ -88,31 +88,65 @@ Go to the documentation of this file.
1#include "sensors.h"
2#include <Arduino.h>
3#include <ads7138-q1.h>
-
4
-
5#define VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0))
-
6
- -
13 return ErrorCode::NoError;
-
14}
-
15
- -
22 Voltage v_battery;
-
23 v_battery.voltage = adcAnalogRead(ADCAddress{VOLTAGE_PIN}).value * 3.3f / 4095.0f / VOLTAGE_DIVIDER;
-
24// Serial.print("Raw voltage reading: ");
-
25// Serial.print(v_battery.voltage);
-
26// Serial.println("");
-
27 //* 3.3f / 4095.f / VOLTAGE_DIVIDER;
-
28 return v_battery;
-
29}
+
4#include <Wire.h>
+
5
+
6#define VOLTAGE_DIVIDER (5.0 / (5.0 + 20.0))
+
7
+
8int read_board_pwr_monitor_register(int reg, int bytes) {
+
9 Wire1.beginTransmission(0x44);
+
10 Wire1.write(reg);
+
11 if(Wire1.endTransmission()){
+
12 Serial.println("I2C Error");
+
13 }
+
14
+
15 Wire1.requestFrom(0x44, bytes);
+
16 int val = 0;
+
17
+
18 for(int i = 0; i < bytes; i++){
+
19 int v = Wire1.read();
+
20 if(v == -1) Serial.println("I2C Read Error");
+
21 val = (val << 8) | v;
+
22 }
+
23
+
24 return val;
+
25}
+
26
+ +
33 return ErrorCode::NoError;
+
34}
+
35
+ +
42 Voltage v_battery;
+
43 int voltage = read_board_pwr_monitor_register(0x5, 2);
+
44 int16_t current = read_board_pwr_monitor_register(0x7, 2);
+
45
+
46 float voltage_normalized = voltage * 3.125 / 1000.0;
+
47 float absolute_current = current * 1.2 / 1000.0;
+
48
+
49 // Serial.print("Voltage: ");
+
50 // Serial.println(voltage_normalized);
+
51 // Serial.print("Current: ");
+
52 // Serial.println(current);
+
53
+
54 v_battery.voltage = voltage_normalized;
+
55 v_battery.current = absolute_current;
+
56// Serial.print("Raw voltage reading: ");
+
57// Serial.print(v_battery.voltage);
+
58// Serial.println("");
+
59 //* 3.3f / 4095.f / VOLTAGE_DIVIDER;
+
60 return v_battery;
+
61}
+
SerialPatch Serial
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
-
#define VOLTAGE_DIVIDER
Definition: Voltage.cpp:5
+
int read_board_pwr_monitor_register(int reg, int bytes)
Definition: Voltage.cpp:8
-
#define VOLTAGE_PIN
Definition: pins.h:29
-
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:21
-
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:12
-
data about battery voltage
Definition: sensor_data.h:140
-
float voltage
Definition: sensor_data.h:141
+
void println(T t)
+
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:41
+
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:32
+
data about battery voltage
Definition: sensor_data.h:139
+
float voltage
Definition: sensor_data.h:140
+
float current
Definition: sensor_data.h:141
diff --git a/docs/hardware_2main_8cpp.html b/docs/hardware_2main_8cpp.html index 893c07e..f16cd53 100644 --- a/docs/hardware_2main_8cpp.html +++ b/docs/hardware_2main_8cpp.html @@ -109,9 +109,9 @@

- - - + + +

Variables

MultipleLogSink sinks
 
RocketSystems systems { .log_sink = sinks }
MultipleLogSink< SDSinksinks
 
RocketSystems systems {.log_sink = sinks}
 

Function Documentation

@@ -130,7 +130,7 @@

-

Definition at line 72 of file main.cpp.

+

Definition at line 97 of file main.cpp.

@@ -151,25 +151,25 @@

Definition at line 26 of file main.cpp.

+

Definition at line 27 of file main.cpp.

Variable Documentation

- -

◆ sinks

+ +

◆ sinks

Sets the config file and then starts all the threads using the config.

-

Definition at line 19 of file main.cpp.

+

Definition at line 18 of file main.cpp.

@@ -180,12 +180,12 @@

- +
RocketSystems systems { .log_sink = sinks }RocketSystems systems {.log_sink = sinks}
-

Definition at line 21 of file main.cpp.

+

Definition at line 22 of file main.cpp.

diff --git a/docs/hardware_2main_8cpp.js b/docs/hardware_2main_8cpp.js index 9d2998e..e8501d4 100644 --- a/docs/hardware_2main_8cpp.js +++ b/docs/hardware_2main_8cpp.js @@ -2,6 +2,6 @@ var hardware_2main_8cpp = [ [ "loop", "hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f", null ], [ "setup", "hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d", null ], - [ "sinks", "hardware_2main_8cpp.html#adab6f6d49494fc08e8621d60f2f5d64f", null ], + [ "sinks", "hardware_2main_8cpp.html#aeb52439921de7ea8565f54adcdc48022", null ], [ "systems", "hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f", null ] ]; \ No newline at end of file diff --git a/docs/hardware_2main_8cpp_source.html b/docs/hardware_2main_8cpp_source.html index 8d0b21f..f879470 100644 --- a/docs/hardware_2main_8cpp_source.html +++ b/docs/hardware_2main_8cpp_source.html @@ -94,100 +94,138 @@
7#include "hardware/Emmc.h"
8#include "hardware/SDLog.h"
9#include "sensor_data.h"
-
10
-
15#ifdef IS_SUSTAINER
-
16// MultipleLogSink<EMMCSink> sinks;
- -
18#else
- -
20#endif
- -
26void setup() {
-
27 //begin serial port
-
28 Serial.begin(9600);
-
29
-
30// while (!Serial);
+
10#include "pins.h"
+
11
+
16// #ifdef IS_SUSTAINER
+
17// MultipleLogSink<EMMCSink> sinks;
+ +
19// #else
+
20// MultipleLogSink<> sinks;
+
21// #endif
+ +
27void setup()
+
28{
+
29 // begin serial port
+
30 Serial.begin(9600);
31
32 delay(200);
33
-
34 //begin sensor SPI bus
-
35 Serial.println("Starting SPI...");
-
36 SPI.begin(SPI_SCK, SPI_MISO, SPI_MOSI);
-
37
-
38 //begin I2C bus
-
39 Serial.println("Starting I2C...");
-
40 Wire.begin(I2C_SDA, I2C_SCL);
-
41
-
42 //set all chip selects high (deselected)
- - - - - - - - - - - - - - -
57 digitalWrite(CAN_CS, HIGH);
- +
34 // Immediate startup tone
+ + + +
38
+ +
40 delay(250);
+ +
42 delay(100);
+ +
44 delay(250);
+ +
46
+
47 // begin sensor SPI bus
+
48 Serial.println("Starting SPI...");
+
49 SPI.begin(SPI_SCK, SPI_MISO, SPI_MOSI);
+
50
+
51 //begin I2C bus
+
52 Serial.println("Starting I2C...");
+
53 Wire.begin(I2C_SDA, I2C_SCL, 100000);
+
54 Wire1.begin(PYRO_SDA, PYRO_SCL, 400000);
+
55
+
56 if (!TCAL9539Init(GPIO_RESET)) {
+
57 Serial.println(":(");
+
58 }
59
-
60 //configure output leds
-
61 gpioPinMode(LED_BLUE, OUTPUT);
-
62 gpioPinMode(LED_GREEN, OUTPUT);
-
63 gpioPinMode(LED_ORANGE, OUTPUT);
-
64 gpioPinMode(LED_RED, OUTPUT);
-
65
-
66 delay(200);
-
67
-
68 //init and start threads
- -
70}
-
71
-
72void loop() {
-
73
-
74}
+
60 //set all chip selects high (deselected)
+ + + + + + + + + +
70
+ + + + + + +
77 digitalWrite(CAN_CS, HIGH);
+
78 digitalWrite(E22_CS, HIGH);
+
79 //configure output leds
+
80 gpioPinMode(LED_BLUE, OUTPUT);
+
81 gpioPinMode(LED_GREEN, OUTPUT);
+
82 gpioPinMode(LED_ORANGE, OUTPUT);
+
83 gpioPinMode(LED_RED, OUTPUT);
+
84
+
85 gpioPinMode(PYROA_FIRE_PIN, OUTPUT);
+
86 gpioPinMode(PYROB_FIRE_PIN, OUTPUT);
+
87 gpioPinMode(PYROC_FIRE_PIN, OUTPUT);
+
88 gpioPinMode(PYROD_FIRE_PIN, OUTPUT);
+
89 gpioPinMode(PYRO_GLOBAL_ARM_PIN, OUTPUT);
+
90
+
91 delay(200);
+
92
+
93 // init and start threads
+ +
95}
+
96
+
97void loop()
+
98{
+
99}
SerialPatch Serial
+
void ledcAttachPin(uint8_t pin, uint8_t channel)
Definition: emulation.cpp:141
void delay(unsigned long ms)
Definition: emulation.cpp:83
+
uint32_t ledcWriteTone(uint8_t channel, uint32_t frequency)
Definition: emulation.cpp:136
void pinMode(uint8_t pin, uint8_t mode)
Definition: emulation.cpp:145
void digitalWrite(uint8_t pin, uint8_t value)
Definition: emulation.cpp:146
#define OUTPUT
Definition: emulation.h:12
-
TeseoLIV3F teseo & Wire
Definition: GPSSensor.cpp:10
-
void setup()
Sets up pinmodes for all sensors and starts threads.
Definition: main.cpp:26
-
RocketSystems systems
Definition: main.cpp:21
-
MultipleLogSink sinks
Definition: main.cpp:19
-
void loop()
Definition: main.cpp:72
+
#define LOW
Definition: emulation.h:11
+
#define GPIO_RESET
Definition: pins.h:95
+
void setup()
Sets up pinmodes for all sensors and starts threads.
Definition: main.cpp:27
+
RocketSystems systems
Definition: main.cpp:22
+
MultipleLogSink< SDSink > sinks
Definition: main.cpp:18
+
void loop()
Definition: main.cpp:97
+
#define PYROC_FIRE_PIN
Definition: pins.h:62
+
#define PYRO_SDA
Definition: pins.h:40
#define I2C_SDA
Definition: pins.h:37
#define LSM6DS3_CS
Definition: pins.h:12
#define MS5611_CS
Definition: pins.h:9
#define I2C_SCL
Definition: pins.h:38
-
#define LED_RED
Definition: pins.h:79
-
#define LED_ORANGE
Definition: pins.h:78
-
#define RFM96_CS
Definition: pins.h:71
+
#define LED_RED
Definition: pins.h:86
+
#define PYRO_GLOBAL_ARM_PIN
Definition: pins.h:59
+
#define LED_ORANGE
Definition: pins.h:85
+
#define PYROD_FIRE_PIN
Definition: pins.h:63
+
#define PYRO_SCL
Definition: pins.h:41
#define SPI_SCK
Definition: pins.h:6
#define LIS3MDL_CS
Definition: pins.h:21
#define SPI_MOSI
Definition: pins.h:5
+
#define BNO086_RESET
Definition: pins.h:26
+
#define PYROB_FIRE_PIN
Definition: pins.h:61
#define SPI_MISO
Definition: pins.h:4
-
#define CAN_CS
Definition: pins.h:41
+
#define E22_CS
Definition: pins.h:75
+
#define BUZZER_PIN
Definition: pins.h:44
+
#define PYROA_FIRE_PIN
Definition: pins.h:60
+
#define CAN_CS
Definition: pins.h:48
+
#define BUZZER_CHANNEL
Definition: pins.h:45
#define KX134_CS
Definition: pins.h:15
-
#define LED_GREEN
Definition: pins.h:77
+
#define LED_GREEN
Definition: pins.h:84
#define BNO086_CS
Definition: pins.h:24
-
#define LED_BLUE
Definition: pins.h:76
+
#define LED_BLUE
Definition: pins.h:83
#define ADXL355_CS
Definition: pins.h:18
- -
LogSink & log_sink
Definition: systems.h:49
+ +
LogSink & log_sink
Definition: systems.h:50
void println(T t)
void begin(int baudrate)
-
void begin_systems(RocketSystems *config)
Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
Definition: systems.cpp:316
+
void begin_systems(RocketSystems *config)
Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
Definition: systems.cpp:368
diff --git a/docs/hardware_2sensors_8h_source.html b/docs/hardware_2sensors_8h_source.html index c64be03..23e0700 100644 --- a/docs/hardware_2sensors_8h_source.html +++ b/docs/hardware_2sensors_8h_source.html @@ -144,24 +144,25 @@
81
85struct GPSSensor {
-
87 GPS read();
-
88 bool is_leap = false;
-
89};
-
90
-
94struct Pyro {
- -
96 PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags& telem_commands);
-
97
-
98 void set_pyro_safety(); // Sets pyro_start_firing_time and has_fired_pyros.
-
99 void reset_pyro_safety(); // Resets pyro_start_firing_time and has_fired_pyros.
-
100
-
101 private:
-
102 void disarm_all_channels(PyroState& prev_state);
-
103 void fire_pyro(int channel_idx, GpioAddress arm_pin, GpioAddress fire_pin);
-
104
-
105 double safety_pyro_start_firing_time; // Time when pyros have fired "this cycle" (pyro test) -- Used to only fire pyros for a time then transition to SAFE
-
106 bool safety_has_fired_pyros_this_cycle; // If pyros have fired "this cycle" (pyro test) -- Allows only firing 1 pyro per cycle.
-
107};
+
87 bool valid();
+
88 GPS read();
+
89 bool is_leap = false;
+
90};
+
91
+
95struct Pyro {
+ +
97 PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags& telem_commands);
+
98
+
99 void set_pyro_safety(); // Sets pyro_start_firing_time and has_fired_pyros.
+
100 void reset_pyro_safety(); // Resets pyro_start_firing_time and has_fired_pyros.
+
101
+
102 private:
+
103 void disarm_all_channels(PyroState& prev_state);
+
104 void fire_pyro(int channel_idx, GpioAddress arm_pin, GpioAddress fire_pin);
+
105
+
106 double safety_pyro_start_firing_time; // Time when pyros have fired "this cycle" (pyro test) -- Used to only fire pyros for a time then transition to SAFE
+
107 bool safety_has_fired_pyros_this_cycle; // If pyros have fired "this cycle" (pyro test) -- Allows only firing 1 pyro per cycle.
+
108};
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
@@ -174,13 +175,14 @@
data from the barometer
Definition: sensor_data.h:116
Stores the status of commands from telemetry as boolean flags, commands are set whenever the correspo...
Definition: rocket_state.h:161
-
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:13
-
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:24
+
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:34
+
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:60
data about pyro continuity
Definition: sensor_data.h:130
-
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:17
-
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:40
-
bool is_leap
Definition: sensors.h:88
+
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:16
+
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:36
+
bool valid()
Definition: GPSSensor.cpp:40
+
bool is_leap
Definition: sensors.h:89
data from the GPS
Definition: sensor_data.h:149
struct representing the LED pins
data from the HighG sensor
Definition: sensor_data.h:88
@@ -210,21 +212,21 @@
uint8_t initial_flag
Definition: sensors.h:71
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
-
Definition: sensors.h:94
-
double safety_pyro_start_firing_time
Definition: sensors.h:105
+
data regarding all pyro channels
Definition: sensor_data.h:244
+
Definition: sensors.h:95
+
double safety_pyro_start_firing_time
Definition: sensors.h:106
PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)
void fire_pyro(int channel_idx, GpioAddress arm_pin, GpioAddress fire_pin)
void disarm_all_channels(PyroState &prev_state)
Definition: Pyro.cpp:56
void set_pyro_safety()
Definition: Pyro.cpp:71
ErrorCode init()
Initializes the pyro thread. The main initialization will be done by the GPIO expander,...
Definition: Pyro.cpp:37
-
bool safety_has_fired_pyros_this_cycle
Definition: sensors.h:106
+
bool safety_has_fired_pyros_this_cycle
Definition: sensors.h:107
void reset_pyro_safety()
Definition: Pyro.cpp:76
-
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:21
-
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:12
-
data about battery voltage
Definition: sensor_data.h:140
+
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:41
+
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:32
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/hardware_2telemetry__backend_8cpp.html b/docs/hardware_2telemetry__backend_8cpp.html index 2433ee0..e63d67c 100644 --- a/docs/hardware_2telemetry__backend_8cpp.html +++ b/docs/hardware_2telemetry__backend_8cpp.html @@ -87,32 +87,229 @@
telemetry_backend.cpp File Reference
-
#include <RHHardwareSPI.h>
-#include "hardware/telemetry_backend.h"
+

Go to the source code of this file.

- - + + + + + + + + + + + + + + + + + + + + + + + +

Macros

#define RF95_FREQ   426.15
 
#define TX_FREQ   426.15
 
#define TX_OUTPUT_POWER   22
 
#define LORA_BANDWIDTH   0
 
#define LORA_SPREADING_FACTOR   8
 
#define LORA_CODINGRATE   4
 
#define LORA_PREAMBLE_LENGTH   10
 
#define LORA_SYMBOL_TIMEOUT   0
 
#define LORA_FIX_LENGTH_PAYLOAD_ON   false
 
#define LORA_IQ_INVERSION_ON   false
 
#define RX_TIMEOUT_VALUE   1000
 
#define TX_TIMEOUT_VALUE   1000
 
#define LORA_BUFFER_SIZE   64
 

Macro Definition Documentation

- -

◆ RF95_FREQ

+ +

◆ LORA_BANDWIDTH

- + + +
#define RF95_FREQ   426.15#define LORA_BANDWIDTH   0
+
+ +

Definition at line 30 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_BUFFER_SIZE

+ +
+
+ + + + +
#define LORA_BUFFER_SIZE   64
+
+ +

Definition at line 39 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_CODINGRATE

+ +
+
+ + + + +
#define LORA_CODINGRATE   4
+
+ +

Definition at line 32 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_FIX_LENGTH_PAYLOAD_ON

+ +
+
+ + + + +
#define LORA_FIX_LENGTH_PAYLOAD_ON   false
+
+ +

Definition at line 35 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_IQ_INVERSION_ON

+ +
+
+ + + + +
#define LORA_IQ_INVERSION_ON   false
+
+ +

Definition at line 36 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_PREAMBLE_LENGTH

+ +
+
+ + + + +
#define LORA_PREAMBLE_LENGTH   10
+
+ +

Definition at line 33 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_SPREADING_FACTOR

+ +
+
+ + + + +
#define LORA_SPREADING_FACTOR   8
+
+ +

Definition at line 31 of file telemetry_backend.cpp.

+ +
+
+ +

◆ LORA_SYMBOL_TIMEOUT

+ +
+
+ + + + +
#define LORA_SYMBOL_TIMEOUT   0
+
+ +

Definition at line 34 of file telemetry_backend.cpp.

+ +
+
+ +

◆ RX_TIMEOUT_VALUE

+ +
+
+ + + + +
#define RX_TIMEOUT_VALUE   1000
+
+ +

Definition at line 37 of file telemetry_backend.cpp.

+ +
+
+ +

◆ TX_FREQ

+ +
+
+ + + + +
#define TX_FREQ   426.15
+
+ +

Definition at line 26 of file telemetry_backend.cpp.

+ +
+
+ +

◆ TX_OUTPUT_POWER

+ +
+
+ + +
#define TX_OUTPUT_POWER   22

Definition at line 29 of file telemetry_backend.cpp.

+
+
+ +

◆ TX_TIMEOUT_VALUE

+ +
+
+ + + + +
#define TX_TIMEOUT_VALUE   1000
+
+ +

Definition at line 38 of file telemetry_backend.cpp.

+
diff --git a/docs/hardware_2telemetry__backend_8cpp.js b/docs/hardware_2telemetry__backend_8cpp.js index e81d498..18e3b76 100644 --- a/docs/hardware_2telemetry__backend_8cpp.js +++ b/docs/hardware_2telemetry__backend_8cpp.js @@ -1,4 +1,15 @@ var hardware_2telemetry__backend_8cpp = [ - [ "RF95_FREQ", "hardware_2telemetry__backend_8cpp.html#a2240e28a2e7f70d896b1a46ea3c5ce39", null ] + [ "LORA_BANDWIDTH", "hardware_2telemetry__backend_8cpp.html#a33702007527b9cea6e029b919322a7a5", null ], + [ "LORA_BUFFER_SIZE", "hardware_2telemetry__backend_8cpp.html#a4b462483d6913b2cf208a42bea840555", null ], + [ "LORA_CODINGRATE", "hardware_2telemetry__backend_8cpp.html#ab807a12d6fbc6b8a16235233f54fbba1", null ], + [ "LORA_FIX_LENGTH_PAYLOAD_ON", "hardware_2telemetry__backend_8cpp.html#a815cf21c43eb992d2579b34f9e804c6a", null ], + [ "LORA_IQ_INVERSION_ON", "hardware_2telemetry__backend_8cpp.html#a04314cf408af47a93473fd028133d2f4", null ], + [ "LORA_PREAMBLE_LENGTH", "hardware_2telemetry__backend_8cpp.html#a1e5b496aeaf1062018a929480d244284", null ], + [ "LORA_SPREADING_FACTOR", "hardware_2telemetry__backend_8cpp.html#a58e25fd82f3b77562dde8259fef5e79a", null ], + [ "LORA_SYMBOL_TIMEOUT", "hardware_2telemetry__backend_8cpp.html#ad341b0dbadfa50a71b6a8359628a925b", null ], + [ "RX_TIMEOUT_VALUE", "hardware_2telemetry__backend_8cpp.html#a0dcc0a0e39acb2db2cf207834ec686e2", null ], + [ "TX_FREQ", "hardware_2telemetry__backend_8cpp.html#ae8f042691c935523a26dea7fdb0d76f5", null ], + [ "TX_OUTPUT_POWER", "hardware_2telemetry__backend_8cpp.html#a1f52a6357b2c76476595bce9571db72e", null ], + [ "TX_TIMEOUT_VALUE", "hardware_2telemetry__backend_8cpp.html#a787165d9ce76cde0f22b9a55eb6f8a8f", null ] ]; \ No newline at end of file diff --git a/docs/hardware_2telemetry__backend_8cpp_source.html b/docs/hardware_2telemetry__backend_8cpp_source.html index 3580c66..8576af7 100644 --- a/docs/hardware_2telemetry__backend_8cpp_source.html +++ b/docs/hardware_2telemetry__backend_8cpp_source.html @@ -86,87 +86,76 @@
Go to the documentation of this file.
1
-
19#include <RHHardwareSPI.h>
-
20
- -
22#include "hardware/pins.h"
-
23
-
24
-
25// Change to 434.0 or other frequency, must match RX's freq!
-
26#ifdef IS_BOOSTER
-
27#define RF95_FREQ 425.15
-
28#else
-
29#define RF95_FREQ 426.15
-
30#endif
-
31
- -
36 led_state = false;
-
37}
-
38
-
44ErrorCode TelemetryBackend::init() {
- - -
47 delay(100);
- -
49 delay(100);
- -
51 delay(5);
-
52
-
53 if (!rf95.init()) {
- -
55 }
-
56 Serial.println("[DEBUG]: Radio Initialized");
+ +
20#include "hardware/pins.h"
+
21
+
22// Change to 434.0 or other frequency, must match RX's freq!
+
23#ifdef IS_BOOSTER
+
24#define TX_FREQ 425.15
+
25#else
+
26#define TX_FREQ 426.15
+
27#endif
+
28
+
29#define TX_OUTPUT_POWER 22 // dBm
+
30#define LORA_BANDWIDTH 0 // [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved]
+
31#define LORA_SPREADING_FACTOR 8// [SF7..SF12]
+
32#define LORA_CODINGRATE 4 // [1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]
+
33#define LORA_PREAMBLE_LENGTH 10 // Same for Tx and Rx
+
34#define LORA_SYMBOL_TIMEOUT 0 // Symbols
+
35#define LORA_FIX_LENGTH_PAYLOAD_ON false
+
36#define LORA_IQ_INVERSION_ON false
+
37#define RX_TIMEOUT_VALUE 1000
+
38#define TX_TIMEOUT_VALUE 1000
+
39#define LORA_BUFFER_SIZE 64 // Define the payload size here
+
40
+ +
45 led_state = false;
+
46}
+ + + + +
57
-
58 // Defaults after init are 434.0MHz, 13dBm, Bw = 125 kHz, Cr = 4/5, Sf =
-
59 // 128chips/symbol, CRC on
+
58 return ErrorCode::NoError;
+
59}
60
-
61 if (!rf95.setFrequency(RF95_FREQ)) {
- -
63 }
-
64 rf95.setSignalBandwidth(250000);
-
65 rf95.setCodingRate4(8);
-
66 rf95.setSpreadingFactor(8);
-
67 rf95.setPayloadCRC(true);
-
68 /*
-
69 * The default transmitter power is 13dBm, using PA_BOOST.
-
70 * If you are using RFM95/96/97/98 modules which uses the PA_BOOST
-
71 * transmitter pin, then you can set transmitter powers from 5 to 23 dBm:
-
72 */
-
73 rf95.setTxPower(23, false);
-
74
-
75 sei();
-
76 return ErrorCode::NoError;
-
77}
-
78
- -
85 return rf95.lastRssi();
-
86}
-
87
- -
94 rf95.setFrequency(freq);
-
95}
-
SerialPatch Serial
- -
TelemetryBackend()
Default constructor for the telemetry system.
-
int8_t getRecentRssi()
Gets RSSI of recent packets.
-
void setFrequency(float frequency)
Sets new frequency for the LoRa module.
- -
void delay(unsigned long ms)
Definition: emulation.cpp:83
-
void pinMode(uint8_t pin, uint8_t mode)
Definition: emulation.cpp:145
-
void digitalWrite(uint8_t pin, uint8_t value)
Definition: emulation.cpp:146
-
#define OUTPUT
Definition: emulation.h:12
-
#define LOW
Definition: emulation.h:11
+ +
67 return 0;
+
68}
+
69
+ +
76 if(lora.set_frequency((uint32_t) (freq * 1e6)) != SX1268Error::NoError) {
+ +
78 } else {
+
79 return ErrorCode::NoError;
+
80 }
+
81}
+
@ LORA_BW_250
Definition: E22.h:98
+
@ LORA_CR_4_8
Definition: E22.h:117
+ +
SX1268Error set_frequency(uint32_t freq)
Definition: E22.cpp:177
+
SX1268Error set_modulation_params(uint8_t spreading_factor, RadioLoRaBandwidths_t bandwidth, RadioLoRaCodingRates_t cr, bool low_data_rate)
Definition: E22.cpp:234
+
SX1268Error set_tx_power(int8_t dbm)
Definition: E22.cpp:331
+
SX1268Error setup()
Definition: E22.cpp:195
+ +
ErrorCode init()
Initializes the telemetry system.
+
TelemetryBackend()
Default constructor for the telemetry system.
+
ErrorCode setFrequency(float frequency)
Sets new frequency for the LoRa module.
+ +
int16_t getRecentRssi()
Gets RSSI of recent packets.
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
-
@ RadioSetFrequencyFailed
Definition: errors.h:22
-
@ RadioInitFailed
Definition: errors.h:21
+
@ LoraCommunicationFailed
Definition: errors.h:30
+
@ LoraCouldNotBeInitialized
Definition: errors.h:29
@ NoError
Definition: errors.h:9
-
#define RF95_FREQ
+
#define TX_FREQ
-
#define RFM96_CS
Definition: pins.h:71
-
#define RFM96_INT
Definition: pins.h:72
-
#define RFM96_RESET
Definition: pins.h:73
-
void println(T t)
+
#define E22_BUSY
Definition: pins.h:78
+
#define E22_RESET
Definition: pins.h:80
+
#define E22_DI01
Definition: pins.h:76
+
#define E22_RXEN
Definition: pins.h:79
+
#define E22_CS
Definition: pins.h:75
diff --git a/docs/hardware_2telemetry__backend_8h.html b/docs/hardware_2telemetry__backend_8h.html index 632175b..812bd2d 100644 --- a/docs/hardware_2telemetry__backend_8h.html +++ b/docs/hardware_2telemetry__backend_8h.html @@ -87,11 +87,11 @@
telemetry_backend.h File Reference
-
#include <RH_RF95.h>
-#include "errors.h"
+
#include "errors.h"
#include "hal.h"
-#include "TCAL9539.h"
#include "pins.h"
+#include <TCAL9539.h>
+#include "E22.h"

Go to the source code of this file.

diff --git a/docs/hardware_2telemetry__backend_8h_source.html b/docs/hardware_2telemetry__backend_8h_source.html index f0a2647..3cd54b7 100644 --- a/docs/hardware_2telemetry__backend_8h_source.html +++ b/docs/hardware_2telemetry__backend_8h_source.html @@ -87,89 +87,85 @@
Go to the documentation of this file.
1#pragma once
2
-
3#include <RH_RF95.h>
-
4
-
5#include "errors.h"
-
6#include "hal.h"
-
7#include "TCAL9539.h"
-
8#include "pins.h"
+
3#include "errors.h"
+
4#include "hal.h"
+
5#include "pins.h"
+
6#include <TCAL9539.h>
+
7
+
8#include "E22.h"
9
16public:
-
18 ErrorCode __attribute__((warn_unused_result)) init();
+
18 [[nodiscard]] ErrorCode init();
19
-
20 int8_t getRecentRssi();
-
21 void setFrequency(float frequency);
+
20 int16_t getRecentRssi();
+
21 ErrorCode setFrequency(float frequency);
22
35 template<typename T>
36 void send(const T& data) {
-
37 static_assert(sizeof(T) <= RH_RF95_MAX_MESSAGE_LEN, "The data type to send is too large");
-
38 // gpioDigitalWrite(LED_BLUE, led_state);
+
37 static_assert(sizeof(T) <= 0xFF, "The data type to send is too large"); // Max payload is 255
+
38 gpioDigitalWrite(LED_BLUE, led_state);
40
-
41// Serial.println("Sending bytes");
-
42 rf95.send((uint8_t*) &data, sizeof(T));
-
43 for(int i = 1;; i++){
-
44 THREAD_SLEEP(1);
-
45 if(digitalRead(rf95._interruptPin)){
-
46 break;
-
47 }
-
48 if(i % 1024 == 0){
-
49 Serial.println("long telem wait");
-
50 }
-
51 }
-
52 rf95.handleInterrupt();
-
53 }
-
54
-
62 template<typename T>
-
63 bool read(T* write, int wait_milliseconds) {
-
64 static_assert(sizeof(T) <= RH_RF95_MAX_MESSAGE_LEN, "The data type to receive is too large");
-
65 uint8_t len = sizeof(T);
-
66
-
67 // set receive mode
-
68 rf95.setModeRx();
-
69
-
70 // busy wait for interrupt signalling
-
71 for(int i = 1; i < wait_milliseconds; i++){
-
72 THREAD_SLEEP(1);
-
73 if(digitalRead(rf95._interruptPin)){
-
74 rf95.handleInterrupt();
-
75 break;
-
76 }
-
77 }
-
78
-
79 if (rf95.available() && rf95.recv((uint8_t*) write, &len)) {
-
80 if (sizeof(T) == len) {
-
81 return true;
-
82 } else {
-
83 return false;
-
84 }
-
85 }
-
86 return false;
-
87 }
-
88
-
89private:
-
90 RH_RF95 rf95;
-
91
- -
93};
+
41 SX1268Error result = lora.send((uint8_t*) &data, sizeof(T));
+ +
43 Serial.print("Lora TX error ");
+
44 Serial.println((int)result);
+
45 // Re init the lora
+
46 (void)init();
+
47 }
+
48 }
+
49
+
57 template<typename T>
+
58 bool read(T* write, int wait_milliseconds) {
+
59 static_assert(sizeof(T) <= 0xFF, "The data type to receive is too large");
+
60 uint8_t len = sizeof(T);
+
61 // set receive mode
+
62 SX1268Error result = lora.recv((uint8_t*) write, len, wait_milliseconds);
+ +
64 return true;
+
65 } else if(result == SX1268Error::RxTimeout) {
+
66 return false;
+
67 } else {
+
68 Serial.print("Lora error on rx ");
+
69 Serial.println((int)result);
+
70
+
71 //Re init the lora
+
72 (void)init();
+
73 return false;
+
74 }
+
75 }
+
76
+
77private:
+ + +
80};
+ +
SX1268Error
Definition: E22.h:199
+ +
SerialPatch Serial
+
Definition: E22.h:218
+
SX1268Error send(uint8_t *data, size_t len)
Definition: E22.cpp:414
+
SX1268Error recv(uint8_t *data, size_t len, size_t timeout_ms)
Definition: E22.cpp:349
Class that wraps the Telemetry functions.
-
ErrorCode __attribute__((warn_unused_result)) init()
- -
TelemetryBackend()
Default constructor for the telemetry system.
-
int8_t getRecentRssi()
Gets RSSI of recent packets.
-
void setFrequency(float frequency)
Sets new frequency for the LoRa module.
+ +
ErrorCode init()
Initializes the telemetry system.
+
TelemetryBackend()
Default constructor for the telemetry system.
+
ErrorCode setFrequency(float frequency)
Sets new frequency for the LoRa module.
+ +
int16_t getRecentRssi()
Gets RSSI of recent packets.
void send(const T &data)
This function transmits data from the struct provided as the parameter (data collected from sensor su...
- -
bool read(T *write, int wait_milliseconds)
Reads message from the LoRa.
+
bool read(T *write, int wait_milliseconds)
Reads message from the LoRa.
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
-
#define THREAD_SLEEP(millis)
Delays the running thread.
Definition: hal.h:68
+ +
#define LED_BLUE
Definition: pins.h:83
void println(T t)
+
void print(T t)
diff --git a/docs/hierarchy.html b/docs/hierarchy.html index d4305b8..e9fe8d0 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -90,105 +90,111 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 C_HILSIMPacket
 C_RocketState
 CAcceleration
 CBarometerData from the barometer
 CBarometerSensor
 CBNO
 Cfsm.BoosterFsm
 CBuffer< T, BUFFER_SIZE >Templeted buffer to quickly calculate averages and derivatives for the FSM
 CBuzzerControllerWraps the buzzer functionality
 CCommandFlagsStores the status of commands from telemetry as boolean flags, commands are set whenever the corresponding telemetry command comes in
 CContinuityData about pyro continuity
 CContinuitySensor
 CCore
 Cnanopb_generator.EncodedSize
 Ceuler_tEuler representation of rotation
 CFiberHandle
 Cnanopb_generator.FieldMaxSize
 CFSMContains fsm tick function and timestamps for different events used for future calculations
 Cnanopb_generator.Globals
 CGpioAddressStruct representing the LED pins
 CGPSData from the GPS
 CGPSSensor
 CHighG
 CHighGDataData from the HighG sensor
 CHighGSensor
 CKalmanDataData from the Kalman thread
 CKalmanFilter< _NumStates, _NumInputs >
 CKalmanFilter< 9, 4 >
 CExampleKalmanFilter
 CKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >
 CYessir
 CKalmanState
 CLatencyClass determining latency between a set time and when the data was created
 CLEDControllerWraps functionality for LEDs
 CLoggedReading
 CLoggerReadingRepresentation of data that will be logged
 CLogSinkProtocol for a sink, which is implemented as an SD card in hardware
 CEMMCSinkClass that wraps the emmc functions
 CMultipleLogSink< Sinks >
 CMultipleLogSink< Sink, Sinks... >
 CSDSinkClass that wraps the SD card functions
 CSDSinkClass that wraps the SD card functions
 CLowG
 CLowGDataStructs starting here represent specific sensors and the respective data
 CLowGLSMData from the Low G LSM sensor
 CLowGLSMSensor
 CLowGSensor
 CMagnetometerData from the magnetometer
 CMagnetometerSensor
 Cnanopb_generator.MangleNames
 CMutex< T >A mutex which holds a single value
 Cnanopb_generator.Names
 Cnanopb_generator.NamingStyle
 Cnanopb_generator.NamingStyleC
 Cobject
 Cnanopb_generator.ProtoElement
 Cnanopb_generator.Enum
 Cnanopb_generator.Field
 Cnanopb_generator.Message
 COrientationData from the BNO
 COrientationSensor
 CPosition
 Cnanopb_generator.ProtoFile
 CPyro
 CPyroStateData regarding all pyro channels
 CQuaternion
 CQueue< T, length >A Thread-safe Queue containing a single data type
 CReading< SensorData >The RocketState struct stores everything that is needed by more than one system/thread of the Rocket
 CRocketDataThe RocketData struct stores all data that is needed by more than one system/thread of the Rocket
 CRocketParameters
 CRocketSystems
 CSemaphoreHandle_s
 CSensorData< S >Wrapper for thread safe sensor data storage
 CBufferedSensorData< S, count >Buffer of Sensor data for easy calculations on
 CSensorsHolds all interfaces for all sensors on MIDAS
 CSerialPatch
 CSimulatedMotor
 CSimulatedRocket
 CSimulation
 CSimulationParameters
 CSoundInformation for a single note to play on the buzzer
 CStateEstimateHolds current altitude, acceleration, jerk, and speed values based off of averages and derivatives
 CStaticQueue_t
 Cfsm.SustainerFSM
 CTelemetryWraps the telemetry system to create and send a packet
 CTelemetryBackendClass that wraps the Telemetry functions
 CTelemetryCommandFormat of the packet that telemetry receives
 CTelemetryPacketFormat of the telemetry packet
 Cproto.TemporaryDirectory
 CThreadInfo
 CThreadManager
 CVec3This header provides all the implementation for the data that comes from all of the sensors/ These structs will be individual packets of data passed between the sensor and the rocket_state struct, and each will be tagged with a timestamp
 CVelocity
 CVoltageData about battery voltage
 CVoltageSensor
 CEnum
 Cfsm.FSMState
 CTypedDict
 Cfsm.StateEstimate
 CAeroCoeff
 CB2BInterface
 CBarometerData from the barometer
 CBarometerSensor
 CBNO
 Cfsm.BoosterFsm
 CBuffer< T, BUFFER_SIZE >Templeted buffer to quickly calculate averages and derivatives for the FSM
 CBuzzerControllerWraps the buzzer functionality
 CCameraB2B
 CCommandFlagsStores the status of commands from telemetry as boolean flags, commands are set whenever the corresponding telemetry command comes in
 CContinuityData about pyro continuity
 CContinuitySensor
 CCore
 Cnanopb_generator.EncodedSize
 Ceuler_tEuler representation of rotation
 CFiberHandle
 Cnanopb_generator.FieldMaxSize
 CFSMContains fsm tick function and timestamps for different events used for future calculations
 Cnanopb_generator.Globals
 CGpioAddressStruct representing the LED pins
 CGPSData from the GPS
 CGPSSensor
 CHighG
 CHighGDataData from the HighG sensor
 CHighGSensor
 CInterface
 CKalmanDataData from the Kalman thread
 CKalmanFilter< _NumStates, _NumInputs >
 CKalmanFilter< 9, 4 >
 CKalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >
 CKalmanState
 CLatencyClass determining latency between a set time and when the data was created
 CLEDControllerWraps functionality for LEDs
 CLoggedReading
 CLoggerReadingRepresentation of data that will be logged
 CLogSinkProtocol for a sink, which is implemented as an SD card in hardware
 CLowG
 CLowGDataStructs starting here represent specific sensors and the respective data
 CLowGLSMData from the Low G LSM sensor
 CLowGLSMSensor
 CLowGSensor
 CMagnetometerData from the magnetometer
 CMagnetometerSensor
 Cnanopb_generator.MangleNames
 CMutex< T >A mutex which holds a single value
 Cnanopb_generator.Names
 Cnanopb_generator.NamingStyle
 Cobject
 COrientationData from the BNO
 COrientationSensor
 CPosition
 Cnanopb_generator.ProtoFile
 CPyro
 CPyroStateData regarding all pyro channels
 CQuaternion
 CQueue< T, length >A Thread-safe Queue containing a single data type
 CReading< SensorData >The RocketState struct stores everything that is needed by more than one system/thread of the Rocket
 CRocketDataThe RocketData struct stores all data that is needed by more than one system/thread of the Rocket
 CRocketParameters
 CRocketSystems
 CSemaphoreHandle_s
 CSensorData< S >Wrapper for thread safe sensor data storage
 CSensorsHolds all interfaces for all sensors on MIDAS
 CSerialPatch
 CSimulatedMotor
 CSimulatedRocket
 CSimulation
 CSimulationParameters
 CSoundInformation for a single note to play on the buzzer
 CStateEstimateHolds current altitude, acceleration, jerk, and speed values based off of averages and derivatives
 CStaticQueue_t
 Cfsm.SustainerFSM
 CSX1268
 CTelemetryWraps the telemetry system to create and send a packet
 CTelemetryBackendClass that wraps the Telemetry functions
 CTelemetryCommandFormat of the packet that telemetry receives
 CTelemetryPacketFormat of the telemetry packet
 Cproto.TemporaryDirectory
 CThreadInfo
 CThreadManager
 CVec3This header provides all the implementation for the data that comes from all of the sensors/ These structs will be individual packets of data passed between the sensor and the rocket_state struct, and each will be tagged with a timestamp
 CVelocity
 CVoltageData about battery voltage
 CVoltageSensor
 CEnum
 CTypedDict
diff --git a/docs/hierarchy.js b/docs/hierarchy.js index 5ea05a6..6323620 100644 --- a/docs/hierarchy.js +++ b/docs/hierarchy.js @@ -3,12 +3,15 @@ var hierarchy = [ "_HILSIMPacket", "struct__HILSIMPacket.html", null ], [ "_RocketState", "struct__RocketState.html", null ], [ "Acceleration", "structAcceleration.html", null ], + [ "AeroCoeff", "structAeroCoeff.html", null ], + [ "B2BInterface", "structB2BInterface.html", null ], [ "Barometer", "structBarometer.html", null ], [ "BarometerSensor", "structBarometerSensor.html", null ], [ "BNO", "structBNO.html", null ], [ "fsm.BoosterFsm", "classfsm_1_1BoosterFsm.html", null ], [ "Buffer< T, BUFFER_SIZE >", "structBuffer.html", null ], [ "BuzzerController", "structBuzzerController.html", null ], + [ "CameraB2B", "structCameraB2B.html", null ], [ "CommandFlags", "structCommandFlags.html", null ], [ "Continuity", "structContinuity.html", null ], [ "ContinuitySensor", "structContinuitySensor.html", null ], @@ -25,12 +28,14 @@ var hierarchy = [ "HighG", "structHighG.html", null ], [ "HighGData", "structHighGData.html", null ], [ "HighGSensor", "structHighGSensor.html", null ], + [ "Interface", "structInterface.html", null ], [ "KalmanData", "structKalmanData.html", null ], [ "KalmanFilter< _NumStates, _NumInputs >", "classKalmanFilter.html", null ], [ "KalmanFilter< 9, 4 >", "classKalmanFilter.html", [ [ "ExampleKalmanFilter", "classExampleKalmanFilter.html", null ] ] ], [ "KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >", "classKalmanFilter.html", [ + [ "EKF", "classEKF.html", null ], [ "Yessir", "classYessir.html", null ] ] ], [ "KalmanState", "structKalmanState.html", null ], @@ -95,6 +100,7 @@ var hierarchy = [ "StateEstimate", "structStateEstimate.html", null ], [ "StaticQueue_t", "classStaticQueue__t.html", null ], [ "fsm.SustainerFSM", "classfsm_1_1SustainerFSM.html", null ], + [ "SX1268", "classSX1268.html", null ], [ "Telemetry", "classTelemetry.html", null ], [ "TelemetryBackend", "classTelemetryBackend.html", null ], [ "TelemetryCommand", "structTelemetryCommand.html", null ], diff --git a/docs/hilsim_2main_8cpp.html b/docs/hilsim_2main_8cpp.html index 9e9ca4c..a60d4b3 100644 --- a/docs/hilsim_2main_8cpp.html +++ b/docs/hilsim_2main_8cpp.html @@ -160,7 +160,7 @@

-

Definition at line 63 of file main.cpp.

+

Definition at line 62 of file main.cpp.

diff --git a/docs/hilsim_2main_8cpp_source.html b/docs/hilsim_2main_8cpp_source.html index b45a545..62e5468 100644 --- a/docs/hilsim_2main_8cpp_source.html +++ b/docs/hilsim_2main_8cpp_source.html @@ -110,9 +110,9 @@
23
24 while (true) {
25 while (!Serial.available());
-
26 uint8_t a = Serial.read();
+
26 uint8_t a = Serial.read();
27 uint8_t b = Serial.read();
-
28 uint16_t length = (uint16_t) b + (((uint16_t) a) << 8);
+
28 uint16_t length = (uint16_t) b + (((uint16_t) a) << 8);
29 // Parse the two bytes as integers
30
31 size_t hilsim_packet_size = Serial.readBytes(buffer, length);
@@ -143,30 +143,30 @@
56
57void setup() {
58 Serial.begin(9600);
-
59 while (!Serial);
-
60 hilsim_thread(nullptr);
-
61}
-
62
-
63void loop(){}
+
59 hilsim_thread(nullptr);
+
60}
+
61
+
62void loop(){}
SerialPatch Serial
+
const float a
Definition: ekf.cpp:11
#define THREAD_SLEEP(millis)
Delays the running thread.
Definition: hal.h:68
-
void setup()
Sets up pinmodes for all sensors and starts threads.
Definition: main.cpp:26
-
RocketSystems systems
Definition: main.cpp:21
-
void loop()
Definition: main.cpp:72
+
void setup()
Sets up pinmodes for all sensors and starts threads.
Definition: main.cpp:27
+
RocketSystems systems
Definition: main.cpp:22
+
void loop()
Definition: main.cpp:97
MultipleLogSink sink
Definition: main.cpp:10
DECLARE_THREAD(hilsim, void *arg)
Definition: main.cpp:13
HILSIMPacket global_packet
Definition: main.cpp:8
#define HILSIMPacket_init_zero
#define HILSIMPacket_size
#define HILSIMPacket_fields
- +
#define RocketState_fields
#define RocketState_init_zero
#define RocketState_size
- -
LogSink & log_sink
Definition: systems.h:49
+ +
LogSink & log_sink
Definition: systems.h:50
void println(T t)
void begin(int baudrate)
diff --git a/docs/hilsim_2sensors_2Continuity_8cpp_source.html b/docs/hilsim_2sensors_2Continuity_8cpp_source.html index 379017f..d0adda0 100644 --- a/docs/hilsim_2sensors_2Continuity_8cpp_source.html +++ b/docs/hilsim_2sensors_2Continuity_8cpp_source.html @@ -98,8 +98,8 @@
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
-
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:13
-
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:24
+
ErrorCode init()
Initializes ADC, returns NoError.
Definition: Continuity.cpp:34
+
Continuity read()
Reads the value of the ADC.
Definition: Continuity.cpp:60
data about pyro continuity
Definition: sensor_data.h:130
diff --git a/docs/hilsim_2sensors_2GPSSensor_8cpp_source.html b/docs/hilsim_2sensors_2GPSSensor_8cpp_source.html index 2bfa05b..2ca57b9 100644 --- a/docs/hilsim_2sensors_2GPSSensor_8cpp_source.html +++ b/docs/hilsim_2sensors_2GPSSensor_8cpp_source.html @@ -98,8 +98,8 @@
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
-
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:17
-
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:40
+
ErrorCode init()
Initializes GPS, returns NoError.
Definition: GPSSensor.cpp:16
+
GPS read()
Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
Definition: GPSSensor.cpp:36
data from the GPS
Definition: sensor_data.h:149
diff --git a/docs/hilsim_2sensors_2Pyro_8cpp_source.html b/docs/hilsim_2sensors_2Pyro_8cpp_source.html index 6f3c088..7d7fa93 100644 --- a/docs/hilsim_2sensors_2Pyro_8cpp_source.html +++ b/docs/hilsim_2sensors_2Pyro_8cpp_source.html @@ -101,7 +101,7 @@
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
+
data regarding all pyro channels
Definition: sensor_data.h:244
PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)
ErrorCode init()
Initializes the pyro thread. The main initialization will be done by the GPIO expander,...
Definition: Pyro.cpp:37
diff --git a/docs/hilsim_2sensors_2Voltage_8cpp_source.html b/docs/hilsim_2sensors_2Voltage_8cpp_source.html index aa1cc55..6bf819e 100644 --- a/docs/hilsim_2sensors_2Voltage_8cpp_source.html +++ b/docs/hilsim_2sensors_2Voltage_8cpp_source.html @@ -97,9 +97,9 @@
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
-
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:21
-
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:12
-
data about battery voltage
Definition: sensor_data.h:140
+
Voltage read()
Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
Definition: Voltage.cpp:41
+
ErrorCode init()
"Initializes" the voltage sensor. Since it reads directly from a pin without a library,...
Definition: Voltage.cpp:32
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/hilsim_2sensors_2sensors_8h_source.html b/docs/hilsim_2sensors_2sensors_8h_source.html index d9c03c9..6ec21c1 100644 --- a/docs/hilsim_2sensors_2sensors_8h_source.html +++ b/docs/hilsim_2sensors_2sensors_8h_source.html @@ -175,14 +175,14 @@
ErrorCode init()
Orientation read()
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
-
Definition: sensors.h:94
+
data regarding all pyro channels
Definition: sensor_data.h:244
+
Definition: sensors.h:95
ErrorCode init()
PyroState tick(FSMState fsm_state, Orientation orientation)
Voltage read()
ErrorCode init()
-
data about battery voltage
Definition: sensor_data.h:140
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/hilsim_2sensors_8h_source.html b/docs/hilsim_2sensors_8h_source.html index 3af0280..dfd856c 100644 --- a/docs/hilsim_2sensors_8h_source.html +++ b/docs/hilsim_2sensors_8h_source.html @@ -136,7 +136,7 @@
76struct GPSSensor {
-
79 bool is_leap = false;
+
79 bool valid() { return true; }
80};
81
85struct Pyro {
@@ -159,7 +159,7 @@
ErrorCode init()
GPS read()
-
bool is_leap
Definition: sensors.h:88
+
bool valid()
Definition: sensors.h:79
data from the GPS
Definition: sensor_data.h:149
data from the HighG sensor
Definition: sensor_data.h:88
@@ -183,14 +183,14 @@
Orientation initial_orientation
Definition: sensors.h:69
uint8_t initial_flag
Definition: sensors.h:71
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
-
Definition: sensors.h:94
+
data regarding all pyro channels
Definition: sensor_data.h:244
+
Definition: sensors.h:95
PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)
ErrorCode init()
Voltage read()
ErrorCode init()
-
data about battery voltage
Definition: sensor_data.h:140
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/hilsim_2telemetry__backend_8cpp_source.html b/docs/hilsim_2telemetry__backend_8cpp_source.html index e7197ba..b784aa1 100644 --- a/docs/hilsim_2telemetry__backend_8cpp_source.html +++ b/docs/hilsim_2telemetry__backend_8cpp_source.html @@ -92,11 +92,11 @@
5 output_file.open(file_name, std::ios::out | std::ios::binary | std::ios::trunc);
6}
7
-
8ErrorCode __attribute__((warn_unused_result)) TelemetryBackend::init() {
+
10}
11
- +
13 return 1;
14}
15
@@ -104,9 +104,10 @@
17 (void) frequency;
18}
std::ofstream output_file
-
TelemetryBackend()
Default constructor for the telemetry system.
-
int8_t getRecentRssi()
Gets RSSI of recent packets.
-
void setFrequency(float frequency)
Sets new frequency for the LoRa module.
+
ErrorCode init()
Initializes the telemetry system.
+
TelemetryBackend()
Default constructor for the telemetry system.
+
ErrorCode setFrequency(float frequency)
Sets new frequency for the LoRa module.
+
int16_t getRecentRssi()
Gets RSSI of recent packets.
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
@ NoError
Definition: errors.h:9
ErrorCode __attribute__((warn_unused_result)) TelemetryBackend
diff --git a/docs/hilsim_2telemetry__backend_8h_source.html b/docs/hilsim_2telemetry__backend_8h_source.html index b19fb76..43477d0 100644 --- a/docs/hilsim_2telemetry__backend_8h_source.html +++ b/docs/hilsim_2telemetry__backend_8h_source.html @@ -97,11 +97,11 @@
10public:
11 TelemetryBackend() = default;
12 explicit TelemetryBackend(const char* file_name);
-
13 ErrorCode __attribute__((warn_unused_result)) init();
+
13 ErrorCode __attribute__((warn_unused_result)) init();
14
-
15 int8_t getRecentRssi();
+
15 int16_t getRecentRssi();
16 void setFrequency(float frequency);
-
17
+
17
18 template<typename T>
19 void send(const T& data) {
20 output_file.write((const char*) &data, sizeof(T));
@@ -120,9 +120,10 @@
std::ofstream output_file
TelemetryBackend()=default
bool read(T *write)
-
TelemetryBackend()
Default constructor for the telemetry system.
-
int8_t getRecentRssi()
+
ErrorCode init()
Initializes the telemetry system.
+
TelemetryBackend()
Default constructor for the telemetry system.
void setFrequency(float frequency)
+
int16_t getRecentRssi()
void send(const T &data)
ErrorCode
list of all error codes that can arise
Definition: errors.h:8
diff --git a/docs/hilsimpacket_8pb_8h.html b/docs/hilsimpacket_8pb_8h.html index 57e5a69..ea2da4c 100644 --- a/docs/hilsimpacket_8pb_8h.html +++ b/docs/hilsimpacket_8pb_8h.html @@ -179,7 +179,7 @@   #define HILSIMPacket_ornt_temp_tag   37   -#define HILSIMPacket_FIELDLIST(X, a) +#define HILSIMPacket_FIELDLIST(X, a)   #define HILSIMPacket_CALLBACK   NULL   @@ -297,7 +297,7 @@

  - a  + a  diff --git a/docs/hilsimpacket__pb2_8py.html b/docs/hilsimpacket__pb2_8py.html index 4aa9a9f..ba66d8b 100644 --- a/docs/hilsimpacket__pb2_8py.html +++ b/docs/hilsimpacket__pb2_8py.html @@ -100,7 +100,7 @@ Variables

 hilsimpacket_pb2._sym_db = _symbol_database.Default()   - hilsimpacket_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02') + hilsimpacket_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02')    hilsimpacket_pb2._globals = globals()   diff --git a/docs/kalman__filter_8h_source.html b/docs/kalman__filter_8h_source.html index b9172ae..9fd2198 100644 --- a/docs/kalman__filter_8h_source.html +++ b/docs/kalman__filter_8h_source.html @@ -146,10 +146,9 @@
59 virtual void initialize(RocketSystems* args) = 0;
60 virtual void priori() = 0;
61 virtual void update(Barometer barometer, Acceleration acceleration, Orientation orientation, FSMState current_state) = 0;
-
62
-
63 virtual KalmanData getState() = 0;
-
64 virtual void setState(KalmanState state) = 0;
-
65};
+
62 virtual KalmanData getState() = 0;
+
63 virtual void setState(KalmanState state) = 0;
+
64};
Eigen::Matrix< float, _NumStates, _NumStates > P_k
Definition: kalman_filter.h:32
Eigen::Matrix< float, _NumStates, 1 > x_priori
Definition: kalman_filter.h:36
@@ -169,12 +168,12 @@
Eigen::Matrix< float, _NumInputs, _NumStates > H
Definition: kalman_filter.h:31
Eigen::Matrix< float, _NumStates, _NumStates > F_mat
Definition: kalman_filter.h:30
FSMState
Enum for the different FSM states.
Definition: fsm_states.h:9
- - + +
data from the barometer
Definition: sensor_data.h:116
-
data from the Kalman thread
Definition: sensor_data.h:225
+
data from the Kalman thread
Definition: sensor_data.h:231
float state_est_pos_y
Definition: kalman_filter.h:17
float state_est_vel_x
Definition: kalman_filter.h:15
@@ -186,7 +185,7 @@
float state_est_accel_y
Definition: kalman_filter.h:19
float state_est_vel_z
Definition: kalman_filter.h:21
data from the BNO
Definition: sensor_data.h:189
- + diff --git a/docs/led_8cpp.html b/docs/led_8cpp.html index 3309974..340404d 100644 --- a/docs/led_8cpp.html +++ b/docs/led_8cpp.html @@ -124,10 +124,10 @@

LED_ORANGE,
}
-
#define LED_RED
Definition: pins.h:79
-
#define LED_ORANGE
Definition: pins.h:78
-
#define LED_GREEN
Definition: pins.h:77
-
#define LED_BLUE
Definition: pins.h:76
+
#define LED_RED
Definition: pins.h:86
+
#define LED_ORANGE
Definition: pins.h:85
+
#define LED_GREEN
Definition: pins.h:84
+
#define LED_BLUE
Definition: pins.h:83

Definition at line 10 of file led.cpp.

diff --git a/docs/led_8cpp_source.html b/docs/led_8cpp_source.html index e3ec967..195896a 100644 --- a/docs/led_8cpp_source.html +++ b/docs/led_8cpp_source.html @@ -135,12 +135,12 @@
static GpioAddress LED_pins[4]
Definition: led.cpp:10
LED
represents the different LEDS
Definition: led.h:11
- + -
#define LED_RED
Definition: pins.h:79
-
#define LED_ORANGE
Definition: pins.h:78
-
#define LED_GREEN
Definition: pins.h:77
-
#define LED_BLUE
Definition: pins.h:76
+
#define LED_RED
Definition: pins.h:86
+
#define LED_ORANGE
Definition: pins.h:85
+
#define LED_GREEN
Definition: pins.h:84
+
#define LED_BLUE
Definition: pins.h:83
struct representing the LED pins
diff --git a/docs/led_8h_source.html b/docs/led_8h_source.html index 8538d89..f066d4b 100644 --- a/docs/led_8h_source.html +++ b/docs/led_8h_source.html @@ -123,7 +123,7 @@
@ ORANGE
@ GREEN
- + diff --git a/docs/log__format_8h_source.html b/docs/log__format_8h_source.html index 28f7c84..999f10e 100644 --- a/docs/log__format_8h_source.html +++ b/docs/log__format_8h_source.html @@ -142,7 +142,7 @@
data about pyro continuity
Definition: sensor_data.h:130
data from the GPS
Definition: sensor_data.h:149
data from the HighG sensor
Definition: sensor_data.h:88
-
data from the Kalman thread
Definition: sensor_data.h:225
+
data from the Kalman thread
Definition: sensor_data.h:231
ReadingDiscriminant discriminant
Definition: log_format.h:39
union LoggedReading::@0 data
@@ -163,8 +163,8 @@
data from the Low G LSM sensor
Definition: sensor_data.h:102
data from the magnetometer
Definition: sensor_data.h:167
data from the BNO
Definition: sensor_data.h:189
-
data regarding all pyro channels
Definition: sensor_data.h:238
-
data about battery voltage
Definition: sensor_data.h:140
+
data regarding all pyro channels
Definition: sensor_data.h:244
+
data about battery voltage
Definition: sensor_data.h:139
diff --git a/docs/menudata.js b/docs/menudata.js index efbcf91..cd9e6b4 100644 --- a/docs/menudata.js +++ b/docs/menudata.js @@ -189,6 +189,7 @@ var menudata={children:[ {text:"d",url:"globals_func.html#index_d"}, {text:"e",url:"globals_func.html#index_e"}, {text:"g",url:"globals_func.html#index_g"}, +{text:"h",url:"globals_func.html#index_h"}, {text:"i",url:"globals_func.html#index_i"}, {text:"l",url:"globals_func.html#index_l"}, {text:"m",url:"globals_func.html#index_m"}, @@ -201,9 +202,7 @@ var menudata={children:[ {text:"v",url:"globals_func.html#index_v"}, {text:"x",url:"globals_func.html#index_x"}]}, {text:"Variables",url:"globals_vars.html",children:[ -{text:"_",url:"globals_vars.html#index__5F"}, {text:"a",url:"globals_vars.html#index_a"}, -{text:"b",url:"globals_vars.html#index_b"}, {text:"c",url:"globals_vars.html#index_c"}, {text:"d",url:"globals_vars.html#index_d"}, {text:"e",url:"globals_vars.html#index_e"}, @@ -213,10 +212,12 @@ var menudata={children:[ {text:"k",url:"globals_vars.html#index_k"}, {text:"l",url:"globals_vars.html#index_l"}, {text:"m",url:"globals_vars.html#index_m"}, +{text:"o",url:"globals_vars.html#index_o"}, {text:"p",url:"globals_vars.html#index_p"}, {text:"r",url:"globals_vars.html#index_r"}, {text:"s",url:"globals_vars.html#index_s"}, {text:"t",url:"globals_vars.html#index_t"}, +{text:"u",url:"globals_vars.html#index_u"}, {text:"w",url:"globals_vars.html#index_w"}, {text:"y",url:"globals_vars.html#index_y"}]}, {text:"Typedefs",url:"globals_type.html"}, @@ -233,7 +234,8 @@ var menudata={children:[ {text:"n",url:"globals_eval.html#index_n"}, {text:"p",url:"globals_eval.html#index_p"}, {text:"r",url:"globals_eval.html#index_r"}, -{text:"s",url:"globals_eval.html#index_s"}]}, +{text:"s",url:"globals_eval.html#index_s"}, +{text:"t",url:"globals_eval.html#index_t"}]}, {text:"Macros",url:"globals_defs.html",children:[ {text:"a",url:"globals_defs.html#index_a"}, {text:"b",url:"globals_defs_b.html#index_b"}, diff --git a/docs/namespacefsm__test.html b/docs/namespacefsm__test.html index 97645dc..0ec9ba2 100644 --- a/docs/namespacefsm__test.html +++ b/docs/namespacefsm__test.html @@ -90,6 +90,14 @@ + + + + + + + + @@ -126,6 +134,22 @@

Variables

string ACCEL_STRING = "accel_x"
 
string TIME_STRING = "time"
 
string HEIGHT_STRING = "pos_x"
 
string SPEED_STRING = "vel_x"
 
 parser = argparse.ArgumentParser()
 
 type
 

Variable Documentation

+ +

◆ ACCEL_STRING

+ +
+
+ + + + +
string fsm_test.ACCEL_STRING = "accel_x"
+
+ +

Definition at line 13 of file fsm_test.py.

+ +
+

◆ args

@@ -138,7 +162,7 @@

-

Definition at line 13 of file fsm_test.py.

+

Definition at line 22 of file fsm_test.py.

@@ -154,7 +178,7 @@

-

Definition at line 54 of file fsm_test.py.

+

Definition at line 63 of file fsm_test.py.

@@ -170,7 +194,7 @@

-

Definition at line 11 of file fsm_test.py.

+

Definition at line 20 of file fsm_test.py.

@@ -186,7 +210,23 @@

-

Definition at line 20 of file fsm_test.py.

+

Definition at line 29 of file fsm_test.py.

+ + + + +

◆ HEIGHT_STRING

+ +
+
+ + + + +
string fsm_test.HEIGHT_STRING = "pos_x"
+
+ +

Definition at line 15 of file fsm_test.py.

@@ -202,7 +242,7 @@

-

Definition at line 11 of file fsm_test.py.

+

Definition at line 20 of file fsm_test.py.

@@ -218,7 +258,7 @@

-

Definition at line 54 of file fsm_test.py.

+

Definition at line 63 of file fsm_test.py.

@@ -234,7 +274,7 @@

-

Definition at line 54 of file fsm_test.py.

+

Definition at line 63 of file fsm_test.py.

@@ -250,7 +290,7 @@

-

Definition at line 21 of file fsm_test.py.

+

Definition at line 30 of file fsm_test.py.

@@ -266,7 +306,23 @@

-

Definition at line 9 of file fsm_test.py.

+

Definition at line 18 of file fsm_test.py.

+ + + + +

◆ SPEED_STRING

+ +
+
+ + + + +
string fsm_test.SPEED_STRING = "vel_x"
+
+ +

Definition at line 16 of file fsm_test.py.

@@ -282,7 +338,7 @@

-

Definition at line 36 of file fsm_test.py.

+

Definition at line 45 of file fsm_test.py.

@@ -298,7 +354,7 @@

-

Definition at line 15 of file fsm_test.py.

+

Definition at line 24 of file fsm_test.py.

@@ -314,7 +370,23 @@

-

Definition at line 23 of file fsm_test.py.

+

Definition at line 32 of file fsm_test.py.

+ + + + +

◆ TIME_STRING

+ +
+
+ + + + +
string fsm_test.TIME_STRING = "time"
+
+ +

Definition at line 14 of file fsm_test.py.

@@ -330,7 +402,7 @@

-

Definition at line 43 of file fsm_test.py.

+

Definition at line 52 of file fsm_test.py.

@@ -346,7 +418,7 @@

-

Definition at line 36 of file fsm_test.py.

+

Definition at line 45 of file fsm_test.py.

@@ -362,7 +434,7 @@

-

Definition at line 10 of file fsm_test.py.

+

Definition at line 19 of file fsm_test.py.

@@ -378,7 +450,7 @@

-

Definition at line 48 of file fsm_test.py.

+

Definition at line 57 of file fsm_test.py.

@@ -394,7 +466,7 @@

-

Definition at line 47 of file fsm_test.py.

+

Definition at line 56 of file fsm_test.py.

diff --git a/docs/namespacefsm__thresholds.html b/docs/namespacefsm__thresholds.html index 072c456..73d70c3 100644 --- a/docs/namespacefsm__thresholds.html +++ b/docs/namespacefsm__thresholds.html @@ -90,11 +90,15 @@ + + + + - + @@ -112,28 +116,36 @@ - + + + - - - + + + + + + + + + - - + + @@ -146,18 +158,24 @@ - + + + - + - + + + + + @@ -165,9 +183,7 @@

Variables

int SAFETY_PYRO_TEST_DISARM_TIME = 10000
 
int SUSTAINER_PYRO_FIRING_TIME_MINIMUM = 100
 
int SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
 
int SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
 
int SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 3
int SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 4
 
int SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD = 1000
 
 
int SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
 
int SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
int SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 975
 
int SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
 
int SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
 
int SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
 
int SUSTAINER_LANDED_TIMER_THRESHOLD = 5000
 
int SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
 
int SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
int SUSTAINER_COAST_TIME = 3000
 
int SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
 
int SUSTAINER_LANDED_TIME_LOCKOUT = 60000
 
int SUSTAINER_MAIN_TO_LANDED_LOCKOUT = 5000
 
int SUSTAINER_DROGUE_JERK_THRESHOLD = 200
 
int SUSTAINER_MAIN_JERK_THRESHOLD = 300
 
int BOOSTER_PYRO_FIRING_TIME_MINIMUM = 200
 
int BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD = 3
 
int BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD = 1000
 
int BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD = 3000
 
int BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD = 3000
 
float BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD = 0.2
 
int BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 20
 
int BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD = 3000
 
int BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000
int BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 999999
 
int BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
 
int BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD = 1000
 
int BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD = 5000
 
int BOOSTER_LANDED_TIMER_THRESHOLD = 5000
 
int BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000
int BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1500
 
int BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 20
int BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
 
int BOOSTER_LANDED_TIME_LOCKOUT = 60000
 
int BOOSTER_MAIN_TO_LANDED_LOCKOUT = 5000
 
int BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD = 300
 
int BOOSTER_DROGUE_JERK_THRESHOLD = 200
int BOOSTER_MAIN_JERK_THRESHOLD = 300
 
-

Detailed Description

-
SUSTAINER TRANSITIONS
-

Variable Documentation

+

Variable Documentation

◆ BOOSTER_APOGEE_CHECK_THRESHOLD

@@ -180,7 +196,7 @@

-

Definition at line 55 of file fsm_thresholds.py.

+

Definition at line 104 of file fsm_thresholds.py.

@@ -196,7 +212,7 @@

-

Definition at line 57 of file fsm_thresholds.py.

+

Definition at line 107 of file fsm_thresholds.py.

@@ -212,7 +228,7 @@

-

Definition at line 51 of file fsm_thresholds.py.

+

Definition at line 98 of file fsm_thresholds.py.

@@ -228,7 +244,7 @@

-

Definition at line 53 of file fsm_thresholds.py.

+

Definition at line 101 of file fsm_thresholds.py.

@@ -244,7 +260,7 @@

-

Definition at line 76 of file fsm_thresholds.py.

+

Definition at line 146 of file fsm_thresholds.py.

@@ -260,7 +276,7 @@

-

Definition at line 59 of file fsm_thresholds.py.

+

Definition at line 110 of file fsm_thresholds.py.

@@ -271,12 +287,12 @@

- +
int fsm_thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000int fsm_thresholds.BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1500
-

Definition at line 70 of file fsm_thresholds.py.

+

Definition at line 131 of file fsm_thresholds.py.

@@ -292,23 +308,23 @@

-

Definition at line 74 of file fsm_thresholds.py.

+

Definition at line 143 of file fsm_thresholds.py.

- -

◆ BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD

+ +

◆ BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD

- +
int fsm_thresholds.BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD = 3000int fsm_thresholds.BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD = 3000
-

Definition at line 49 of file fsm_thresholds.py.

+

Definition at line 95 of file fsm_thresholds.py.

@@ -324,7 +340,7 @@

-

Definition at line 45 of file fsm_thresholds.py.

+

Definition at line 89 of file fsm_thresholds.py.

@@ -340,7 +356,7 @@

-

Definition at line 47 of file fsm_thresholds.py.

+

Definition at line 92 of file fsm_thresholds.py.

@@ -356,7 +372,7 @@

-

Definition at line 66 of file fsm_thresholds.py.

+

Definition at line 125 of file fsm_thresholds.py.

@@ -372,7 +388,23 @@

-

Definition at line 64 of file fsm_thresholds.py.

+

Definition at line 122 of file fsm_thresholds.py.

+ + + + +

◆ BOOSTER_LANDED_TIME_LOCKOUT

+ +
+
+ + + + +
int fsm_thresholds.BOOSTER_LANDED_TIME_LOCKOUT = 60000
+
+ +

Definition at line 137 of file fsm_thresholds.py.

@@ -388,7 +420,7 @@

-

Definition at line 68 of file fsm_thresholds.py.

+

Definition at line 128 of file fsm_thresholds.py.

@@ -399,12 +431,12 @@

- +
int fsm_thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 20int fsm_thresholds.BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
-

Definition at line 72 of file fsm_thresholds.py.

+

Definition at line 134 of file fsm_thresholds.py.

@@ -415,12 +447,28 @@

- + + +
int fsm_thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000int fsm_thresholds.BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 999999
+
+ + +

◆ BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE

+ +
+
+ + +
int fsm_thresholds.BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
-

Definition at line 63 of file fsm_thresholds.py.

+

Definition at line 119 of file fsm_thresholds.py.

@@ -436,7 +484,23 @@

-

Definition at line 78 of file fsm_thresholds.py.

+

Definition at line 149 of file fsm_thresholds.py.

+ + + + +

◆ BOOSTER_MAIN_TO_LANDED_LOCKOUT

+ +
+
+ + + + +
int fsm_thresholds.BOOSTER_MAIN_TO_LANDED_LOCKOUT = 5000
+
+ +

Definition at line 140 of file fsm_thresholds.py.

@@ -452,7 +516,39 @@

-

Definition at line 61 of file fsm_thresholds.py.

+

Definition at line 113 of file fsm_thresholds.py.

+ + + + +

◆ BOOSTER_PYRO_FIRING_TIME_MINIMUM

+ +
+
+ + + + +
int fsm_thresholds.BOOSTER_PYRO_FIRING_TIME_MINIMUM = 200
+
+ +

Definition at line 86 of file fsm_thresholds.py.

+ +
+
+ +

◆ SAFETY_PYRO_TEST_DISARM_TIME

+ +
+
+ + + + +
int fsm_thresholds.SAFETY_PYRO_TEST_DISARM_TIME = 10000
+
+ +

Definition at line 6 of file fsm_thresholds.py.

@@ -468,7 +564,7 @@

-

Definition at line 16 of file fsm_thresholds.py.

+

Definition at line 34 of file fsm_thresholds.py.

@@ -484,7 +580,7 @@

-

Definition at line 18 of file fsm_thresholds.py.

+

Definition at line 37 of file fsm_thresholds.py.

@@ -500,7 +596,7 @@

-

Definition at line 20 of file fsm_thresholds.py.

+

Definition at line 40 of file fsm_thresholds.py.

@@ -516,71 +612,71 @@

-

Definition at line 12 of file fsm_thresholds.py.

+

Definition at line 28 of file fsm_thresholds.py.

- -

◆ SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD

+ +

◆ SUSTAINER_COAST_TIME

- +
int fsm_thresholds.SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 15int fsm_thresholds.SUSTAINER_COAST_TIME = 3000
-

Definition at line 14 of file fsm_thresholds.py.

+

Definition at line 64 of file fsm_thresholds.py.

- -

◆ SUSTAINER_DROGUE_JERK_THRESHOLD

+ +

◆ SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD

- +
int fsm_thresholds.SUSTAINER_DROGUE_JERK_THRESHOLD = 200int fsm_thresholds.SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD = 15
-

Definition at line 38 of file fsm_thresholds.py.

+

Definition at line 31 of file fsm_thresholds.py.

- -

◆ SUSTAINER_DROGUE_TIMER_THRESHOLD

+ +

◆ SUSTAINER_DROGUE_JERK_THRESHOLD

- +
int fsm_thresholds.SUSTAINER_DROGUE_TIMER_THRESHOLD = 3000int fsm_thresholds.SUSTAINER_DROGUE_JERK_THRESHOLD = 200
-

Definition at line 22 of file fsm_thresholds.py.

+

Definition at line 76 of file fsm_thresholds.py.

- -

◆ SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD

+ +

◆ SUSTAINER_DROGUE_TIMER_THRESHOLD

- +
int fsm_thresholds.SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD = 1000int fsm_thresholds.SUSTAINER_DROGUE_TIMER_THRESHOLD = 3000
-

Definition at line 34 of file fsm_thresholds.py.

+

Definition at line 43 of file fsm_thresholds.py.

@@ -596,7 +692,7 @@

-

Definition at line 4 of file fsm_thresholds.py.

+

Definition at line 16 of file fsm_thresholds.py.

@@ -612,7 +708,7 @@

-

Definition at line 6 of file fsm_thresholds.py.

+

Definition at line 19 of file fsm_thresholds.py.

@@ -628,7 +724,7 @@

-

Definition at line 30 of file fsm_thresholds.py.

+

Definition at line 58 of file fsm_thresholds.py.

@@ -639,12 +735,12 @@

- +
int fsm_thresholds.SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 3int fsm_thresholds.SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD = 4
-

Definition at line 8 of file fsm_thresholds.py.

+

Definition at line 22 of file fsm_thresholds.py.

@@ -660,7 +756,23 @@

-

Definition at line 28 of file fsm_thresholds.py.

+

Definition at line 55 of file fsm_thresholds.py.

+ + + + +

◆ SUSTAINER_LANDED_TIME_LOCKOUT

+ +
+
+ + + + +
int fsm_thresholds.SUSTAINER_LANDED_TIME_LOCKOUT = 60000
+
+ +

Definition at line 70 of file fsm_thresholds.py.

@@ -676,7 +788,7 @@

-

Definition at line 32 of file fsm_thresholds.py.

+

Definition at line 61 of file fsm_thresholds.py.

@@ -687,12 +799,12 @@

- +
int fsm_thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 20int fsm_thresholds.SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD = 4
-

Definition at line 36 of file fsm_thresholds.py.

+

Definition at line 67 of file fsm_thresholds.py.

@@ -703,12 +815,28 @@

- +
int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 3000int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD = 975
-

Definition at line 26 of file fsm_thresholds.py.

+

Definition at line 49 of file fsm_thresholds.py.

+ +
+ + +

◆ SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE

+ +
+
+ + + + +
int fsm_thresholds.SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE = 1000
+
+ +

Definition at line 52 of file fsm_thresholds.py.

@@ -724,7 +852,23 @@

-

Definition at line 40 of file fsm_thresholds.py.

+

Definition at line 79 of file fsm_thresholds.py.

+ + + + +

◆ SUSTAINER_MAIN_TO_LANDED_LOCKOUT

+ +
+
+ + + + +
int fsm_thresholds.SUSTAINER_MAIN_TO_LANDED_LOCKOUT = 5000
+
+ +

Definition at line 73 of file fsm_thresholds.py.

@@ -740,7 +884,23 @@

-

Definition at line 24 of file fsm_thresholds.py.

+

Definition at line 46 of file fsm_thresholds.py.

+ + + + +

◆ SUSTAINER_PYRO_FIRING_TIME_MINIMUM

+ +
+
+ + + + +
int fsm_thresholds.SUSTAINER_PYRO_FIRING_TIME_MINIMUM = 100
+
+ +

Definition at line 13 of file fsm_thresholds.py.

@@ -756,7 +916,7 @@

-

Definition at line 10 of file fsm_thresholds.py.

+

Definition at line 25 of file fsm_thresholds.py.

diff --git a/docs/namespacehilsimpacket__pb2.html b/docs/namespacehilsimpacket__pb2.html index 87cb840..b50e04c 100644 --- a/docs/namespacehilsimpacket__pb2.html +++ b/docs/namespacehilsimpacket__pb2.html @@ -92,7 +92,7 @@ Variables

 _sym_db = _symbol_database.Default()   - DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02') + DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02')    _globals = globals()   @@ -231,7 +231,7 @@

- +
hilsimpacket_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02')hilsimpacket_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12hilsimpacket.proto\"\xfa\x05\n\x0cHILSIMPacket\x12\x13\n\x0bimu_high_ax\x18\x01 \x02(\x02\x12\x13\n\x0bimu_high_ay\x18\x02 \x02(\x02\x12\x13\n\x0bimu_high_az\x18\x03 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_altitude\x18\x04 \x02(\x02\x12\x1d\n\x15\x62\x61rometer_temperature\x18\x05 \x02(\x02\x12\x1a\n\x12\x62\x61rometer_pressure\x18\x06 \x02(\x02\x12\x12\n\nimu_low_ax\x18\x07 \x02(\x02\x12\x12\n\nimu_low_ay\x18\x08 \x02(\x02\x12\x12\n\nimu_low_az\x18\t \x02(\x02\x12\x16\n\x0eimu_low_lsm_ax\x18\n \x02(\x02\x12\x16\n\x0eimu_low_lsm_ay\x18\x0b \x02(\x02\x12\x16\n\x0eimu_low_lsm_az\x18\x0c \x02(\x02\x12\x16\n\x0eimu_low_lsm_gx\x18\r \x02(\x02\x12\x16\n\x0eimu_low_lsm_gy\x18\x0e \x02(\x02\x12\x16\n\x0eimu_low_lsm_gz\x18\x0f \x02(\x02\x12\r\n\x05mag_x\x18\x10 \x02(\x02\x12\r\n\x05mag_y\x18\x11 \x02(\x02\x12\r\n\x05mag_z\x18\x12 \x02(\x02\x12\x11\n\tornt_roll\x18\x13 \x02(\x02\x12\x12\n\nornt_pitch\x18\x14 \x02(\x02\x12\x10\n\x08ornt_yaw\x18\x15 \x02(\x02\x12\x12\n\nornt_rollv\x18\x16 \x02(\x02\x12\x13\n\x0bornt_pitchv\x18\x17 \x02(\x02\x12\x11\n\tornt_yawv\x18\x18 \x02(\x02\x12\x12\n\nornt_rolla\x18\x19 \x02(\x02\x12\x13\n\x0bornt_pitcha\x18\x1a \x02(\x02\x12\x11\n\tornt_yawa\x18\x1b \x02(\x02\x12\x0f\n\x07ornt_ax\x18\x1c \x02(\x02\x12\x0f\n\x07ornt_ay\x18\x1d \x02(\x02\x12\x0f\n\x07ornt_az\x18\x1e \x02(\x02\x12\x0f\n\x07ornt_gx\x18\x1f \x02(\x02\x12\x0f\n\x07ornt_gy\x18 \x02(\x02\x12\x0f\n\x07ornt_gz\x18! \x02(\x02\x12\x0f\n\x07ornt_mx\x18\" \x02(\x02\x12\x0f\n\x07ornt_my\x18# \x02(\x02\x12\x0f\n\x07ornt_mz\x18$ \x02(\x02\x12\x11\n\tornt_temp\x18% \x02(\x02')
diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index f37a68a..a39b425 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -95,6 +95,7 @@

- _ -

 _sym_db = _symbol_database.Default()   - DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb') + DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb')    _globals = globals()   @@ -257,7 +257,7 @@

- +
proto.nanopb_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb')proto.nanopb_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb')
diff --git a/docs/namespaces_dup.js b/docs/namespaces_dup.js index 7a0add4..ac5b927 100644 --- a/docs/namespaces_dup.js +++ b/docs/namespaces_dup.js @@ -2,18 +2,22 @@ var namespaces_dup = [ [ "fsm", "namespacefsm.html", "namespacefsm" ], [ "fsm_test", "namespacefsm__test.html", [ + [ "ACCEL_STRING", "namespacefsm__test.html#a63a242a007955f8fe98bcdadef92728a", null ], [ "args", "namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974", null ], [ "colors", "namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2", null ], [ "default", "namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a", null ], [ "df", "namespacefsm__test.html#a175e0ef11c717ec058977771111d215f", null ], + [ "HEIGHT_STRING", "namespacefsm__test.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00", null ], [ "help", "namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1", null ], [ "label", "namespacefsm__test.html#af4aa368164b8d4cde8ac174174dcf384", null ], [ "linestyles", "namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272", null ], [ "packet", "namespacefsm__test.html#a0099e5e77499da76d03cba886891d7de", null ], [ "parser", "namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20", null ], + [ "SPEED_STRING", "namespacefsm__test.html#a570d9209f9209b5e16d1de910ed6ad9e", null ], [ "state", "namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba", null ], [ "state_machine", "namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f", null ], [ "state_rows", "namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f", null ], + [ "TIME_STRING", "namespacefsm__test.html#a61c1d3144af416723b415de3a792678a", null ], [ "top_state", "namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698", null ], [ "transition_reason", "namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625", null ], [ "type", "namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a", null ], @@ -29,34 +33,43 @@ var namespaces_dup = [ "BOOSTER_DROGUE_TIMER_THRESHOLD", "namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df", null ], [ "BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD", "namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8", null ], [ "BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD", "namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb", null ], - [ "BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD", "namespacefsm__thresholds.html#a12eee5f52c859f9ae8d7d643c536dcd4", null ], + [ "BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD", "namespacefsm__thresholds.html#a1026fbf0c62f9675c2a64d6a3be00a89", null ], [ "BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD", "namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730", null ], [ "BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD", "namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4", null ], [ "BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD", "namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2", null ], [ "BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD", "namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1", null ], + [ "BOOSTER_LANDED_TIME_LOCKOUT", "namespacefsm__thresholds.html#a83e1292fd25f5d0cf7739672d0359dab", null ], [ "BOOSTER_LANDED_TIMER_THRESHOLD", "namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777", null ], [ "BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD", "namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90", null ], [ "BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD", "namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21", null ], + [ "BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE", "namespacefsm__thresholds.html#a8611d3f5b22a7ca723c8c93523f360c2", null ], [ "BOOSTER_MAIN_JERK_THRESHOLD", "namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4", null ], + [ "BOOSTER_MAIN_TO_LANDED_LOCKOUT", "namespacefsm__thresholds.html#a8075632c663e9a5a5902247ae3c36d6f", null ], [ "BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD", "namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324", null ], + [ "BOOSTER_PYRO_FIRING_TIME_MINIMUM", "namespacefsm__thresholds.html#a8acce59e288b337042c9d5fc92e0900f", null ], + [ "SAFETY_PYRO_TEST_DISARM_TIME", "namespacefsm__thresholds.html#ad02337c3415d8af301967ea1afcbc096", null ], [ "SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD", "namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604", null ], [ "SUSTAINER_APOGEE_CHECK_THRESHOLD", "namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61", null ], [ "SUSTAINER_APOGEE_TIMER_THRESHOLD", "namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271", null ], [ "SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD", "namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46", null ], + [ "SUSTAINER_COAST_TIME", "namespacefsm__thresholds.html#ae36669a4a53f03f21a25fb371779aaed", null ], [ "SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD", "namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8", null ], [ "SUSTAINER_DROGUE_JERK_THRESHOLD", "namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32", null ], [ "SUSTAINER_DROGUE_TIMER_THRESHOLD", "namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960", null ], - [ "SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD", "namespacefsm__thresholds.html#a69c20bf75eaf5404b469879ecec851ea", null ], [ "SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD", "namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6", null ], [ "SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD", "namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d", null ], [ "SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD", "namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8", null ], [ "SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD", "namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe", null ], [ "SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD", "namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f", null ], + [ "SUSTAINER_LANDED_TIME_LOCKOUT", "namespacefsm__thresholds.html#af88fbd941507a7f84eb01fa4f6d778a1", null ], [ "SUSTAINER_LANDED_TIMER_THRESHOLD", "namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143", null ], [ "SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD", "namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7", null ], [ "SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD", "namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285", null ], + [ "SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE", "namespacefsm__thresholds.html#ac5cf5190e46db5519bd7b45e86553ce5", null ], [ "SUSTAINER_MAIN_JERK_THRESHOLD", "namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5", null ], + [ "SUSTAINER_MAIN_TO_LANDED_LOCKOUT", "namespacefsm__thresholds.html#ac0c97fd6d360d1f7ec9170d59a7e81e8", null ], [ "SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD", "namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820", null ], + [ "SUSTAINER_PYRO_FIRING_TIME_MINIMUM", "namespacefsm__thresholds.html#aca58af0e004958e1b057bce14d4110c7", null ], [ "SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD", "namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc", null ] ] ], [ "generate_size", "namespacegenerate__size.html", [ diff --git a/docs/nanopb__pb2_8py.html b/docs/nanopb__pb2_8py.html index 0d5b3bd..18cb8b7 100644 --- a/docs/nanopb__pb2_8py.html +++ b/docs/nanopb__pb2_8py.html @@ -102,7 +102,7 @@ Variables

 proto.nanopb_pb2._sym_db = _symbol_database.Default()   - proto.nanopb_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb') + proto.nanopb_pb2.DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnanopb.proto\x1a google/protobuf/descriptor.proto\"\xa4\x07\n\rNanoPBOptions\x12\x10\n\x08max_size\x18\x01 \x01(\x05\x12\x12\n\nmax_length\x18\x0e \x01(\x05\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12&\n\x08int_size\x18\x07 \x01(\x0e\x32\x08.IntSize:\nIS_DEFAULT\x12$\n\x04type\x18\x03 \x01(\x0e\x32\n.FieldType:\nFT_DEFAULT\x12\x18\n\nlong_names\x18\x04 \x01(\x08:\x04true\x12\x1c\n\rpacked_struct\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0bpacked_enum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cskip_message\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x18\n\tno_unions\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05msgid\x18\t \x01(\r\x12\x1e\n\x0f\x61nonymous_oneof\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x15\n\x06proto3\x18\x0c \x01(\x08:\x05\x66\x61lse\x12#\n\x14proto3_singular_msgs\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x65num_to_string\x18\r \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x66ixed_length\x18\x0f \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x66ixed_count\x18\x10 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fsubmsg_callback\x18\x16 \x01(\x08:\x05\x66\x61lse\x12/\n\x0cmangle_names\x18\x11 \x01(\x0e\x32\x11.TypenameMangling:\x06M_NONE\x12(\n\x11\x63\x61llback_datatype\x18\x12 \x01(\t:\rpb_callback_t\x12\x34\n\x11\x63\x61llback_function\x18\x13 \x01(\t:\x19pb_default_field_callback\x12\x30\n\x0e\x64\x65scriptorsize\x18\x14 \x01(\x0e\x32\x0f.DescriptorSize:\x07\x44S_AUTO\x12\x1a\n\x0b\x64\x65\x66\x61ult_has\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07include\x18\x18 \x03(\t\x12\x0f\n\x07\x65xclude\x18\x1a \x03(\t\x12\x0f\n\x07package\x18\x19 \x01(\t\x12\x41\n\rtype_override\x18\x1b \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x19\n\x0bsort_by_tag\x18\x1c \x01(\x08:\x04true\x12.\n\rfallback_type\x18\x1d \x01(\x0e\x32\n.FieldType:\x0b\x46T_CALLBACK*i\n\tFieldType\x12\x0e\n\nFT_DEFAULT\x10\x00\x12\x0f\n\x0b\x46T_CALLBACK\x10\x01\x12\x0e\n\nFT_POINTER\x10\x04\x12\r\n\tFT_STATIC\x10\x02\x12\r\n\tFT_IGNORE\x10\x03\x12\r\n\tFT_INLINE\x10\x05*D\n\x07IntSize\x12\x0e\n\nIS_DEFAULT\x10\x00\x12\x08\n\x04IS_8\x10\x08\x12\t\n\x05IS_16\x10\x10\x12\t\n\x05IS_32\x10 \x12\t\n\x05IS_64\x10@*Z\n\x10TypenameMangling\x12\n\n\x06M_NONE\x10\x00\x12\x13\n\x0fM_STRIP_PACKAGE\x10\x01\x12\r\n\tM_FLATTEN\x10\x02\x12\x16\n\x12M_PACKAGE_INITIALS\x10\x03*E\n\x0e\x44\x65scriptorSize\x12\x0b\n\x07\x44S_AUTO\x10\x00\x12\x08\n\x04\x44S_1\x10\x01\x12\x08\n\x04\x44S_2\x10\x02\x12\x08\n\x04\x44S_4\x10\x04\x12\x08\n\x04\x44S_8\x10\x08:E\n\x0enanopb_fileopt\x12\x1c.google.protobuf.FileOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:G\n\rnanopb_msgopt\x12\x1f.google.protobuf.MessageOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:E\n\x0enanopb_enumopt\x12\x1c.google.protobuf.EnumOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptions:>\n\x06nanopb\x12\x1d.google.protobuf.FieldOptions\x18\xf2\x07 \x01(\x0b\x32\x0e.NanoPBOptionsB\x1a\n\x18\x66i.kapsi.koti.jpa.nanopb')    proto.nanopb_pb2._globals = globals()   diff --git a/docs/navtreedata.js b/docs/navtreedata.js index 5b3013c..3cf6e66 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -62,14 +62,16 @@ var NAVTREE = var NAVTREEINDEX = [ "Buffer_8h.html", -"classfsm_1_1BoosterFsm.html", -"classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98", -"classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2", +"classEKF.html#a80b18934240de41e18ff6265a818e8a3", +"classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466", +"classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8", +"classnanopb__generator_1_1ProtoFile.html#ae32388bc4ff601550eb996d926f80934", "fsm__thresholds_8py.html#a66c016f68b633a00108646e0d97a5324", -"hilsim_2sensors_2HighG_8cpp_source.html", -"namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28", -"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628", -"structSensors.html#aa843430b21d2fb67fd14b986019c4474" +"hardware_2telemetry__backend_8cpp.html#ae8f042691c935523a26dea7fdb0d76f5", +"namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190", +"structBuffer.html#a02cb7515ccb2d044d41677fd999f2551", +"structPyro.html#aced7ff5500cd6c1606d7292f990d93ff", +"thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js index 6001601..c91e797 100644 --- a/docs/navtreeindex0.js +++ b/docs/navtreeindex0.js @@ -1,39 +1,179 @@ var NAVTREEINDEX0 = { -"Buffer_8h.html":[3,0,0,5], -"Buffer_8h_source.html":[3,0,0,5], -"Emmc_8cpp.html":[3,0,0,2,2], -"Emmc_8cpp_source.html":[3,0,0,2,2], -"Emmc_8h.html":[3,0,0,2,3], -"Emmc_8h_source.html":[3,0,0,2,3], +"Buffer_8h.html":[3,0,0,7], +"Buffer_8h_source.html":[3,0,0,7], +"E22_8cpp.html":[3,0,0,2,2], +"E22_8cpp.html#a52d2b1aca23defaf7a704c03e2fbe5cc":[3,0,0,2,2,1], +"E22_8cpp.html#a818214d7bd71428f9f6a5e46f12e6af5":[3,0,0,2,2,0], +"E22_8cpp_source.html":[3,0,0,2,2], +"E22_8h.html":[3,0,0,2,3], +"E22_8h.html#a0a515c9c6461d5039403da2f94d11237":[3,0,0,2,3,6], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04":[3,0,0,2,3,18], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a0328a45b06b9a8dbb1a664501b4955b4":[3,0,0,2,3,18,5], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a24849b95430aa5b6ea830ad4895a03ab":[3,0,0,2,3,18,3], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a41ca07e061b6c779222e5c05495371a0":[3,0,0,2,3,18,2], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a5abcf3ccdedccf80eb0cc996e9afe951":[3,0,0,2,3,18,6], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a94374c19671ae614b567006bed3748da":[3,0,0,2,3,18,1], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04ac79c0586b4f5372ad9051d7ef3ff6cb5":[3,0,0,2,3,18,7], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04acec3e806d65135f194d1034756dcdebf":[3,0,0,2,3,18,0], +"E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04afb2d286d9da3e9be4b9da4ee19f43415":[3,0,0,2,3,18,4], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5ba":[3,0,0,2,3,9], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa0e017392e26b3cbe1d8398f44cdef4ca":[3,0,0,2,3,9,9], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa1821e57183e61dd9375c805dcae422ac":[3,0,0,2,3,9,5], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa236a61112ab3aff9b1586cff9b986e9a":[3,0,0,2,3,9,1], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2c3928bc40410591d17e97c8a0cc77ae":[3,0,0,2,3,9,7], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2ee5dda7b2c56278bb959b47fe675718":[3,0,0,2,3,9,3], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa4fb3617ac95535274f8a0d47f8c98717":[3,0,0,2,3,9,4], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa710e85446b999c221d833f271deb8ea5":[3,0,0,2,3,9,8], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa92c2fa284b2f779dea7bed7f6bbb9789":[3,0,0,2,3,9,0], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baaae61cc4f4fd10adcca3ef4681fa6a1c5":[3,0,0,2,3,9,2], +"E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baad847c1650ec8366cb4c86d586e801117":[3,0,0,2,3,9,6], +"E22_8h.html#a3d24a8ac8f673b60ac35b6d92fe72747":[3,0,0,2,3,5], +"E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4":[3,0,0,2,3,11], +"E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a3d26c19984df0202c58dbab57042fd76":[3,0,0,2,3,11,1], +"E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a900fdaffc679facfc7551607c7f9e1d2":[3,0,0,2,3,11,2], +"E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a916cb1c30262177cf11791adf3c6c976":[3,0,0,2,3,11,0], +"E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4aca861f0c081d4b2e0fd1ae609ce593a8":[3,0,0,2,3,11,3], +"E22_8h.html#a4e0e13619868140039378bb218aa5a3b":[3,0,0,2,3,3], +"E22_8h.html#a5ea24c1bb07450f05fcc067870a5036b":[3,0,0,2,3,14], +"E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba3aa0cb2152d21f5bea4b0c305a40258a":[3,0,0,2,3,14,3], +"E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba954ba80eba09e82c7578776985ae64cb":[3,0,0,2,3,14,1], +"E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bad152eaad9d30522916a44076b83ffe92":[3,0,0,2,3,14,0], +"E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bae68661df52892ea0708a648914a135ca":[3,0,0,2,3,14,2], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0":[3,0,0,2,3,19], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a1a28be9277afb663979bdba8efccdfa8":[3,0,0,2,3,19,2], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a2d53850ff562f94e151b8ca6466541e0":[3,0,0,2,3,19,1], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a70a47cae4eb221930f2663fd244369ea":[3,0,0,2,3,19,0], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a7290646ab25419160d6bafbdbdbc1727":[3,0,0,2,3,19,4], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a76c56599061838da9dd80f63afe9c224":[3,0,0,2,3,19,6], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abe252e5b290c865b4d033fe4c4f88e9a":[3,0,0,2,3,19,7], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abfaef30f1c8011c5cefa38ae470fb7aa":[3,0,0,2,3,19,8], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ac1b738e736bb67a7a20bb09fc3d6e414":[3,0,0,2,3,19,3], +"E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ad2fdb4a266ac32c36d708fc86004e87c":[3,0,0,2,3,19,5], +"E22_8h.html#a6a276b14912d46ab79330d9572503162":[3,0,0,2,3,13], +"E22_8h.html#a6a276b14912d46ab79330d9572503162a273f00ac155214f0be6de3f015078311":[3,0,0,2,3,13,1], +"E22_8h.html#a6a276b14912d46ab79330d9572503162a6b5adfb3c66ba8a3c8f9bc9d5c8bce1f":[3,0,0,2,3,13,0], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ff":[3,0,0,2,3,15], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa0792e31ca2cf4bd7a6d85fd63213018d":[3,0,0,2,3,15,4], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa08446969dfcfe3fb2c9a89e28ab893ca":[3,0,0,2,3,15,7], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa4a6612c23101b732182833821453a5fe":[3,0,0,2,3,15,2], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaa3455ec158bce6b1f376ef15b8b8fec3":[3,0,0,2,3,15,0], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabb2c2a23f6762cc2bc9fbad8c4e326be":[3,0,0,2,3,15,1], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabf893bbe740b0d6f9619e5821db9b8cb":[3,0,0,2,3,15,5], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaf3c99e31e242a0451e04bb10a70afcfe":[3,0,0,2,3,15,3], +"E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffafc1d4ee5f83a1da09cf86fb7a93555b9":[3,0,0,2,3,15,6], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445d":[3,0,0,2,3,10], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da133094575a15d9ed64912392980adb12":[3,0,0,2,3,10,2], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da6ed39ba76e34df6f7db07bc2778157d6":[3,0,0,2,3,10,1], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da8e89d592d0c9aad90b15131de0877e04":[3,0,0,2,3,10,0], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da90f9b96b4431d3dfa3afc49ab3bc90ed":[3,0,0,2,3,10,4], +"E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da9f46f232e28c7cf10d3edbc5323e5ed7":[3,0,0,2,3,10,3], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97":[3,0,0,2,3,17], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a1f31fd55b4b67dcca735de653e4710b9":[3,0,0,2,3,17,0], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a2917b66605fabdcf22ee022f87a8f6dc":[3,0,0,2,3,17,5], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a40522ccd1dc276eadf6ae21a03003e7e":[3,0,0,2,3,17,1], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a45de7774ff1e06693b33a54edbb7f30e":[3,0,0,2,3,17,2], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97aace8104a3a0fc84c7d28a5b2685b5236":[3,0,0,2,3,17,6], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ace7c081824d89d3f5a3c550335c55000":[3,0,0,2,3,17,4], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ad40a33843836e2fae07a02fb1b8039ff":[3,0,0,2,3,17,7], +"E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97adc1cb9275903ed8ee000e8f514228a9e":[3,0,0,2,3,17,3], +"E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411":[3,0,0,2,3,12], +"E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411a6149f95e72f0874115f47cfc729f0599":[3,0,0,2,3,12,1], +"E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411aeb5e5a62d316d3369287957a8b1f22ba":[3,0,0,2,3,12,0], +"E22_8h.html#ab36055723ad51b3036d701d4ee10223b":[3,0,0,2,3,1], +"E22_8h.html#abc6e1f64dcc9550246343589f8be531b":[3,0,0,2,3,4], +"E22_8h.html#ac00c75c7366fd5fed088b16d89ab108b":[3,0,0,2,3,16], +"E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab8c7c692a4a9cc7e0ee7c2ac6f21e60a":[3,0,0,2,3,16,0], +"E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab905caebfa612d206efcc6bccbc6811c":[3,0,0,2,3,16,1], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237":[3,0,0,2,3,7], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a03c9987770f8a26304c4ae9481d3dfad":[3,0,0,2,3,7,23], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c0de1e06b8eb1d562667c1ac774b83f":[3,0,0,2,3,7,8], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c48577b9a8f77ed7d04d93dc8098b7a":[3,0,0,2,3,7,0], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c9314a391cba689558bed8d59022100":[3,0,0,2,3,7,26], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fadce2bdd140140e702a8228f838c2b":[3,0,0,2,3,7,9], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fe8748e9e84fb7c8a02baabeb40dd57":[3,0,0,2,3,7,38], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1a263c9e0abf2a83b9c54634dc06b3ef":[3,0,0,2,3,7,2], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1d34b760a894aeb6b00b2d18d0996055":[3,0,0,2,3,7,5], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2075a8c068db1868a429e06a62562ffa":[3,0,0,2,3,7,30], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a250b7786b5efc3de5d0654ee5aa71d13":[3,0,0,2,3,7,10], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2c9281dcf7faeff85752512f01f2bbc2":[3,0,0,2,3,7,20], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2d09f372878959512f981db630d6a72e":[3,0,0,2,3,7,3], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a347d0197a8d480e4f9310470c36770a1":[3,0,0,2,3,7,17], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a41e4156b61f29f59a08979bc90a75947":[3,0,0,2,3,7,28], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a4aafffaee88b5d96f1cd882d08858a0f":[3,0,0,2,3,7,34], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a58d5e0de8b89158ab72707668b4692f9":[3,0,0,2,3,7,36], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5ac4b87e195f1ff7dfc045639dc9b2fd":[3,0,0,2,3,7,16], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5d5a4e40ee8e942f4ba1b62dee230347":[3,0,0,2,3,7,27], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a6fd5e5a4660fb418d57e692e939b9245":[3,0,0,2,3,7,29], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a76b8b54aeaa5e897af57e490fccb1d8c":[3,0,0,2,3,7,22], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a902ce2f0cb8d8bdaf0828edf13de2515":[3,0,0,2,3,7,14], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a92f0269667b350ec5bc9a336ae42672e":[3,0,0,2,3,7,40], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a960760f75874b119cf3ff622e045eee6":[3,0,0,2,3,7,13], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a98b9a54e575957335172e4c59832ef21":[3,0,0,2,3,7,39], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9a43866a7ea3935c4268b300f5d8c1fb":[3,0,0,2,3,7,24], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9aeb08af6e78ae707324babc0e2f1fa0":[3,0,0,2,3,7,12], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aa860d1b77fe98d9c0756660e4fe1e6dc":[3,0,0,2,3,7,7], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aacc7e1257423f15422ddd4362743622c":[3,0,0,2,3,7,25], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab3493ff426bac1e428354f9edbc9962a":[3,0,0,2,3,7,18], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab7039c8abf8dbccc4b841a34e11b26ae":[3,0,0,2,3,7,4], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237abc7bc733133082ec71d7814f4d76b255":[3,0,0,2,3,7,21], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac40a8b72b52dc7d8d18b9da572f2fd52":[3,0,0,2,3,7,31], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac9d3186ddfc0a98fc92ee65f7b20c246":[3,0,0,2,3,7,19], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237acbeea5137d7fc6ec0c33c1b16b98b3f7":[3,0,0,2,3,7,32], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237accabe18433f17daace91752ba58ff709":[3,0,0,2,3,7,11], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ad6a9b474ec27effc0146159e1a2c1ac7":[3,0,0,2,3,7,15], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237adb2122ce5f851c742c0ba8dd36ad2523":[3,0,0,2,3,7,1], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aef09727e2cd3cd28cd745c80547f83da":[3,0,0,2,3,7,33], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af03e5ea1e3e9ab6bbbab884df6499278":[3,0,0,2,3,7,35], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af18cf726988103e927c6bf8dc0a9981f":[3,0,0,2,3,7,6], +"E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af49e539cda5465f9b73fefbf86d3bce3":[3,0,0,2,3,7,37], +"E22_8h.html#ad7977f4d7c0acbc564d01fb225f94630":[3,0,0,2,3,2], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09b":[3,0,0,2,3,8], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba00beac0c75bdf16e8a94c720dd544b40":[3,0,0,2,3,8,8], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba375d811d31427adb8950abbbc558cc72":[3,0,0,2,3,8,3], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba38f5b3f0fd644e39bd6ed6a1913c89d7":[3,0,0,2,3,8,7], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4494c94e519ed0422b746ecbb5039403":[3,0,0,2,3,8,0], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4e40710f2806844c43a8b07cf394e02b":[3,0,0,2,3,8,9], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba567b5befdf6d3a90fd87dfefd4e865b8":[3,0,0,2,3,8,10], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9963177f183b92745397a2e7ba751966":[3,0,0,2,3,8,2], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba99c2782809aadc0f021ae53f3ed7ad0a":[3,0,0,2,3,8,11], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9f073997fed11d900a1dba3455b465b1":[3,0,0,2,3,8,1], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bad6fcd3ff25a58ecdaca8b1671d878236":[3,0,0,2,3,8,6], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bae98ca978807419e72f75d7504c97ed19":[3,0,0,2,3,8,4], +"E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bafab8f795b91a295ccc96d586bd93b0c9":[3,0,0,2,3,8,5], +"E22_8h_source.html":[3,0,0,2,3], +"Emmc_8cpp.html":[3,0,0,2,4], +"Emmc_8cpp_source.html":[3,0,0,2,4], +"Emmc_8h.html":[3,0,0,2,5], +"Emmc_8h_source.html":[3,0,0,2,5], "FileSink_8cpp.html":[3,0,0,4,11], "FileSink_8cpp_source.html":[3,0,0,4,11], "FileSink_8h.html":[3,0,0,4,12], "FileSink_8h_source.html":[3,0,0,4,12], -"FreeRTOSConfig_8h.html":[3,0,0,12], -"FreeRTOSConfig_8h.html#a1d6797a53b62d501b095f964036a7ac4":[3,0,0,12,4], -"FreeRTOSConfig_8h.html#a23c5922c077106fad3f70b54d9071466":[3,0,0,12,10], -"FreeRTOSConfig_8h.html#a24361a6eb816a965f1ee4e2e08e364f8":[3,0,0,12,11], -"FreeRTOSConfig_8h.html#a2f0258dd1e3b877e5bc013be54c2db6a":[3,0,0,12,5], -"FreeRTOSConfig_8h.html#a543bf3c79008974cc1d36bab51d94fbf":[3,0,0,12,8], -"FreeRTOSConfig_8h.html#a6c534a6cf8a00528fe0be42083484f9a":[3,0,0,12,2], -"FreeRTOSConfig_8h.html#a9a78f5ac61e6cb172dadf2a51f11db38":[3,0,0,12,1], -"FreeRTOSConfig_8h.html#aac311ed9b9e5ae4d2d9648b33a24acce":[3,0,0,12,6], -"FreeRTOSConfig_8h.html#ac637ae45863c19fa2e919db0ed49301f":[3,0,0,12,7], -"FreeRTOSConfig_8h.html#ad69d46dfcc5ce57354177bed0b78dde0":[3,0,0,12,0], -"FreeRTOSConfig_8h.html#adde83486022745409c40605922b0bdd6":[3,0,0,12,9], -"FreeRTOSConfig_8h.html#afa3f8d6510699d972c9af08fa41f66dc":[3,0,0,12,3], -"FreeRTOSConfig_8h_source.html":[3,0,0,12], -"Mutex_8h.html":[3,0,0,17], -"Mutex_8h.html#a8af0c73884cd609b9cfc7495f70807b5":[3,0,0,17,1], -"Mutex_8h_source.html":[3,0,0,17], -"Queue_8h.html":[3,0,0,18], -"Queue_8h.html#a055729a37bf543876e2ce9d57b95ab7b":[3,0,0,18,1], -"Queue_8h_source.html":[3,0,0,18], -"SDLog_8cpp.html":[3,0,0,2,13], -"SDLog_8cpp_source.html":[3,0,0,2,13], -"SDLog_8h.html":[3,0,0,2,14], -"SDLog_8h_source.html":[3,0,0,2,14], +"FreeRTOSConfig_8h.html":[3,0,0,14], +"FreeRTOSConfig_8h.html#a1d6797a53b62d501b095f964036a7ac4":[3,0,0,14,4], +"FreeRTOSConfig_8h.html#a23c5922c077106fad3f70b54d9071466":[3,0,0,14,10], +"FreeRTOSConfig_8h.html#a24361a6eb816a965f1ee4e2e08e364f8":[3,0,0,14,11], +"FreeRTOSConfig_8h.html#a2f0258dd1e3b877e5bc013be54c2db6a":[3,0,0,14,5], +"FreeRTOSConfig_8h.html#a543bf3c79008974cc1d36bab51d94fbf":[3,0,0,14,8], +"FreeRTOSConfig_8h.html#a6c534a6cf8a00528fe0be42083484f9a":[3,0,0,14,2], +"FreeRTOSConfig_8h.html#a9a78f5ac61e6cb172dadf2a51f11db38":[3,0,0,14,1], +"FreeRTOSConfig_8h.html#aac311ed9b9e5ae4d2d9648b33a24acce":[3,0,0,14,6], +"FreeRTOSConfig_8h.html#ac637ae45863c19fa2e919db0ed49301f":[3,0,0,14,7], +"FreeRTOSConfig_8h.html#ad69d46dfcc5ce57354177bed0b78dde0":[3,0,0,14,0], +"FreeRTOSConfig_8h.html#adde83486022745409c40605922b0bdd6":[3,0,0,14,9], +"FreeRTOSConfig_8h.html#afa3f8d6510699d972c9af08fa41f66dc":[3,0,0,14,3], +"FreeRTOSConfig_8h_source.html":[3,0,0,14], +"Mutex_8h.html":[3,0,0,19], +"Mutex_8h.html#a8af0c73884cd609b9cfc7495f70807b5":[3,0,0,19,1], +"Mutex_8h_source.html":[3,0,0,19], +"Queue_8h.html":[3,0,0,20], +"Queue_8h.html#a055729a37bf543876e2ce9d57b95ab7b":[3,0,0,20,1], +"Queue_8h_source.html":[3,0,0,20], +"SDLog_8cpp.html":[3,0,0,2,15], +"SDLog_8cpp_source.html":[3,0,0,2,15], +"SDLog_8h.html":[3,0,0,2,16], +"SDLog_8h_source.html":[3,0,0,2,16], "____init_____8py.html":[3,0,0,3,0,0,0], "____init_____8py.html#a4dddb85896584e1df8c2b36df994a13b":[3,0,0,3,0,0,0,1], "____init_____8py.html#aa33af22ccabe1a830312c17a66b2f03b":[3,0,0,3,0,0,0,2], @@ -53,201 +193,61 @@ var NAVTREEINDEX0 = "arduino__emulation_8h.html#a56704023d6cb79e28710ad5728cc6301":[3,0,0,4,2,2], "arduino__emulation_8h.html#adb94fbd930038e1510574dd4bcf07fe1":[3,0,0,4,2,1], "arduino__emulation_8h_source.html":[3,0,0,4,2], -"buzzer_8cpp.html":[3,0,0,6], -"buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8":[3,0,0,6,1], -"buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f":[3,0,0,6,9], -"buzzer_8cpp.html#a0d9a32c066745030d7b18e7f949331c1":[3,0,0,6,18], -"buzzer_8cpp.html#a55f8a9b04bd968b6fb6cf9af4806fd83":[3,0,0,6,16], -"buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd":[3,0,0,6,22], -"buzzer_8cpp.html#a6c19674b0213c92d1e52e7bd8abada3b":[3,0,0,6,21], -"buzzer_8cpp.html#a73e5dd1621b08b562dab5c768b984de9":[3,0,0,6,17], -"buzzer_8cpp.html#a82ca6cf0701a6e01951a18df0a846c0f":[3,0,0,6,20], -"buzzer_8cpp.html#a954492e87965ea05fb7befd66acc9c2d":[3,0,0,6,7], -"buzzer_8cpp.html#a9e377241a232d8303ce8d54557bb7049":[3,0,0,6,13], -"buzzer_8cpp.html#aabade368b51f494b12ce1f55d757da23":[3,0,0,6,4], -"buzzer_8cpp.html#aadb1ef1f5370dc175e36f96ad3cc7fc0":[3,0,0,6,24], -"buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03":[3,0,0,6,19], -"buzzer_8cpp.html#ab61d0981ed42df9e18211b273d22cfcd":[3,0,0,6,3], -"buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961":[3,0,0,6,8], -"buzzer_8cpp.html#abaaf059d938a8c0bda91cb689b69b647":[3,0,0,6,6], -"buzzer_8cpp.html#ac69331f8facce28cfd7b94076ca7055e":[3,0,0,6,2], -"buzzer_8cpp.html#ac7b2c0e3eab5909c271215d7844e9bdc":[3,0,0,6,5], -"buzzer_8cpp.html#ac8a088ac37fd16e62ecc29835aa4d8c2":[3,0,0,6,12], -"buzzer_8cpp.html#accefc53eda79c73caeb6f5bfbf9699b2":[3,0,0,6,15], -"buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0":[3,0,0,6,0], -"buzzer_8cpp.html#add2ad1351877ad4c0774a9a7d91dfbcd":[3,0,0,6,11], -"buzzer_8cpp.html#aeb7e0fbd5060ffbb0ac0ba1ce95d7521":[3,0,0,6,14], -"buzzer_8cpp.html#aeefaf5365d82e46a89ad51730d6a330b":[3,0,0,6,10], -"buzzer_8cpp.html#af970644c4505d996f9def6fedd2ab2be":[3,0,0,6,23], -"buzzer_8cpp_source.html":[3,0,0,6], -"buzzer_8h.html":[3,0,0,7], -"buzzer_8h.html#a3ba2f2631234a094afd6adae39129577":[3,0,0,7,2], -"buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd":[3,0,0,7,5], -"buzzer_8h.html#a61de047f157eb27fab195c499587da72":[3,0,0,7,3], -"buzzer_8h.html#a6e317ac1c38d654228a3b5a0b37cc85a":[3,0,0,7,4], -"buzzer_8h.html#aadb1ef1f5370dc175e36f96ad3cc7fc0":[3,0,0,7,7], -"buzzer_8h.html#af970644c4505d996f9def6fedd2ab2be":[3,0,0,7,6], -"buzzer_8h_source.html":[3,0,0,7], -"classEMMCSink.html":[2,0,16], -"classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479":[2,0,16,2], -"classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04":[2,0,16,4], -"classEMMCSink.html#a48be6eb0ca9a2ab381f5131dda67e04c":[2,0,16,3], -"classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c":[2,0,16,0], -"classEMMCSink.html#aa14536704af77cc7bbf368d27203920e":[2,0,16,1], -"classExampleKalmanFilter.html":[2,0,18], -"classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530":[2,0,18,5], -"classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c":[2,0,18,2], -"classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310":[2,0,18,6], -"classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd":[2,0,18,9], -"classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5":[2,0,18,4], -"classExampleKalmanFilter.html#a621c2d082dc3021061852adaa5291573":[2,0,18,1], -"classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619":[2,0,18,10], -"classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7":[2,0,18,8], -"classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78":[2,0,18,0], -"classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776":[2,0,18,7], -"classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd":[2,0,18,3], -"classFSM.html":[2,0,20], -"classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48":[2,0,20,9], -"classFSM.html#a28a84abfe37e4b144daae372d8a01b39":[2,0,20,12], -"classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6":[2,0,20,4], -"classFSM.html#a5079fa9c87373326c8f8e3153ecbb725":[2,0,20,2], -"classFSM.html#a6ed08ffb1b66853cd966c1ac713547ba":[2,0,20,6], -"classFSM.html#a7475001bba342bf617e335cc262b1833":[2,0,20,0], -"classFSM.html#a8ae5e7f8045c3a42684a90b680cec782":[2,0,20,3], -"classFSM.html#a8d813f05b2e255c0cf36178ed8d02387":[2,0,20,5], -"classFSM.html#a9e3525fb8abc86f91e668432ba96b93b":[2,0,20,8], -"classFSM.html#abb93f3b4350ef563d43f041e5ef2b694":[2,0,20,10], -"classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa":[2,0,20,1], -"classFSM.html#acd4e6158513504394e6307b2cdd57d7d":[2,0,20,11], -"classFSM.html#ad3136b9945d4cdaa0470812d8beb6d6d":[2,0,20,7], -"classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05":[2,0,20,13], -"classKalmanFilter.html":[2,0,28], -"classKalmanFilter.html#a0d2ae729119504c3a3e7c587b647d162":[2,0,28,10], -"classKalmanFilter.html#a2b0db4029fe960c5afc245076d1452fd":[2,0,28,15], -"classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7":[2,0,28,2], -"classKalmanFilter.html#a4a2ddeb7db16a968709fa99761eb6fed":[2,0,28,0], -"classKalmanFilter.html#a546718e34c959119d0368f0ffec7c75f":[2,0,28,14], -"classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f":[2,0,28,4], -"classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0":[2,0,28,13], -"classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9":[2,0,28,1], -"classKalmanFilter.html#a6e1b19dc27781c36f4bf4fb93779bc5d":[2,0,28,16], -"classKalmanFilter.html#a70012945e9a3d989b3ec58c2b06ec89f":[2,0,28,9], -"classKalmanFilter.html#a70f5995c89f95324f503d6d32fcc95b2":[2,0,28,6], -"classKalmanFilter.html#a8825f2983cc68b312ce3e312513809c7":[2,0,28,12], -"classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e":[2,0,28,5], -"classKalmanFilter.html#aa52fc6c32e31ac7b7ca46a4d90b58f94":[2,0,28,11], -"classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d":[2,0,28,3], -"classKalmanFilter.html#ac19a7e2b4518f8c2cf237ac92ec9d8ac":[2,0,28,8], -"classKalmanFilter.html#af517a83f24904109e3217733185576b2":[2,0,28,7], -"classLEDController.html":[2,0,31], -"classLEDController.html#a1625d469b14b8dcd1738c29714f903f8":[2,0,31,2], -"classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86":[2,0,31,0], -"classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf":[2,0,31,3], -"classLEDController.html#a46bc5ed2af65129a9b63afaf3831e362":[2,0,31,1], -"classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0":[2,0,31,4], -"classLEDController.html#aef33286a7364645cee0289bad821d496":[2,0,31,5], -"classLatency.html":[2,0,30], -"classLatency.html#a3bc7b93a7a111b9381a27652caf80854":[2,0,30,3], -"classLatency.html#a7df26184e2d18df6b165c13e4a895a03":[2,0,30,0], -"classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914":[2,0,30,2], -"classLatency.html#ac708a3cee3b48ec806460513dbbc979c":[2,0,30,1], -"classLogSink.html":[2,0,34], -"classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218":[2,0,34,1], -"classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8":[2,0,34,0], -"classLogSink.html#aba8e22aa3590e256d2790beef29905f2":[2,0,34,2], -"classMultipleLogSink.html":[2,0,42], -"classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05":[2,0,42,2], -"classMultipleLogSink.html#ab4077b17fefc6012113a7af94598c7e4":[2,0,42,0], -"classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830":[2,0,42,1], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html":[2,0,43], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353":[2,0,43,3], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8":[2,0,43,2], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6":[2,0,43,5], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a606ae01657925e07f2909caca164c7bd":[2,0,43,1], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a8d86ed4b52c7fc6edd9122969adff26a":[2,0,43,4], -"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#acf6841e19415c7fb4f40d99695ccff07":[2,0,43,0], -"classQueue.html":[2,0,51], -"classQueue.html#a25711d937060ac800a9024461fe08eba":[2,0,51,1], -"classQueue.html#a367bffb1aac8f6237c5f6d3ca74ad0b5":[2,0,51,2], -"classQueue.html#a8003f3e46ae38428958b74c0a4e93f55":[2,0,51,7], -"classQueue.html#a814875da3ecf370cb6fd5a2b661f03f6":[2,0,51,6], -"classQueue.html#a96d51c6fb207ea926dda6574461f6c52":[2,0,51,0], -"classQueue.html#a9c41383319217fac51b868604e928b41":[2,0,51,4], -"classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb":[2,0,51,3], -"classQueue.html#ac3e8d368827254733c12ebc6115c66f6":[2,0,51,5], -"classSDSink.html":[2,0,56], -"classSDSink.html#a018371bc1fc686a75b85546fb027b1b4":[2,0,56,1], -"classSDSink.html#a05d560c3029585d2b3652b27417a5d3d":[2,0,56,7], -"classSDSink.html#a261cb20abad2b3c7a2ab6343976d2490":[2,0,56,0], -"classSDSink.html#a4d603eb3af2fa0352b276d278336fb34":[2,0,56,8], -"classSDSink.html#a581e1131bf8b1142e6ff029809f75d49":[2,0,56,5], -"classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9":[2,0,56,4], -"classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4":[2,0,56,3], -"classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff":[2,0,56,2], -"classSDSink.html#a908832c51026aef408f22078c653b67b":[2,0,56,6], -"classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d":[2,0,56,9], -"classStaticQueue__t.html":[2,0,67], -"classStaticQueue__t.html#a296e5de2c2dc07017849426f09c23fc2":[2,0,67,2], -"classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558":[2,0,67,5], -"classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f":[2,0,67,4], -"classStaticQueue__t.html#a43d6e4d1174f5f34ccbb3f1fbda6dc74":[2,0,67,6], -"classStaticQueue__t.html#a4eb36607984ee4835f84855649878456":[2,0,67,7], -"classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed":[2,0,67,8], -"classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989":[2,0,67,1], -"classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c":[2,0,67,0], -"classStaticQueue__t.html#af14592c22bb0c44aeb5a8e4b59f8e18d":[2,0,67,9], -"classStaticQueue__t.html#af65ae1344439028263777b31849cf141":[2,0,67,3], -"classTelemetry.html":[2,0,68], -"classTelemetry.html#a00887a5cd4d3394013efaec237c0a901":[2,0,68,7], -"classTelemetry.html#a3fcf618dd2b2f670c6efce7970ff331e":[2,0,68,4], -"classTelemetry.html#a40c6def1454cd8ec8d2cb466f61c53d8":[2,0,68,3], -"classTelemetry.html#a6d798539857c3dc0447c714a68aaa313":[2,0,68,2], -"classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7":[2,0,68,5], -"classTelemetry.html#a99285440a5da3a9322545e380d29f959":[2,0,68,8], -"classTelemetry.html#ab1f7b3556d83e22c061c7eb70cd6507b":[2,0,68,0], -"classTelemetry.html#af6ae596ad10b7e4061a838ba73fbc902":[2,0,68,6], -"classTelemetry.html#afc1fca0244f0f8fedf7d8981c0f20fdc":[2,0,68,1], -"classTelemetryBackend.html":[2,0,69], -"classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841":[2,0,69,4], -"classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841":[2,0,69,5], -"classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841":[2,0,69,6], -"classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8":[2,0,69,20], -"classTelemetryBackend.html#a29700ff76a72b825470aededa21a00cf":[2,0,69,1], -"classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef":[2,0,69,2], -"classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef":[2,0,69,3], -"classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451":[2,0,69,11], -"classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451":[2,0,69,10], -"classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44":[2,0,69,19], -"classTelemetryBackend.html#a94d843aa82f8be115f9a8f9f12b8d34a":[2,0,69,0], -"classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31":[2,0,69,7], -"classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31":[2,0,69,9], -"classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31":[2,0,69,8], -"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,69,18], -"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,69,17], -"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,69,16], -"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,69,14], -"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,69,13], -"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,69,15], -"classTelemetryBackend.html#ac4f65f42d55d0f54adfee40f4ae2bfaf":[2,0,69,21], -"classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca":[2,0,69,12], -"classYessir.html":[2,0,78], -"classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514":[2,0,78,5], -"classYessir.html#a11cee359979927f26afb2476aa84132e":[2,0,78,9], -"classYessir.html#a17c70fbcd265caca4790031c5498e292":[2,0,78,1], -"classYessir.html#a1d9749be647231e2d0496dba54f9af8e":[2,0,78,16], -"classYessir.html#a24a97076a6c3037eadf07b171fd4d846":[2,0,78,12], -"classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25":[2,0,78,8], -"classYessir.html#a43d8f9990f6c6124b03714a958a8b828":[2,0,78,2], -"classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4":[2,0,78,4], -"classYessir.html#a82960ddf50c7c311a8e9952c846a8b54":[2,0,78,0], -"classYessir.html#a85525d9b9289a65b9fd7333b47f30364":[2,0,78,13], -"classYessir.html#a8679592b747867996923f73ce3c6ab52":[2,0,78,17], -"classYessir.html#a94d56222af68ed85023c4e2daa61214e":[2,0,78,10], -"classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2":[2,0,78,7], -"classYessir.html#ace9680b0d107411ffe64dd16aebc6650":[2,0,78,6], -"classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750":[2,0,78,11], -"classYessir.html#ae817b56943fd4f169eff9a7fef296577":[2,0,78,14], -"classYessir.html#aec3d4e2dc7b404c9b210a769371773a1":[2,0,78,3], -"classYessir.html#aee2e7d227386af4f03ac4bd952175a17":[2,0,78,15], -"classes.html":[2,1] +"b2b__interface_8cpp.html":[3,0,0,5], +"b2b__interface_8cpp_source.html":[3,0,0,5], +"b2b__interface_8h.html":[3,0,0,6], +"b2b__interface_8h.html#a27964ab7da2151e505cd32d318a20404":[3,0,0,6,2], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811b":[3,0,0,6,3], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba1328b617393dbfaeeae0fda711ae369b":[3,0,0,6,3,6], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba57e47ee49b0298bcdd60c23d2c30194b":[3,0,0,6,3,1], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6529faeb4a8ef1519b4ebbad1a680491":[3,0,0,6,3,5], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6567487c415f7cd889a3719cc32e5e0c":[3,0,0,6,3,0], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6ce4813bd6fa6eed0756737f6ad1f7c9":[3,0,0,6,3,7], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811baa3685e366f38710e51da98f2787b8bea":[3,0,0,6,3,2], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bab86b5b8fcc43f79886cc191a3d722d9a":[3,0,0,6,3,3], +"b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bad9227121247b310eb6b22c8377b5d7b0":[3,0,0,6,3,4], +"b2b__interface_8h_source.html":[3,0,0,6], +"buzzer_8cpp.html":[3,0,0,8], +"buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8":[3,0,0,8,1], +"buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f":[3,0,0,8,7], +"buzzer_8cpp.html#a0d9a32c066745030d7b18e7f949331c1":[3,0,0,8,16], +"buzzer_8cpp.html#a55f8a9b04bd968b6fb6cf9af4806fd83":[3,0,0,8,14], +"buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd":[3,0,0,8,20], +"buzzer_8cpp.html#a6c19674b0213c92d1e52e7bd8abada3b":[3,0,0,8,19], +"buzzer_8cpp.html#a73e5dd1621b08b562dab5c768b984de9":[3,0,0,8,15], +"buzzer_8cpp.html#a82ca6cf0701a6e01951a18df0a846c0f":[3,0,0,8,18], +"buzzer_8cpp.html#a954492e87965ea05fb7befd66acc9c2d":[3,0,0,8,5], +"buzzer_8cpp.html#a9e377241a232d8303ce8d54557bb7049":[3,0,0,8,11], +"buzzer_8cpp.html#aabade368b51f494b12ce1f55d757da23":[3,0,0,8,2], +"buzzer_8cpp.html#aadb1ef1f5370dc175e36f96ad3cc7fc0":[3,0,0,8,22], +"buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03":[3,0,0,8,17], +"buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961":[3,0,0,8,6], +"buzzer_8cpp.html#abaaf059d938a8c0bda91cb689b69b647":[3,0,0,8,4], +"buzzer_8cpp.html#ac7b2c0e3eab5909c271215d7844e9bdc":[3,0,0,8,3], +"buzzer_8cpp.html#ac8a088ac37fd16e62ecc29835aa4d8c2":[3,0,0,8,10], +"buzzer_8cpp.html#accefc53eda79c73caeb6f5bfbf9699b2":[3,0,0,8,13], +"buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0":[3,0,0,8,0], +"buzzer_8cpp.html#add2ad1351877ad4c0774a9a7d91dfbcd":[3,0,0,8,9], +"buzzer_8cpp.html#aeb7e0fbd5060ffbb0ac0ba1ce95d7521":[3,0,0,8,12], +"buzzer_8cpp.html#aeefaf5365d82e46a89ad51730d6a330b":[3,0,0,8,8], +"buzzer_8cpp.html#af970644c4505d996f9def6fedd2ab2be":[3,0,0,8,21], +"buzzer_8cpp_source.html":[3,0,0,8], +"buzzer_8h.html":[3,0,0,9], +"buzzer_8h.html#a3ba2f2631234a094afd6adae39129577":[3,0,0,9,2], +"buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd":[3,0,0,9,5], +"buzzer_8h.html#a61de047f157eb27fab195c499587da72":[3,0,0,9,3], +"buzzer_8h.html#a6e317ac1c38d654228a3b5a0b37cc85a":[3,0,0,9,4], +"buzzer_8h.html#aadb1ef1f5370dc175e36f96ad3cc7fc0":[3,0,0,9,7], +"buzzer_8h.html#af970644c4505d996f9def6fedd2ab2be":[3,0,0,9,6], +"buzzer_8h_source.html":[3,0,0,9], +"classEKF.html":[2,0,19], +"classEKF.html#a0061d7f5bc2cb76f906445d1b0fbcb8e":[2,0,19,7], +"classEKF.html#a09ec3df4df023c82d69ca6b56b93ced0":[2,0,19,24], +"classEKF.html#a154498e2e44713df6d8d28adbde06383":[2,0,19,25], +"classEKF.html#a263af179490a7a18355fcc77b8711540":[2,0,19,15], +"classEKF.html#a32bdda30a28fcd0c9c524bbf5b968cce":[2,0,19,17], +"classEKF.html#a5ea4bec147462c4818489a978ddde35d":[2,0,19,5], +"classEKF.html#a6097e4d4d8ce3ff20f689de4a2e1ea2e":[2,0,19,1], +"classEKF.html#a6799540cf1b6b1f489801d674a13678e":[2,0,19,12], +"classEKF.html#a78c417cb9300e85b4e0ed48cc7e20a11":[2,0,19,23] }; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index 8fe83ec..323b7ed 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { +"classEKF.html#a80b18934240de41e18ff6265a818e8a3":[2,0,19,2], +"classEKF.html#a85946520079528b7281458f651418469":[2,0,19,13], +"classEKF.html#a9ffa51defe6afad7e27c7b411cec9b57":[2,0,19,18], +"classEKF.html#aa88aaf475db5ec265515f1c1a8e084e3":[2,0,19,8], +"classEKF.html#aaa067fa1a1d8625234387278f1696b83":[2,0,19,14], +"classEKF.html#aabdb1a80017bb8248db8bf0716b11208":[2,0,19,19], +"classEKF.html#aad12d218c18072682257c3c9f3bd6102":[2,0,19,10], +"classEKF.html#aaf391b5880785536fc8dee0d62bbb673":[2,0,19,4], +"classEKF.html#ab0c19fe5c2784251e7eede3a8b4bc430":[2,0,19,27], +"classEKF.html#ab41b1bd86b1aaeb2470368d74eaffca8":[2,0,19,26], +"classEKF.html#ab48b75de3b276773f474e347ebc5b2a0":[2,0,19,0], +"classEKF.html#ab960cb11883ff54fb7bb869e25e3a73e":[2,0,19,16], +"classEKF.html#acb7115fd52253d6c7fbcf6aac808e075":[2,0,19,22], +"classEKF.html#ad51c2f4796998912c280866d123efbf6":[2,0,19,20], +"classEKF.html#add0f598c99c21bf9733f809a553f6208":[2,0,19,6], +"classEKF.html#aee35ef9f08a3d90ade3c6d0eb84eaea2":[2,0,19,11], +"classEKF.html#af5dded9639e82f9dc1f1711680f4cc67":[2,0,19,3], +"classEKF.html#af803df36ca2d6888441b15764ac61b77":[2,0,19,21], +"classEKF.html#afa814c12a72bd3fdcd42b8221018fc19":[2,0,19,9], +"classEMMCSink.html":[2,0,20], +"classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479":[2,0,20,2], +"classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04":[2,0,20,4], +"classEMMCSink.html#a48be6eb0ca9a2ab381f5131dda67e04c":[2,0,20,3], +"classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c":[2,0,20,0], +"classEMMCSink.html#aa14536704af77cc7bbf368d27203920e":[2,0,20,1], +"classExampleKalmanFilter.html":[2,0,22], +"classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530":[2,0,22,5], +"classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c":[2,0,22,2], +"classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310":[2,0,22,6], +"classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd":[2,0,22,9], +"classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5":[2,0,22,4], +"classExampleKalmanFilter.html#a621c2d082dc3021061852adaa5291573":[2,0,22,1], +"classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619":[2,0,22,10], +"classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7":[2,0,22,8], +"classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78":[2,0,22,0], +"classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776":[2,0,22,7], +"classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd":[2,0,22,3], +"classFSM.html":[2,0,24], +"classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48":[2,0,24,9], +"classFSM.html#a28a84abfe37e4b144daae372d8a01b39":[2,0,24,12], +"classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6":[2,0,24,4], +"classFSM.html#a5079fa9c87373326c8f8e3153ecbb725":[2,0,24,2], +"classFSM.html#a6ed08ffb1b66853cd966c1ac713547ba":[2,0,24,6], +"classFSM.html#a7475001bba342bf617e335cc262b1833":[2,0,24,0], +"classFSM.html#a8ae5e7f8045c3a42684a90b680cec782":[2,0,24,3], +"classFSM.html#a8d813f05b2e255c0cf36178ed8d02387":[2,0,24,5], +"classFSM.html#a9e3525fb8abc86f91e668432ba96b93b":[2,0,24,8], +"classFSM.html#abb93f3b4350ef563d43f041e5ef2b694":[2,0,24,10], +"classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa":[2,0,24,1], +"classFSM.html#acd4e6158513504394e6307b2cdd57d7d":[2,0,24,11], +"classFSM.html#ad3136b9945d4cdaa0470812d8beb6d6d":[2,0,24,7], +"classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05":[2,0,24,13], +"classKalmanFilter.html":[2,0,33], +"classKalmanFilter.html#a0d2ae729119504c3a3e7c587b647d162":[2,0,33,10], +"classKalmanFilter.html#a2b0db4029fe960c5afc245076d1452fd":[2,0,33,15], +"classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7":[2,0,33,2], +"classKalmanFilter.html#a4a2ddeb7db16a968709fa99761eb6fed":[2,0,33,0], +"classKalmanFilter.html#a546718e34c959119d0368f0ffec7c75f":[2,0,33,14], +"classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f":[2,0,33,4], +"classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0":[2,0,33,13], +"classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9":[2,0,33,1], +"classKalmanFilter.html#a6e1b19dc27781c36f4bf4fb93779bc5d":[2,0,33,16], +"classKalmanFilter.html#a70012945e9a3d989b3ec58c2b06ec89f":[2,0,33,9], +"classKalmanFilter.html#a70f5995c89f95324f503d6d32fcc95b2":[2,0,33,6], +"classKalmanFilter.html#a8825f2983cc68b312ce3e312513809c7":[2,0,33,12], +"classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e":[2,0,33,5], +"classKalmanFilter.html#aa52fc6c32e31ac7b7ca46a4d90b58f94":[2,0,33,11], +"classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d":[2,0,33,3], +"classKalmanFilter.html#ac19a7e2b4518f8c2cf237ac92ec9d8ac":[2,0,33,8], +"classKalmanFilter.html#af517a83f24904109e3217733185576b2":[2,0,33,7], +"classLEDController.html":[2,0,36], +"classLEDController.html#a1625d469b14b8dcd1738c29714f903f8":[2,0,36,2], +"classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86":[2,0,36,0], +"classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf":[2,0,36,3], +"classLEDController.html#a46bc5ed2af65129a9b63afaf3831e362":[2,0,36,1], +"classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0":[2,0,36,4], +"classLEDController.html#aef33286a7364645cee0289bad821d496":[2,0,36,5], +"classLatency.html":[2,0,35], +"classLatency.html#a3bc7b93a7a111b9381a27652caf80854":[2,0,35,3], +"classLatency.html#a7df26184e2d18df6b165c13e4a895a03":[2,0,35,0], +"classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914":[2,0,35,2], +"classLatency.html#ac708a3cee3b48ec806460513dbbc979c":[2,0,35,1], +"classLogSink.html":[2,0,39], +"classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218":[2,0,39,1], +"classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8":[2,0,39,0], +"classLogSink.html#aba8e22aa3590e256d2790beef29905f2":[2,0,39,2], +"classMultipleLogSink.html":[2,0,47], +"classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05":[2,0,47,2], +"classMultipleLogSink.html#ab4077b17fefc6012113a7af94598c7e4":[2,0,47,0], +"classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830":[2,0,47,1], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html":[2,0,48], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353":[2,0,48,3], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8":[2,0,48,2], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6":[2,0,48,5], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a606ae01657925e07f2909caca164c7bd":[2,0,48,1], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a8d86ed4b52c7fc6edd9122969adff26a":[2,0,48,4], +"classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#acf6841e19415c7fb4f40d99695ccff07":[2,0,48,0], +"classQueue.html":[2,0,56], +"classQueue.html#a25711d937060ac800a9024461fe08eba":[2,0,56,1], +"classQueue.html#a367bffb1aac8f6237c5f6d3ca74ad0b5":[2,0,56,2], +"classQueue.html#a8003f3e46ae38428958b74c0a4e93f55":[2,0,56,7], +"classQueue.html#a814875da3ecf370cb6fd5a2b661f03f6":[2,0,56,6], +"classQueue.html#a96d51c6fb207ea926dda6574461f6c52":[2,0,56,0], +"classQueue.html#a9c41383319217fac51b868604e928b41":[2,0,56,4], +"classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb":[2,0,56,3], +"classQueue.html#ac3e8d368827254733c12ebc6115c66f6":[2,0,56,5], +"classSDSink.html":[2,0,61], +"classSDSink.html#a018371bc1fc686a75b85546fb027b1b4":[2,0,61,1], +"classSDSink.html#a05d560c3029585d2b3652b27417a5d3d":[2,0,61,7], +"classSDSink.html#a261cb20abad2b3c7a2ab6343976d2490":[2,0,61,0], +"classSDSink.html#a4d603eb3af2fa0352b276d278336fb34":[2,0,61,8], +"classSDSink.html#a581e1131bf8b1142e6ff029809f75d49":[2,0,61,5], +"classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9":[2,0,61,4], +"classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4":[2,0,61,3], +"classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff":[2,0,61,2], +"classSDSink.html#a908832c51026aef408f22078c653b67b":[2,0,61,6], +"classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d":[2,0,61,9], +"classSX1268.html":[2,0,73], +"classSX1268.html#a07395fdb9e0b88affe50ef33453a75be":[2,0,73,11], +"classSX1268.html#a09ab41e8956fd0106aa0b88330c9e37a":[2,0,73,12], +"classSX1268.html#a1c1abe79eda1956cc27b9fd9f72bd49c":[2,0,73,37], +"classSX1268.html#a25f6a98c42bac1c99b18932c2418a6ec":[2,0,73,22], +"classSX1268.html#a2a8fa1a8ef7cb8c1634e40fdae0d6795":[2,0,73,26], +"classSX1268.html#a2b7ed7977ae694923cc1a06c6b8f6af3":[2,0,73,38], +"classSX1268.html#a2c8c8f9f8e49eb48929072ab528d0454":[2,0,73,18], +"classSX1268.html#a39a174b7cebfe503ecc2946c7c67a20a":[2,0,73,31], +"classSX1268.html#a3bd4c4ac888a251f829a288aa65ff283":[2,0,73,2], +"classSX1268.html#a3d3afa96c1f27a210ce527e235e2826c":[2,0,73,27], +"classSX1268.html#a3f9e922da538d4a12a70878b38abcb6b":[2,0,73,13], +"classSX1268.html#a48538c1d490f5bb17b3f773535d55c90":[2,0,73,30], +"classSX1268.html#a4ee270c99cb94511a54dd8369a7bbc15":[2,0,73,0], +"classSX1268.html#a56fec6347d24ddbb41f4f662665aa274":[2,0,73,35], +"classSX1268.html#a58fe979197fc64ce90a8d0f30d3bf683":[2,0,73,34], +"classSX1268.html#a597966dd8bb0b88ca7edc5c17a554e98":[2,0,73,4], +"classSX1268.html#a5e1aa2b37c091b27167e9316e7680e34":[2,0,73,9], +"classSX1268.html#a63e50ff0b65cb3f934acdd7fd18898fa":[2,0,73,36], +"classSX1268.html#a732f3d5ae508fa4cbcd94a3bf4b16997":[2,0,73,1], +"classSX1268.html#a789b416411638c9892172b5bf1cf82c7":[2,0,73,5], +"classSX1268.html#a7ce2e379ba2210744b4381a451aa5d3e":[2,0,73,19], +"classSX1268.html#a8341cb484c61423262a7e95443b28f98":[2,0,73,14], +"classSX1268.html#a8a35d9daffdb61baabd089cc0c685cec":[2,0,73,23], +"classSX1268.html#a8bec584aa7da15c10b17f5160d4cb413":[2,0,73,24], +"classSX1268.html#a94af67bc5c9c68a7936591502f3447d7":[2,0,73,16], +"classSX1268.html#a981b801cf5f210e598e59836eeb47526":[2,0,73,10], +"classSX1268.html#aa2480c2fd0e0a5f1cafe14756aed54c5":[2,0,73,39], +"classSX1268.html#aa44a88dc3301a4765bbca8c5fec88ff3":[2,0,73,32], +"classSX1268.html#ab4d858245b74fbfdcadf0eb5d4fd7996":[2,0,73,25], +"classSX1268.html#ab614f79c97408a0232ec985359f63b30":[2,0,73,20], +"classSX1268.html#ac0247ce3dc49362129ea8f2bf9a59cd2":[2,0,73,21], +"classSX1268.html#ac29fc063c9cb46f172ae0fce0a1131e9":[2,0,73,28], +"classSX1268.html#ac31186d07ba63ef161d777f95560576b":[2,0,73,29], +"classSX1268.html#aceb0e66dbaa3ea6736f53d0c99358560":[2,0,73,17], +"classSX1268.html#ad08975b035ee4a45a1d22899370d83fe":[2,0,73,33], +"classSX1268.html#ad375f787e0a11511e65758ed60f21c93":[2,0,73,8], +"classSX1268.html#ad8932e8ac3d3daddfa001b461f828b73":[2,0,73,7], +"classSX1268.html#ad92a9085528eac496b6f953050a97059":[2,0,73,6], +"classSX1268.html#afa8a19cc48506cae6fc697996e3cb146":[2,0,73,15], +"classSX1268.html#afe91375b9d3b560d739e4c6438c16bd1":[2,0,73,3], +"classStaticQueue__t.html":[2,0,72], +"classStaticQueue__t.html#a296e5de2c2dc07017849426f09c23fc2":[2,0,72,2], +"classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558":[2,0,72,5], +"classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f":[2,0,72,4], +"classStaticQueue__t.html#a43d6e4d1174f5f34ccbb3f1fbda6dc74":[2,0,72,6], +"classStaticQueue__t.html#a4eb36607984ee4835f84855649878456":[2,0,72,7], +"classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed":[2,0,72,8], +"classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989":[2,0,72,1], +"classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c":[2,0,72,0], +"classStaticQueue__t.html#af14592c22bb0c44aeb5a8e4b59f8e18d":[2,0,72,9], +"classStaticQueue__t.html#af65ae1344439028263777b31849cf141":[2,0,72,3], +"classTelemetry.html":[2,0,74], +"classTelemetry.html#a00887a5cd4d3394013efaec237c0a901":[2,0,74,7], +"classTelemetry.html#a3fcf618dd2b2f670c6efce7970ff331e":[2,0,74,4], +"classTelemetry.html#a40c6def1454cd8ec8d2cb466f61c53d8":[2,0,74,3], +"classTelemetry.html#a6d798539857c3dc0447c714a68aaa313":[2,0,74,2], +"classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7":[2,0,74,5], +"classTelemetry.html#a99285440a5da3a9322545e380d29f959":[2,0,74,8], +"classTelemetry.html#ab1f7b3556d83e22c061c7eb70cd6507b":[2,0,74,0], +"classTelemetry.html#af6ae596ad10b7e4061a838ba73fbc902":[2,0,74,6], +"classTelemetry.html#afc1fca0244f0f8fedf7d8981c0f20fdc":[2,0,74,1], +"classTelemetryBackend.html":[2,0,75], +"classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841":[2,0,75,4], +"classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841":[2,0,75,5], +"classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8":[2,0,75,21], +"classTelemetryBackend.html#a29700ff76a72b825470aededa21a00cf":[2,0,75,1], +"classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef":[2,0,75,2], +"classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef":[2,0,75,3], +"classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451":[2,0,75,11], +"classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451":[2,0,75,10], +"classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44":[2,0,75,19], +"classTelemetryBackend.html#a80c699dc7f445553aeff60509c68d7aa":[2,0,75,9], +"classTelemetryBackend.html#a94d843aa82f8be115f9a8f9f12b8d34a":[2,0,75,0], +"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,75,18], +"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,75,16], +"classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0":[2,0,75,17], +"classTelemetryBackend.html#aaf17b4ca018ffc05b12b1b88aab69628":[2,0,75,20], +"classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52":[2,0,75,6], +"classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52":[2,0,75,7], +"classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52":[2,0,75,8], +"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,75,13], +"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,75,14], +"classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65":[2,0,75,15], +"classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca":[2,0,75,12], +"classYessir.html":[2,0,84], +"classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514":[2,0,84,5], +"classYessir.html#a11cee359979927f26afb2476aa84132e":[2,0,84,9], +"classYessir.html#a17c70fbcd265caca4790031c5498e292":[2,0,84,1], +"classYessir.html#a1d9749be647231e2d0496dba54f9af8e":[2,0,84,16], +"classYessir.html#a24a97076a6c3037eadf07b171fd4d846":[2,0,84,12], +"classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25":[2,0,84,8], +"classYessir.html#a43d8f9990f6c6124b03714a958a8b828":[2,0,84,2], +"classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4":[2,0,84,4], +"classYessir.html#a82960ddf50c7c311a8e9952c846a8b54":[2,0,84,0], +"classYessir.html#a85525d9b9289a65b9fd7333b47f30364":[2,0,84,13], +"classYessir.html#a8679592b747867996923f73ce3c6ab52":[2,0,84,17], +"classYessir.html#a94d56222af68ed85023c4e2daa61214e":[2,0,84,10], +"classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2":[2,0,84,7], +"classYessir.html#ace9680b0d107411ffe64dd16aebc6650":[2,0,84,6], +"classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750":[2,0,84,11], +"classYessir.html#ae817b56943fd4f169eff9a7fef296577":[2,0,84,14], +"classYessir.html#aec3d4e2dc7b404c9b210a769371773a1":[2,0,84,3], +"classYessir.html#aee2e7d227386af4f03ac4bd952175a17":[2,0,84,15], +"classes.html":[2,1], "classfsm_1_1BoosterFsm.html":[2,0,0,0], "classfsm_1_1BoosterFsm.html":[1,0,0,0], "classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa":[2,0,0,0,9], "classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa":[1,0,0,0,9], "classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46":[2,0,0,0,1], "classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46":[1,0,0,0,1], -"classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939":[1,0,0,0,8], "classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939":[2,0,0,0,8], +"classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939":[1,0,0,0,8], "classfsm_1_1BoosterFsm.html#a1091c377e2b964e36aa8a3295e3a57aa":[2,0,0,0,6], "classfsm_1_1BoosterFsm.html#a1091c377e2b964e36aa8a3295e3a57aa":[1,0,0,0,6], "classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0":[1,0,0,0,10], "classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0":[2,0,0,0,10], -"classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21":[2,0,0,0,4], "classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21":[1,0,0,0,4], -"classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295":[2,0,0,0,2], +"classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21":[2,0,0,0,4], "classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295":[1,0,0,0,2], -"classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510":[2,0,0,0,0], +"classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295":[2,0,0,0,2], "classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510":[1,0,0,0,0], +"classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510":[2,0,0,0,0], "classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540":[1,0,0,0,5], "classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540":[2,0,0,0,5], "classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94":[1,0,0,0,7], "classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94":[2,0,0,0,7], "classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a":[1,0,0,0,3], "classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a":[2,0,0,0,3], -"classfsm_1_1FSMState.html":[1,0,0,1], "classfsm_1_1FSMState.html":[2,0,0,1], +"classfsm_1_1FSMState.html":[1,0,0,1], "classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3":[1,0,0,1,3], -"classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3":[2,0,0,1,3], -"classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466":[2,0,0,1,1], -"classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466":[1,0,0,1,1], -"classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2":[2,0,0,1,5], -"classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2":[1,0,0,1,5], -"classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6":[2,0,0,1,9], -"classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6":[1,0,0,1,9], -"classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b":[1,0,0,1,10], -"classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b":[2,0,0,1,10], -"classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096":[1,0,0,1,11], -"classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096":[2,0,0,1,11], -"classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd":[1,0,0,1,6], -"classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd":[2,0,0,1,6], -"classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60":[1,0,0,1,4], -"classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60":[2,0,0,1,4], -"classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3":[2,0,0,1,2], -"classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3":[1,0,0,1,2], -"classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8":[2,0,0,1,0], -"classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8":[1,0,0,1,0], -"classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2":[1,0,0,1,8], -"classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2":[2,0,0,1,8], -"classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d":[1,0,0,1,7], -"classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d":[2,0,0,1,7], -"classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7":[2,0,0,1,12], -"classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7":[1,0,0,1,12], -"classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b":[2,0,0,1,13], -"classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b":[1,0,0,1,13], -"classfsm_1_1StateEstimate.html":[1,0,0,2], -"classfsm_1_1StateEstimate.html":[2,0,0,2], -"classfsm_1_1SustainerFSM.html":[2,0,0,3], -"classfsm_1_1SustainerFSM.html":[1,0,0,3], -"classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf":[1,0,0,3,5], -"classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf":[2,0,0,3,5], -"classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18":[1,0,0,3,1], -"classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18":[2,0,0,3,1], -"classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962":[2,0,0,3,12], -"classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962":[1,0,0,3,12], -"classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af":[1,0,0,3,2], -"classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af":[2,0,0,3,2], -"classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32":[1,0,0,3,11], -"classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32":[2,0,0,3,11], -"classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739":[1,0,0,3,3], -"classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739":[2,0,0,3,3], -"classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f":[1,0,0,3,7], -"classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f":[2,0,0,3,7], -"classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa":[1,0,0,3,9], -"classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa":[2,0,0,3,9], -"classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112":[2,0,0,3,10], -"classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112":[1,0,0,3,10], -"classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444":[2,0,0,3,8], -"classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444":[1,0,0,3,8], -"classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40":[1,0,0,3,0], -"classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40":[2,0,0,3,0], -"classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5":[1,0,0,3,6], -"classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5":[2,0,0,3,6], -"classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e":[2,0,0,3,4], -"classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e":[1,0,0,3,4], -"classnanopb__generator_1_1EncodedSize.html":[1,0,5,0], -"classnanopb__generator_1_1EncodedSize.html":[2,0,1,0], -"classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd":[1,0,5,0,7], -"classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd":[2,0,1,0,7], -"classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed":[1,0,5,0,8], -"classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed":[2,0,1,0,8], -"classnanopb__generator_1_1EncodedSize.html#a276e22e002ce24caeb13e746331a78d9":[2,0,1,0,5], -"classnanopb__generator_1_1EncodedSize.html#a276e22e002ce24caeb13e746331a78d9":[1,0,5,0,5], -"classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513":[1,0,5,0,1], -"classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513":[2,0,1,0,1], -"classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0":[1,0,5,0,9], -"classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0":[2,0,1,0,9], -"classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b":[2,0,1,0,4], -"classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b":[1,0,5,0,4], -"classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48":[1,0,5,0,3], -"classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48":[2,0,1,0,3], -"classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1":[2,0,1,0,10], -"classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1":[1,0,5,0,10], -"classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889":[2,0,1,0,2], -"classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889":[1,0,5,0,2], -"classnanopb__generator_1_1EncodedSize.html#ab07a7d1b91175923cbabb46949e2bd4c":[2,0,1,0,6], -"classnanopb__generator_1_1EncodedSize.html#ab07a7d1b91175923cbabb46949e2bd4c":[1,0,5,0,6], -"classnanopb__generator_1_1EncodedSize.html#ac195d6c41610bb52120b8f30858a3179":[2,0,1,0,11], -"classnanopb__generator_1_1EncodedSize.html#ac195d6c41610bb52120b8f30858a3179":[1,0,5,0,11], -"classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729":[1,0,5,0,0], -"classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729":[2,0,1,0,0], -"classnanopb__generator_1_1Enum.html":[2,0,1,1], -"classnanopb__generator_1_1Enum.html":[1,0,5,1], -"classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684":[1,0,5,1,8], -"classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684":[2,0,1,1,8], -"classnanopb__generator_1_1Enum.html#a2afb52ea552dfedc4c37a21c9ef51a7b":[2,0,1,1,10], -"classnanopb__generator_1_1Enum.html#a2afb52ea552dfedc4c37a21c9ef51a7b":[1,0,5,1,10], -"classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18":[1,0,5,1,1], -"classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18":[2,0,1,1,1], -"classnanopb__generator_1_1Enum.html#a888237b880f52b10ecbcb547a2fe7bbd":[1,0,5,1,7], -"classnanopb__generator_1_1Enum.html#a888237b880f52b10ecbcb547a2fe7bbd":[2,0,1,1,7], -"classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf":[1,0,5,1,0], -"classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf":[2,0,1,1,0], -"classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d":[1,0,5,1,5], -"classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d":[2,0,1,1,5], -"classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30":[2,0,1,1,4], -"classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30":[1,0,5,1,4], -"classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5":[2,0,1,1,6], -"classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5":[1,0,5,1,6], -"classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7":[1,0,5,1,2], -"classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7":[2,0,1,1,2], -"classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491":[1,0,5,1,3], -"classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491":[2,0,1,1,3], -"classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b":[2,0,1,1,9], -"classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b":[1,0,5,1,9], -"classnanopb__generator_1_1Enum.html#aff444da88a0c8aff03e96f33cdbfc2dd":[1,0,5,1,11], -"classnanopb__generator_1_1Enum.html#aff444da88a0c8aff03e96f33cdbfc2dd":[2,0,1,1,11], -"classnanopb__generator_1_1ExtensionField.html":[1,0,5,2], -"classnanopb__generator_1_1ExtensionField.html":[2,0,1,2], -"classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f":[1,0,5,2,4], -"classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f":[2,0,1,2,4], -"classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8":[1,0,5,2,1], -"classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8":[2,0,1,2,1], -"classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f":[1,0,5,2,8], -"classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f":[2,0,1,2,8], -"classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288":[2,0,1,2,2], -"classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288":[1,0,5,2,2], -"classnanopb__generator_1_1ExtensionField.html#a72310b16b6520091c51d18cae05ea337":[1,0,5,2,3], -"classnanopb__generator_1_1ExtensionField.html#a72310b16b6520091c51d18cae05ea337":[2,0,1,2,3], -"classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3":[1,0,5,2,5], -"classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3":[2,0,1,2,5], -"classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e":[2,0,1,2,0], -"classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e":[1,0,5,2,0], -"classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8":[2,0,1,2,7], -"classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8":[1,0,5,2,7], -"classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488":[2,0,1,2,6], -"classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488":[1,0,5,2,6], -"classnanopb__generator_1_1ExtensionRange.html":[1,0,5,3], -"classnanopb__generator_1_1ExtensionRange.html":[2,0,1,3], -"classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7":[1,0,5,3,5], -"classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7":[2,0,1,3,5], -"classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a":[2,0,1,3,9], -"classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a":[1,0,5,3,9], -"classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915":[2,0,1,3,8], -"classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915":[1,0,5,3,8], -"classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f":[2,0,1,3,7], -"classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f":[1,0,5,3,7], -"classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972":[1,0,5,3,3], -"classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972":[2,0,1,3,3], -"classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f":[2,0,1,3,12], -"classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f":[1,0,5,3,12], -"classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6":[1,0,5,3,18], -"classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6":[2,0,1,3,18], -"classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202":[2,0,1,3,11], -"classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202":[1,0,5,3,11], -"classnanopb__generator_1_1ExtensionRange.html#a92039d1e06b27be2965333abaf84aff7":[2,0,1,3,10], -"classnanopb__generator_1_1ExtensionRange.html#a92039d1e06b27be2965333abaf84aff7":[1,0,5,3,10], -"classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681":[1,0,5,3,17], -"classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681":[2,0,1,3,17], -"classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140":[2,0,1,3,1], -"classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140":[1,0,5,3,1], -"classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae":[1,0,5,3,16], -"classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae":[2,0,1,3,16], -"classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870":[2,0,1,3,6], -"classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870":[1,0,5,3,6], -"classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66":[1,0,5,3,14], -"classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66":[2,0,1,3,14], -"classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464":[1,0,5,3,13], -"classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464":[2,0,1,3,13], -"classnanopb__generator_1_1ExtensionRange.html#adeedfbff0da9c22a075cdd5f2b8c6076":[2,0,1,3,19], -"classnanopb__generator_1_1ExtensionRange.html#adeedfbff0da9c22a075cdd5f2b8c6076":[1,0,5,3,19], -"classnanopb__generator_1_1ExtensionRange.html#ae274e21ce68ab1b6bc49128d43f29c67":[2,0,1,3,15], -"classnanopb__generator_1_1ExtensionRange.html#ae274e21ce68ab1b6bc49128d43f29c67":[1,0,5,3,15], -"classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8":[1,0,5,3,0], -"classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8":[2,0,1,3,0], -"classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38":[1,0,5,3,2], -"classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38":[2,0,1,3,2], -"classnanopb__generator_1_1ExtensionRange.html#af5fbbe7957e532cc8a5557e261ff346a":[2,0,1,3,4], -"classnanopb__generator_1_1ExtensionRange.html#af5fbbe7957e532cc8a5557e261ff346a":[1,0,5,3,4], -"classnanopb__generator_1_1Field.html":[1,0,5,4], -"classnanopb__generator_1_1Field.html":[2,0,1,4], -"classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5":[2,0,1,4,20], -"classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5":[1,0,5,4,20], -"classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e":[2,0,1,4,25], -"classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e":[1,0,5,4,25], -"classnanopb__generator_1_1Field.html#a18148092cbc19c596dafd816e424fcbc":[1,0,5,4,8], -"classnanopb__generator_1_1Field.html#a18148092cbc19c596dafd816e424fcbc":[2,0,1,4,8], -"classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a":[1,0,5,4,4], -"classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a":[2,0,1,4,4], -"classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54":[1,0,5,4,14], -"classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54":[2,0,1,4,14], -"classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88":[2,0,1,4,24], -"classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88":[1,0,5,4,24], -"classnanopb__generator_1_1Field.html#a2c3fbb8fd405aed82a22ec2f8360ca7e":[1,0,5,4,33], -"classnanopb__generator_1_1Field.html#a2c3fbb8fd405aed82a22ec2f8360ca7e":[2,0,1,4,33], -"classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b":[2,0,1,4,10], -"classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b":[1,0,5,4,10], -"classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c":[1,0,5,4,12], -"classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c":[2,0,1,4,12], -"classnanopb__generator_1_1Field.html#a3e6c474e92d1448245b60ab77ed4ec80":[1,0,5,4,27], -"classnanopb__generator_1_1Field.html#a3e6c474e92d1448245b60ab77ed4ec80":[2,0,1,4,27], -"classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5":[1,0,5,4,30], -"classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5":[2,0,1,4,30], -"classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf":[1,0,5,4,31], -"classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf":[2,0,1,4,31], -"classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85":[1,0,5,4,15], -"classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85":[2,0,1,4,15], -"classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9":[1,0,5,4,34], -"classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9":[2,0,1,4,34], -"classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad":[2,0,1,4,5], -"classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad":[1,0,5,4,5], -"classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056":[1,0,5,4,16], -"classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056":[2,0,1,4,16], -"classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de":[1,0,5,4,22], -"classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de":[2,0,1,4,22], -"classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530":[1,0,5,4,21], -"classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530":[2,0,1,4,21], -"classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac":[2,0,1,4,9], -"classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac":[1,0,5,4,9], -"classnanopb__generator_1_1Field.html#a7a6cc17752aca81aaa987a79aa4e0790":[1,0,5,4,17], -"classnanopb__generator_1_1Field.html#a7a6cc17752aca81aaa987a79aa4e0790":[2,0,1,4,17], -"classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9":[1,0,5,4,1], -"classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9":[2,0,1,4,1], -"classnanopb__generator_1_1Field.html#a9aa3b64043ec1a55006f839a3d565e56":[2,0,1,4,7], -"classnanopb__generator_1_1Field.html#a9aa3b64043ec1a55006f839a3d565e56":[1,0,5,4,7], -"classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a":[2,0,1,4,32], -"classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a":[1,0,5,4,32], -"classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314":[1,0,5,4,26], -"classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314":[2,0,1,4,26], -"classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987":[2,0,1,4,29], -"classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987":[1,0,5,4,29] +"classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3":[2,0,0,1,3] }; diff --git a/docs/navtreeindex10.js b/docs/navtreeindex10.js new file mode 100644 index 0000000..b1b4e2f --- /dev/null +++ b/docs/navtreeindex10.js @@ -0,0 +1,57 @@ +var NAVTREEINDEX10 = +{ +"thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd":[3,0,0,0,4,27], +"thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37":[3,0,0,0,4,5], +"thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee":[3,0,0,0,4,12], +"thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377":[3,0,0,0,4,18], +"thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff":[3,0,0,0,4,28], +"thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71":[3,0,0,0,4,24], +"thresholds_8h.html#a3236a5bb93d1123b8453ae6cebfab329":[3,0,0,0,4,17], +"thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e":[3,0,0,0,4,21], +"thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d":[3,0,0,0,4,35], +"thresholds_8h.html#a5ad9a6610c061add374e924564645722":[3,0,0,0,4,42], +"thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68":[3,0,0,0,4,25], +"thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f":[3,0,0,0,4,19], +"thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9":[3,0,0,0,4,45], +"thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7":[3,0,0,0,4,4], +"thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3":[3,0,0,0,4,11], +"thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16":[3,0,0,0,4,15], +"thresholds_8h.html#a7af572fcbf2fdfba27b93afe95e8e0f3":[3,0,0,0,4,40], +"thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25":[3,0,0,0,4,38], +"thresholds_8h.html#a94389283a14c2198dac584e11e170b90":[3,0,0,0,4,31], +"thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce":[3,0,0,0,4,26], +"thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b":[3,0,0,0,4,29], +"thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd":[3,0,0,0,4,2], +"thresholds_8h.html#a9dfcef89ac6301d465191692498547e1":[3,0,0,0,4,32], +"thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9":[3,0,0,0,4,20], +"thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e":[3,0,0,0,4,0], +"thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913":[3,0,0,0,4,3], +"thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0":[3,0,0,0,4,33], +"thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655":[3,0,0,0,4,37], +"thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1":[3,0,0,0,4,39], +"thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e":[3,0,0,0,4,13], +"thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3":[3,0,0,0,4,41], +"thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c":[3,0,0,0,4,34], +"thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa":[3,0,0,0,4,43], +"thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de":[3,0,0,0,4,30], +"thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b":[3,0,0,0,4,6], +"thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3":[3,0,0,0,4,8], +"thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df":[3,0,0,0,4,36], +"thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e":[3,0,0,0,4,9], +"thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce":[3,0,0,0,4,16], +"thresholds_8h.html#af1f39e2fb1d3aa15321460a1e2f9d8c4":[3,0,0,0,4,22], +"thresholds_8h.html#af367232354d308bb8c8af09a00b978a4":[3,0,0,0,4,23], +"thresholds_8h.html#af9150d32b1be17054ac718120c519849":[3,0,0,0,4,1], +"thresholds_8h.html#afd345838da452823a7d3ee7fccac2591":[3,0,0,0,4,14], +"thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050":[3,0,0,0,4,44], +"thresholds_8h_source.html":[3,0,0,0,4], +"yessir_8cpp.html":[3,0,0,1,5], +"yessir_8cpp.html#a1aef70a6a3309e37b84b17008cb7d80d":[3,0,0,1,5,0], +"yessir_8cpp_source.html":[3,0,0,1,5], +"yessir_8h.html":[3,0,0,1,6], +"yessir_8h.html#a1aef70a6a3309e37b84b17008cb7d80d":[3,0,0,1,6,4], +"yessir_8h.html#a6e67a587012cd0570839daca590cf822":[3,0,0,1,6,3], +"yessir_8h.html#ac6ef2495692adee513161f504fefaebe":[3,0,0,1,6,2], +"yessir_8h.html#af6ec77922c1d205f043f088f449c7d55":[3,0,0,1,6,1], +"yessir_8h_source.html":[3,0,0,1,6] +}; diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js index 228d577..e5be88f 100644 --- a/docs/navtreeindex2.js +++ b/docs/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98":[1,0,5,4,18], +"classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466":[1,0,0,1,1], +"classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466":[2,0,0,1,1], +"classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2":[1,0,0,1,5], +"classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2":[2,0,0,1,5], +"classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6":[2,0,0,1,9], +"classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6":[1,0,0,1,9], +"classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b":[1,0,0,1,10], +"classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b":[2,0,0,1,10], +"classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096":[1,0,0,1,11], +"classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096":[2,0,0,1,11], +"classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd":[2,0,0,1,6], +"classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd":[1,0,0,1,6], +"classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60":[1,0,0,1,4], +"classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60":[2,0,0,1,4], +"classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3":[2,0,0,1,2], +"classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3":[1,0,0,1,2], +"classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8":[1,0,0,1,0], +"classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8":[2,0,0,1,0], +"classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2":[2,0,0,1,8], +"classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2":[1,0,0,1,8], +"classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d":[1,0,0,1,7], +"classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d":[2,0,0,1,7], +"classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7":[1,0,0,1,12], +"classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7":[2,0,0,1,12], +"classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b":[1,0,0,1,13], +"classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b":[2,0,0,1,13], +"classfsm_1_1StateEstimate.html":[1,0,0,2], +"classfsm_1_1StateEstimate.html":[2,0,0,2], +"classfsm_1_1SustainerFSM.html":[1,0,0,3], +"classfsm_1_1SustainerFSM.html":[2,0,0,3], +"classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf":[2,0,0,3,5], +"classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf":[1,0,0,3,5], +"classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18":[2,0,0,3,1], +"classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18":[1,0,0,3,1], +"classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962":[1,0,0,3,12], +"classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962":[2,0,0,3,12], +"classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af":[1,0,0,3,2], +"classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af":[2,0,0,3,2], +"classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32":[2,0,0,3,11], +"classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32":[1,0,0,3,11], +"classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739":[1,0,0,3,3], +"classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739":[2,0,0,3,3], +"classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f":[1,0,0,3,7], +"classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f":[2,0,0,3,7], +"classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa":[2,0,0,3,9], +"classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa":[1,0,0,3,9], +"classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112":[1,0,0,3,10], +"classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112":[2,0,0,3,10], +"classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444":[1,0,0,3,8], +"classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444":[2,0,0,3,8], +"classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40":[1,0,0,3,0], +"classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40":[2,0,0,3,0], +"classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5":[2,0,0,3,6], +"classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5":[1,0,0,3,6], +"classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e":[2,0,0,3,4], +"classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e":[1,0,0,3,4], +"classnanopb__generator_1_1EncodedSize.html":[1,0,5,0], +"classnanopb__generator_1_1EncodedSize.html":[2,0,1,0], +"classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd":[2,0,1,0,7], +"classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd":[1,0,5,0,7], +"classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed":[2,0,1,0,8], +"classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed":[1,0,5,0,8], +"classnanopb__generator_1_1EncodedSize.html#a276e22e002ce24caeb13e746331a78d9":[2,0,1,0,5], +"classnanopb__generator_1_1EncodedSize.html#a276e22e002ce24caeb13e746331a78d9":[1,0,5,0,5], +"classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513":[1,0,5,0,1], +"classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513":[2,0,1,0,1], +"classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0":[1,0,5,0,9], +"classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0":[2,0,1,0,9], +"classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b":[1,0,5,0,4], +"classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b":[2,0,1,0,4], +"classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48":[1,0,5,0,3], +"classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48":[2,0,1,0,3], +"classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1":[1,0,5,0,10], +"classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1":[2,0,1,0,10], +"classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889":[1,0,5,0,2], +"classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889":[2,0,1,0,2], +"classnanopb__generator_1_1EncodedSize.html#ab07a7d1b91175923cbabb46949e2bd4c":[2,0,1,0,6], +"classnanopb__generator_1_1EncodedSize.html#ab07a7d1b91175923cbabb46949e2bd4c":[1,0,5,0,6], +"classnanopb__generator_1_1EncodedSize.html#ac195d6c41610bb52120b8f30858a3179":[1,0,5,0,11], +"classnanopb__generator_1_1EncodedSize.html#ac195d6c41610bb52120b8f30858a3179":[2,0,1,0,11], +"classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729":[2,0,1,0,0], +"classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729":[1,0,5,0,0], +"classnanopb__generator_1_1Enum.html":[2,0,1,1], +"classnanopb__generator_1_1Enum.html":[1,0,5,1], +"classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684":[2,0,1,1,8], +"classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684":[1,0,5,1,8], +"classnanopb__generator_1_1Enum.html#a2afb52ea552dfedc4c37a21c9ef51a7b":[2,0,1,1,10], +"classnanopb__generator_1_1Enum.html#a2afb52ea552dfedc4c37a21c9ef51a7b":[1,0,5,1,10], +"classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18":[1,0,5,1,1], +"classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18":[2,0,1,1,1], +"classnanopb__generator_1_1Enum.html#a888237b880f52b10ecbcb547a2fe7bbd":[2,0,1,1,7], +"classnanopb__generator_1_1Enum.html#a888237b880f52b10ecbcb547a2fe7bbd":[1,0,5,1,7], +"classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf":[1,0,5,1,0], +"classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf":[2,0,1,1,0], +"classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d":[1,0,5,1,5], +"classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d":[2,0,1,1,5], +"classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30":[1,0,5,1,4], +"classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30":[2,0,1,1,4], +"classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5":[2,0,1,1,6], +"classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5":[1,0,5,1,6], +"classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7":[1,0,5,1,2], +"classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7":[2,0,1,1,2], +"classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491":[2,0,1,1,3], +"classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491":[1,0,5,1,3], +"classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b":[2,0,1,1,9], +"classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b":[1,0,5,1,9], +"classnanopb__generator_1_1Enum.html#aff444da88a0c8aff03e96f33cdbfc2dd":[2,0,1,1,11], +"classnanopb__generator_1_1Enum.html#aff444da88a0c8aff03e96f33cdbfc2dd":[1,0,5,1,11], +"classnanopb__generator_1_1ExtensionField.html":[2,0,1,2], +"classnanopb__generator_1_1ExtensionField.html":[1,0,5,2], +"classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f":[2,0,1,2,4], +"classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f":[1,0,5,2,4], +"classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8":[2,0,1,2,1], +"classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8":[1,0,5,2,1], +"classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f":[2,0,1,2,8], +"classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f":[1,0,5,2,8], +"classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288":[1,0,5,2,2], +"classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288":[2,0,1,2,2], +"classnanopb__generator_1_1ExtensionField.html#a72310b16b6520091c51d18cae05ea337":[1,0,5,2,3], +"classnanopb__generator_1_1ExtensionField.html#a72310b16b6520091c51d18cae05ea337":[2,0,1,2,3], +"classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3":[2,0,1,2,5], +"classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3":[1,0,5,2,5], +"classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e":[1,0,5,2,0], +"classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e":[2,0,1,2,0], +"classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8":[2,0,1,2,7], +"classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8":[1,0,5,2,7], +"classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488":[2,0,1,2,6], +"classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488":[1,0,5,2,6], +"classnanopb__generator_1_1ExtensionRange.html":[2,0,1,3], +"classnanopb__generator_1_1ExtensionRange.html":[1,0,5,3], +"classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7":[2,0,1,3,5], +"classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7":[1,0,5,3,5], +"classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a":[1,0,5,3,9], +"classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a":[2,0,1,3,9], +"classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915":[2,0,1,3,8], +"classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915":[1,0,5,3,8], +"classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f":[2,0,1,3,7], +"classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f":[1,0,5,3,7], +"classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972":[1,0,5,3,3], +"classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972":[2,0,1,3,3], +"classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f":[1,0,5,3,12], +"classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f":[2,0,1,3,12], +"classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6":[2,0,1,3,18], +"classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6":[1,0,5,3,18], +"classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202":[2,0,1,3,11], +"classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202":[1,0,5,3,11], +"classnanopb__generator_1_1ExtensionRange.html#a92039d1e06b27be2965333abaf84aff7":[2,0,1,3,10], +"classnanopb__generator_1_1ExtensionRange.html#a92039d1e06b27be2965333abaf84aff7":[1,0,5,3,10], +"classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681":[2,0,1,3,17], +"classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681":[1,0,5,3,17], +"classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140":[2,0,1,3,1], +"classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140":[1,0,5,3,1], +"classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae":[1,0,5,3,16], +"classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae":[2,0,1,3,16], +"classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870":[1,0,5,3,6], +"classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870":[2,0,1,3,6], +"classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66":[1,0,5,3,14], +"classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66":[2,0,1,3,14], +"classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464":[1,0,5,3,13], +"classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464":[2,0,1,3,13], +"classnanopb__generator_1_1ExtensionRange.html#adeedfbff0da9c22a075cdd5f2b8c6076":[1,0,5,3,19], +"classnanopb__generator_1_1ExtensionRange.html#adeedfbff0da9c22a075cdd5f2b8c6076":[2,0,1,3,19], +"classnanopb__generator_1_1ExtensionRange.html#ae274e21ce68ab1b6bc49128d43f29c67":[1,0,5,3,15], +"classnanopb__generator_1_1ExtensionRange.html#ae274e21ce68ab1b6bc49128d43f29c67":[2,0,1,3,15], +"classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8":[2,0,1,3,0], +"classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8":[1,0,5,3,0], +"classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38":[1,0,5,3,2], +"classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38":[2,0,1,3,2], +"classnanopb__generator_1_1ExtensionRange.html#af5fbbe7957e532cc8a5557e261ff346a":[2,0,1,3,4], +"classnanopb__generator_1_1ExtensionRange.html#af5fbbe7957e532cc8a5557e261ff346a":[1,0,5,3,4], +"classnanopb__generator_1_1Field.html":[2,0,1,4], +"classnanopb__generator_1_1Field.html":[1,0,5,4], +"classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5":[1,0,5,4,20], +"classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5":[2,0,1,4,20], +"classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e":[2,0,1,4,25], +"classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e":[1,0,5,4,25], +"classnanopb__generator_1_1Field.html#a18148092cbc19c596dafd816e424fcbc":[2,0,1,4,8], +"classnanopb__generator_1_1Field.html#a18148092cbc19c596dafd816e424fcbc":[1,0,5,4,8], +"classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a":[2,0,1,4,4], +"classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a":[1,0,5,4,4], +"classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54":[2,0,1,4,14], +"classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54":[1,0,5,4,14], +"classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88":[2,0,1,4,24], +"classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88":[1,0,5,4,24], +"classnanopb__generator_1_1Field.html#a2c3fbb8fd405aed82a22ec2f8360ca7e":[1,0,5,4,33], +"classnanopb__generator_1_1Field.html#a2c3fbb8fd405aed82a22ec2f8360ca7e":[2,0,1,4,33], +"classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b":[1,0,5,4,10], +"classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b":[2,0,1,4,10], +"classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c":[1,0,5,4,12], +"classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c":[2,0,1,4,12], +"classnanopb__generator_1_1Field.html#a3e6c474e92d1448245b60ab77ed4ec80":[1,0,5,4,27], +"classnanopb__generator_1_1Field.html#a3e6c474e92d1448245b60ab77ed4ec80":[2,0,1,4,27], +"classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5":[2,0,1,4,30], +"classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5":[1,0,5,4,30], +"classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf":[2,0,1,4,31], +"classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf":[1,0,5,4,31], +"classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85":[1,0,5,4,15], +"classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85":[2,0,1,4,15], +"classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9":[1,0,5,4,34], +"classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9":[2,0,1,4,34], +"classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad":[2,0,1,4,5], +"classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad":[1,0,5,4,5], +"classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056":[1,0,5,4,16], +"classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056":[2,0,1,4,16], +"classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de":[2,0,1,4,22], +"classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de":[1,0,5,4,22], +"classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530":[1,0,5,4,21], +"classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530":[2,0,1,4,21], +"classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac":[1,0,5,4,9], +"classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac":[2,0,1,4,9], +"classnanopb__generator_1_1Field.html#a7a6cc17752aca81aaa987a79aa4e0790":[1,0,5,4,17], +"classnanopb__generator_1_1Field.html#a7a6cc17752aca81aaa987a79aa4e0790":[2,0,1,4,17], +"classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9":[1,0,5,4,1], +"classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9":[2,0,1,4,1], +"classnanopb__generator_1_1Field.html#a9aa3b64043ec1a55006f839a3d565e56":[2,0,1,4,7], +"classnanopb__generator_1_1Field.html#a9aa3b64043ec1a55006f839a3d565e56":[1,0,5,4,7], +"classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a":[2,0,1,4,32], +"classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a":[1,0,5,4,32], +"classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314":[2,0,1,4,26], +"classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314":[1,0,5,4,26], +"classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987":[2,0,1,4,29], +"classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987":[1,0,5,4,29], "classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98":[2,0,1,4,18], -"classnanopb__generator_1_1Field.html#abde6143a2408d509ef44bf10fa69cf36":[1,0,5,4,3], +"classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98":[1,0,5,4,18], "classnanopb__generator_1_1Field.html#abde6143a2408d509ef44bf10fa69cf36":[2,0,1,4,3], -"classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451":[2,0,1,4,28], +"classnanopb__generator_1_1Field.html#abde6143a2408d509ef44bf10fa69cf36":[1,0,5,4,3], "classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451":[1,0,5,4,28], +"classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451":[2,0,1,4,28], "classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a":[2,0,1,4,2], "classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a":[1,0,5,4,2], -"classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18":[1,0,5,4,0], "classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18":[2,0,1,4,0], +"classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18":[1,0,5,4,0], "classnanopb__generator_1_1Field.html#ad1dca4b26edb07421e3c161766d47eea":[2,0,1,4,11], "classnanopb__generator_1_1Field.html#ad1dca4b26edb07421e3c161766d47eea":[1,0,5,4,11], "classnanopb__generator_1_1Field.html#ad7e85fbe7c748d24b5dfca432b3572d3":[2,0,1,4,6], "classnanopb__generator_1_1Field.html#ad7e85fbe7c748d24b5dfca432b3572d3":[1,0,5,4,6], "classnanopb__generator_1_1Field.html#aec1dc298505aa7cb2eb2235b3b4f0462":[2,0,1,4,19], "classnanopb__generator_1_1Field.html#aec1dc298505aa7cb2eb2235b3b4f0462":[1,0,5,4,19], -"classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7":[2,0,1,4,13], "classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7":[1,0,5,4,13], +"classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7":[2,0,1,4,13], "classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782":[2,0,1,4,23], "classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782":[1,0,5,4,23], -"classnanopb__generator_1_1FieldMaxSize.html":[2,0,1,5], "classnanopb__generator_1_1FieldMaxSize.html":[1,0,5,5], +"classnanopb__generator_1_1FieldMaxSize.html":[2,0,1,5], "classnanopb__generator_1_1FieldMaxSize.html#a1fa2b10e1db075649dabe51c2fe4c87f":[2,0,1,5,3], "classnanopb__generator_1_1FieldMaxSize.html#a1fa2b10e1db075649dabe51c2fe4c87f":[1,0,5,5,3], "classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48":[2,0,1,5,2], "classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48":[1,0,5,5,2], "classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14":[2,0,1,5,1], -"classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14":[1,0,5,5,1], -"classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8":[2,0,1,5,4], -"classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8":[1,0,5,5,4], -"classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439":[2,0,1,5,0], -"classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439":[1,0,5,5,0], -"classnanopb__generator_1_1Globals.html":[2,0,1,6], -"classnanopb__generator_1_1Globals.html":[1,0,5,6], -"classnanopb__generator_1_1Globals.html#a1b9a26e9ca6ce11eeb5ae60b5ce68a8c":[2,0,1,6,4], -"classnanopb__generator_1_1Globals.html#a1b9a26e9ca6ce11eeb5ae60b5ce68a8c":[1,0,5,6,4], -"classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9":[2,0,1,6,0], -"classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9":[1,0,5,6,0], -"classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d":[2,0,1,6,2], -"classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d":[1,0,5,6,2], -"classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5":[2,0,1,6,3], -"classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5":[1,0,5,6,3], -"classnanopb__generator_1_1Globals.html#af44e4b8be681bbe55e208d0936698343":[2,0,1,6,1], -"classnanopb__generator_1_1Globals.html#af44e4b8be681bbe55e208d0936698343":[1,0,5,6,1], -"classnanopb__generator_1_1MangleNames.html":[2,0,1,7], -"classnanopb__generator_1_1MangleNames.html":[1,0,5,7], -"classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c":[1,0,5,7,5], -"classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c":[2,0,1,7,5], -"classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784":[1,0,5,7,12], -"classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784":[2,0,1,7,12], -"classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b":[1,0,5,7,1], -"classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b":[2,0,1,7,1], -"classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373":[2,0,1,7,6], -"classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373":[1,0,5,7,6], -"classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8":[1,0,5,7,0], -"classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8":[2,0,1,7,0], -"classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87":[1,0,5,7,11], -"classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87":[2,0,1,7,11], -"classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465":[1,0,5,7,7], -"classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465":[2,0,1,7,7], -"classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a":[1,0,5,7,8], -"classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a":[2,0,1,7,8], -"classnanopb__generator_1_1MangleNames.html#ab536bcde928cb1535a466e2bc8270985":[1,0,5,7,9], -"classnanopb__generator_1_1MangleNames.html#ab536bcde928cb1535a466e2bc8270985":[2,0,1,7,9], -"classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8":[1,0,5,7,3], -"classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8":[2,0,1,7,3], -"classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0":[2,0,1,7,2], -"classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0":[1,0,5,7,2], -"classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df":[2,0,1,7,4], -"classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df":[1,0,5,7,4], -"classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c":[1,0,5,7,10], -"classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c":[2,0,1,7,10], -"classnanopb__generator_1_1Message.html":[1,0,5,8], -"classnanopb__generator_1_1Message.html":[2,0,1,8], -"classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c":[1,0,5,8,8], -"classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c":[2,0,1,8,8], -"classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94":[2,0,1,8,10], -"classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94":[1,0,5,8,10], -"classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302":[2,0,1,8,0], -"classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302":[1,0,5,8,0], -"classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a":[1,0,5,8,12], -"classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a":[2,0,1,8,12], -"classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f":[2,0,1,8,6], -"classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f":[1,0,5,8,6], -"classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a":[2,0,1,8,7], -"classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a":[1,0,5,8,7], -"classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c":[2,0,1,8,16], -"classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c":[1,0,5,8,16], -"classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0":[2,0,1,8,20], -"classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0":[1,0,5,8,20], -"classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1":[2,0,1,8,22], -"classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1":[1,0,5,8,22], -"classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621":[2,0,1,8,4], -"classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621":[1,0,5,8,4], -"classnanopb__generator_1_1Message.html#a63a060b7476e114b63f697df4e750d8b":[1,0,5,8,25], -"classnanopb__generator_1_1Message.html#a63a060b7476e114b63f697df4e750d8b":[2,0,1,8,25], -"classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a":[1,0,5,8,27], -"classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a":[2,0,1,8,27], -"classnanopb__generator_1_1Message.html#a6fb1fedc3f8f85a850a86b10e3e355c9":[2,0,1,8,14], -"classnanopb__generator_1_1Message.html#a6fb1fedc3f8f85a850a86b10e3e355c9":[1,0,5,8,14], -"classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60":[2,0,1,8,3], -"classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60":[1,0,5,8,3], -"classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c":[1,0,5,8,21], -"classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c":[2,0,1,8,21], -"classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7":[2,0,1,8,2], -"classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7":[1,0,5,8,2], -"classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a":[1,0,5,8,19], -"classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a":[2,0,1,8,19], -"classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1":[2,0,1,8,1], -"classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1":[1,0,5,8,1], -"classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01":[1,0,5,8,24], -"classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01":[2,0,1,8,24], -"classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7":[1,0,5,8,13], -"classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7":[2,0,1,8,13], -"classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427":[1,0,5,8,23], -"classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427":[2,0,1,8,23], -"classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e":[1,0,5,8,26], -"classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e":[2,0,1,8,26], -"classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c":[2,0,1,8,11], -"classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c":[1,0,5,8,11], -"classnanopb__generator_1_1Message.html#acaa96893de1909efbcbd07ddc0af50ed":[2,0,1,8,15], -"classnanopb__generator_1_1Message.html#acaa96893de1909efbcbd07ddc0af50ed":[1,0,5,8,15], -"classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739":[2,0,1,8,9], -"classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739":[1,0,5,8,9], -"classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c":[1,0,5,8,5], -"classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c":[2,0,1,8,5], -"classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4":[1,0,5,8,18], -"classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4":[2,0,1,8,18], -"classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc":[1,0,5,8,17], -"classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc":[2,0,1,8,17], -"classnanopb__generator_1_1Names.html":[2,0,1,9], -"classnanopb__generator_1_1Names.html":[1,0,5,9], -"classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02":[1,0,5,9,2], -"classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02":[2,0,1,9,2], -"classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e":[2,0,1,9,4], -"classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e":[1,0,5,9,4], -"classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2":[1,0,5,9,1], -"classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2":[2,0,1,9,1], -"classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca":[1,0,5,9,6], -"classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca":[2,0,1,9,6], -"classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393":[2,0,1,9,0], -"classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393":[1,0,5,9,0], -"classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999":[1,0,5,9,5], -"classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999":[2,0,1,9,5], -"classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682":[1,0,5,9,3], -"classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682":[2,0,1,9,3], -"classnanopb__generator_1_1NamingStyle.html":[1,0,5,10], -"classnanopb__generator_1_1NamingStyle.html":[2,0,1,10], -"classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2":[2,0,1,10,3], -"classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2":[1,0,5,10,3], -"classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250":[1,0,5,10,2], -"classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250":[2,0,1,10,2], -"classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682":[2,0,1,10,7], -"classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682":[1,0,5,10,7], -"classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d":[2,0,1,10,0], -"classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d":[1,0,5,10,0], -"classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643":[2,0,1,10,1], -"classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643":[1,0,5,10,1], -"classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847":[1,0,5,10,4], -"classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847":[2,0,1,10,4], -"classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc":[1,0,5,10,5], -"classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc":[2,0,1,10,5], -"classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70":[1,0,5,10,6], -"classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70":[2,0,1,10,6], -"classnanopb__generator_1_1NamingStyleC.html":[1,0,5,11], -"classnanopb__generator_1_1NamingStyleC.html":[2,0,1,11], -"classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967":[2,0,1,11,4], -"classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967":[1,0,5,11,4], -"classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021":[2,0,1,11,0], -"classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021":[1,0,5,11,0], -"classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03":[2,0,1,11,3], -"classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03":[1,0,5,11,3], -"classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e":[1,0,5,11,6], -"classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e":[2,0,1,11,6], -"classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34":[2,0,1,11,8], -"classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34":[1,0,5,11,8], -"classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb":[2,0,1,11,7], -"classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb":[1,0,5,11,7], -"classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87":[2,0,1,11,2], -"classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87":[1,0,5,11,2], -"classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb":[2,0,1,11,5], -"classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb":[1,0,5,11,5], -"classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6":[1,0,5,11,1], -"classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6":[2,0,1,11,1], -"classnanopb__generator_1_1OneOf.html":[1,0,5,12], -"classnanopb__generator_1_1OneOf.html":[2,0,1,12], -"classnanopb__generator_1_1OneOf.html#a0b0898b84fd13a2c6fa5dc65f5ed36b9":[1,0,5,12,5], -"classnanopb__generator_1_1OneOf.html#a0b0898b84fd13a2c6fa5dc65f5ed36b9":[2,0,1,12,5], -"classnanopb__generator_1_1OneOf.html#a1a9afaefc66d826b83f7535d3faa23f9":[2,0,1,12,17], -"classnanopb__generator_1_1OneOf.html#a1a9afaefc66d826b83f7535d3faa23f9":[1,0,5,12,17], -"classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772":[2,0,1,12,2], -"classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772":[1,0,5,12,2], -"classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b":[1,0,5,12,10], -"classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b":[2,0,1,12,10], -"classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d":[2,0,1,12,19], -"classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d":[1,0,5,12,19], -"classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f":[2,0,1,12,12], -"classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f":[1,0,5,12,12], -"classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b":[1,0,5,12,16], -"classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b":[2,0,1,12,16], -"classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c":[1,0,5,12,14], -"classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c":[2,0,1,12,14], -"classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4":[1,0,5,12,8], -"classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4":[2,0,1,12,8], -"classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218":[1,0,5,12,1], -"classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218":[2,0,1,12,1], -"classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609":[1,0,5,12,15], -"classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609":[2,0,1,12,15], -"classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c":[1,0,5,12,20], -"classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c":[2,0,1,12,20], -"classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039":[1,0,5,12,3], -"classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039":[2,0,1,12,3], -"classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6":[2,0,1,12,11], -"classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6":[1,0,5,12,11], -"classnanopb__generator_1_1OneOf.html#abd7db6c2c2443652c3933d61eb2a52b3":[1,0,5,12,6], -"classnanopb__generator_1_1OneOf.html#abd7db6c2c2443652c3933d61eb2a52b3":[2,0,1,12,6], -"classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd":[1,0,5,12,7], -"classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd":[2,0,1,12,7], -"classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b":[1,0,5,12,0], -"classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b":[2,0,1,12,0], -"classnanopb__generator_1_1OneOf.html#ae8c285e2fcb549177335d652da4e2761":[2,0,1,12,22], -"classnanopb__generator_1_1OneOf.html#ae8c285e2fcb549177335d652da4e2761":[1,0,5,12,22], -"classnanopb__generator_1_1OneOf.html#af3261eba32732b36371d088421849f5b":[2,0,1,12,9], -"classnanopb__generator_1_1OneOf.html#af3261eba32732b36371d088421849f5b":[1,0,5,12,9], -"classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809":[1,0,5,12,4], -"classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809":[2,0,1,12,4], -"classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103":[2,0,1,12,13], -"classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103":[1,0,5,12,13], -"classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb":[2,0,1,12,21], -"classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb":[1,0,5,12,21], -"classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb":[1,0,5,12,18], -"classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb":[2,0,1,12,18], -"classnanopb__generator_1_1ProtoElement.html":[1,0,5,13], -"classnanopb__generator_1_1ProtoElement.html":[2,0,1,13], -"classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a":[2,0,1,13,5], -"classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a":[1,0,5,13,5], -"classnanopb__generator_1_1ProtoElement.html#a713eb7d124a7452472ac8ea802abe4d7":[1,0,5,13,10], -"classnanopb__generator_1_1ProtoElement.html#a713eb7d124a7452472ac8ea802abe4d7":[2,0,1,13,10], -"classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a":[2,0,1,13,7], -"classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a":[1,0,5,13,7], -"classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197":[1,0,5,13,4], -"classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197":[2,0,1,13,4], -"classnanopb__generator_1_1ProtoElement.html#aafae828c0eedc7be39cf767872aff6b0":[1,0,5,13,9], -"classnanopb__generator_1_1ProtoElement.html#aafae828c0eedc7be39cf767872aff6b0":[2,0,1,13,9], -"classnanopb__generator_1_1ProtoElement.html#ab4087956d6b4b58d3b8d051f1c98bb1c":[1,0,5,13,3], -"classnanopb__generator_1_1ProtoElement.html#ab4087956d6b4b58d3b8d051f1c98bb1c":[2,0,1,13,3], -"classnanopb__generator_1_1ProtoElement.html#aba885fa1ceb4e86e6e6b6195f7d8ec88":[1,0,5,13,2], -"classnanopb__generator_1_1ProtoElement.html#aba885fa1ceb4e86e6e6b6195f7d8ec88":[2,0,1,13,2], -"classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53":[2,0,1,13,0], -"classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53":[1,0,5,13,0] +"classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14":[1,0,5,5,1] }; diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js index 08c474f..89dc52e 100644 --- a/docs/navtreeindex3.js +++ b/docs/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { +"classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8":[2,0,1,5,4], +"classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8":[1,0,5,5,4], +"classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439":[2,0,1,5,0], +"classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439":[1,0,5,5,0], +"classnanopb__generator_1_1Globals.html":[2,0,1,6], +"classnanopb__generator_1_1Globals.html":[1,0,5,6], +"classnanopb__generator_1_1Globals.html#a1b9a26e9ca6ce11eeb5ae60b5ce68a8c":[1,0,5,6,4], +"classnanopb__generator_1_1Globals.html#a1b9a26e9ca6ce11eeb5ae60b5ce68a8c":[2,0,1,6,4], +"classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9":[2,0,1,6,0], +"classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9":[1,0,5,6,0], +"classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d":[2,0,1,6,2], +"classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d":[1,0,5,6,2], +"classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5":[1,0,5,6,3], +"classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5":[2,0,1,6,3], +"classnanopb__generator_1_1Globals.html#af44e4b8be681bbe55e208d0936698343":[2,0,1,6,1], +"classnanopb__generator_1_1Globals.html#af44e4b8be681bbe55e208d0936698343":[1,0,5,6,1], +"classnanopb__generator_1_1MangleNames.html":[1,0,5,7], +"classnanopb__generator_1_1MangleNames.html":[2,0,1,7], +"classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c":[1,0,5,7,5], +"classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c":[2,0,1,7,5], +"classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784":[2,0,1,7,12], +"classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784":[1,0,5,7,12], +"classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b":[2,0,1,7,1], +"classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b":[1,0,5,7,1], +"classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373":[2,0,1,7,6], +"classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373":[1,0,5,7,6], +"classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8":[2,0,1,7,0], +"classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8":[1,0,5,7,0], +"classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87":[2,0,1,7,11], +"classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87":[1,0,5,7,11], +"classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465":[2,0,1,7,7], +"classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465":[1,0,5,7,7], +"classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a":[2,0,1,7,8], +"classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a":[1,0,5,7,8], +"classnanopb__generator_1_1MangleNames.html#ab536bcde928cb1535a466e2bc8270985":[2,0,1,7,9], +"classnanopb__generator_1_1MangleNames.html#ab536bcde928cb1535a466e2bc8270985":[1,0,5,7,9], +"classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8":[2,0,1,7,3], +"classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8":[1,0,5,7,3], +"classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0":[2,0,1,7,2], +"classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0":[1,0,5,7,2], +"classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df":[1,0,5,7,4], +"classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df":[2,0,1,7,4], +"classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c":[1,0,5,7,10], +"classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c":[2,0,1,7,10], +"classnanopb__generator_1_1Message.html":[2,0,1,8], +"classnanopb__generator_1_1Message.html":[1,0,5,8], +"classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c":[1,0,5,8,8], +"classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c":[2,0,1,8,8], +"classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94":[1,0,5,8,10], +"classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94":[2,0,1,8,10], +"classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302":[2,0,1,8,0], +"classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302":[1,0,5,8,0], +"classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a":[1,0,5,8,12], +"classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a":[2,0,1,8,12], +"classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f":[1,0,5,8,6], +"classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f":[2,0,1,8,6], +"classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a":[1,0,5,8,7], +"classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a":[2,0,1,8,7], +"classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c":[1,0,5,8,16], +"classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c":[2,0,1,8,16], +"classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0":[1,0,5,8,20], +"classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0":[2,0,1,8,20], +"classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1":[2,0,1,8,22], +"classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1":[1,0,5,8,22], +"classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621":[2,0,1,8,4], +"classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621":[1,0,5,8,4], +"classnanopb__generator_1_1Message.html#a63a060b7476e114b63f697df4e750d8b":[2,0,1,8,25], +"classnanopb__generator_1_1Message.html#a63a060b7476e114b63f697df4e750d8b":[1,0,5,8,25], +"classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a":[2,0,1,8,27], +"classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a":[1,0,5,8,27], +"classnanopb__generator_1_1Message.html#a6fb1fedc3f8f85a850a86b10e3e355c9":[1,0,5,8,14], +"classnanopb__generator_1_1Message.html#a6fb1fedc3f8f85a850a86b10e3e355c9":[2,0,1,8,14], +"classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60":[2,0,1,8,3], +"classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60":[1,0,5,8,3], +"classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c":[1,0,5,8,21], +"classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c":[2,0,1,8,21], +"classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7":[2,0,1,8,2], +"classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7":[1,0,5,8,2], +"classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a":[1,0,5,8,19], +"classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a":[2,0,1,8,19], +"classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1":[2,0,1,8,1], +"classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1":[1,0,5,8,1], +"classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01":[1,0,5,8,24], +"classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01":[2,0,1,8,24], +"classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7":[2,0,1,8,13], +"classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7":[1,0,5,8,13], +"classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427":[1,0,5,8,23], +"classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427":[2,0,1,8,23], +"classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e":[1,0,5,8,26], +"classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e":[2,0,1,8,26], +"classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c":[2,0,1,8,11], +"classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c":[1,0,5,8,11], +"classnanopb__generator_1_1Message.html#acaa96893de1909efbcbd07ddc0af50ed":[1,0,5,8,15], +"classnanopb__generator_1_1Message.html#acaa96893de1909efbcbd07ddc0af50ed":[2,0,1,8,15], +"classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739":[2,0,1,8,9], +"classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739":[1,0,5,8,9], +"classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c":[2,0,1,8,5], +"classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c":[1,0,5,8,5], +"classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4":[1,0,5,8,18], +"classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4":[2,0,1,8,18], +"classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc":[1,0,5,8,17], +"classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc":[2,0,1,8,17], +"classnanopb__generator_1_1Names.html":[1,0,5,9], +"classnanopb__generator_1_1Names.html":[2,0,1,9], +"classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02":[2,0,1,9,2], +"classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02":[1,0,5,9,2], +"classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e":[1,0,5,9,4], +"classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e":[2,0,1,9,4], +"classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2":[1,0,5,9,1], +"classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2":[2,0,1,9,1], +"classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca":[2,0,1,9,6], +"classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca":[1,0,5,9,6], +"classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393":[2,0,1,9,0], +"classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393":[1,0,5,9,0], +"classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999":[1,0,5,9,5], +"classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999":[2,0,1,9,5], +"classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682":[2,0,1,9,3], +"classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682":[1,0,5,9,3], +"classnanopb__generator_1_1NamingStyle.html":[1,0,5,10], +"classnanopb__generator_1_1NamingStyle.html":[2,0,1,10], +"classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2":[1,0,5,10,3], +"classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2":[2,0,1,10,3], +"classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250":[1,0,5,10,2], +"classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250":[2,0,1,10,2], +"classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682":[1,0,5,10,7], +"classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682":[2,0,1,10,7], +"classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d":[1,0,5,10,0], +"classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d":[2,0,1,10,0], +"classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643":[1,0,5,10,1], +"classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643":[2,0,1,10,1], +"classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847":[1,0,5,10,4], +"classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847":[2,0,1,10,4], +"classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc":[1,0,5,10,5], +"classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc":[2,0,1,10,5], +"classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70":[2,0,1,10,6], +"classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70":[1,0,5,10,6], +"classnanopb__generator_1_1NamingStyleC.html":[1,0,5,11], +"classnanopb__generator_1_1NamingStyleC.html":[2,0,1,11], +"classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967":[1,0,5,11,4], +"classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967":[2,0,1,11,4], +"classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021":[1,0,5,11,0], +"classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021":[2,0,1,11,0], +"classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03":[2,0,1,11,3], +"classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03":[1,0,5,11,3], +"classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e":[2,0,1,11,6], +"classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e":[1,0,5,11,6], +"classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34":[2,0,1,11,8], +"classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34":[1,0,5,11,8], +"classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb":[2,0,1,11,7], +"classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb":[1,0,5,11,7], +"classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87":[1,0,5,11,2], +"classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87":[2,0,1,11,2], +"classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb":[1,0,5,11,5], +"classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb":[2,0,1,11,5], +"classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6":[2,0,1,11,1], +"classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6":[1,0,5,11,1], +"classnanopb__generator_1_1OneOf.html":[1,0,5,12], +"classnanopb__generator_1_1OneOf.html":[2,0,1,12], +"classnanopb__generator_1_1OneOf.html#a0b0898b84fd13a2c6fa5dc65f5ed36b9":[1,0,5,12,5], +"classnanopb__generator_1_1OneOf.html#a0b0898b84fd13a2c6fa5dc65f5ed36b9":[2,0,1,12,5], +"classnanopb__generator_1_1OneOf.html#a1a9afaefc66d826b83f7535d3faa23f9":[2,0,1,12,17], +"classnanopb__generator_1_1OneOf.html#a1a9afaefc66d826b83f7535d3faa23f9":[1,0,5,12,17], +"classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772":[1,0,5,12,2], +"classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772":[2,0,1,12,2], +"classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b":[2,0,1,12,10], +"classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b":[1,0,5,12,10], +"classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d":[2,0,1,12,19], +"classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d":[1,0,5,12,19], +"classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f":[2,0,1,12,12], +"classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f":[1,0,5,12,12], +"classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b":[2,0,1,12,16], +"classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b":[1,0,5,12,16], +"classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c":[2,0,1,12,14], +"classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c":[1,0,5,12,14], +"classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4":[1,0,5,12,8], +"classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4":[2,0,1,12,8], +"classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218":[2,0,1,12,1], +"classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218":[1,0,5,12,1], +"classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609":[1,0,5,12,15], +"classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609":[2,0,1,12,15], +"classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c":[1,0,5,12,20], +"classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c":[2,0,1,12,20], +"classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039":[2,0,1,12,3], +"classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039":[1,0,5,12,3], +"classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6":[1,0,5,12,11], +"classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6":[2,0,1,12,11], +"classnanopb__generator_1_1OneOf.html#abd7db6c2c2443652c3933d61eb2a52b3":[2,0,1,12,6], +"classnanopb__generator_1_1OneOf.html#abd7db6c2c2443652c3933d61eb2a52b3":[1,0,5,12,6], +"classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd":[1,0,5,12,7], +"classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd":[2,0,1,12,7], +"classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b":[2,0,1,12,0], +"classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b":[1,0,5,12,0], +"classnanopb__generator_1_1OneOf.html#ae8c285e2fcb549177335d652da4e2761":[2,0,1,12,22], +"classnanopb__generator_1_1OneOf.html#ae8c285e2fcb549177335d652da4e2761":[1,0,5,12,22], +"classnanopb__generator_1_1OneOf.html#af3261eba32732b36371d088421849f5b":[2,0,1,12,9], +"classnanopb__generator_1_1OneOf.html#af3261eba32732b36371d088421849f5b":[1,0,5,12,9], +"classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809":[1,0,5,12,4], +"classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809":[2,0,1,12,4], +"classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103":[2,0,1,12,13], +"classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103":[1,0,5,12,13], +"classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb":[1,0,5,12,21], +"classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb":[2,0,1,12,21], +"classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb":[1,0,5,12,18], +"classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb":[2,0,1,12,18], +"classnanopb__generator_1_1ProtoElement.html":[2,0,1,13], +"classnanopb__generator_1_1ProtoElement.html":[1,0,5,13], +"classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a":[1,0,5,13,5], +"classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a":[2,0,1,13,5], +"classnanopb__generator_1_1ProtoElement.html#a713eb7d124a7452472ac8ea802abe4d7":[1,0,5,13,10], +"classnanopb__generator_1_1ProtoElement.html#a713eb7d124a7452472ac8ea802abe4d7":[2,0,1,13,10], +"classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a":[1,0,5,13,7], +"classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a":[2,0,1,13,7], +"classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197":[1,0,5,13,4], +"classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197":[2,0,1,13,4], +"classnanopb__generator_1_1ProtoElement.html#aafae828c0eedc7be39cf767872aff6b0":[1,0,5,13,9], +"classnanopb__generator_1_1ProtoElement.html#aafae828c0eedc7be39cf767872aff6b0":[2,0,1,13,9], +"classnanopb__generator_1_1ProtoElement.html#ab4087956d6b4b58d3b8d051f1c98bb1c":[1,0,5,13,3], +"classnanopb__generator_1_1ProtoElement.html#ab4087956d6b4b58d3b8d051f1c98bb1c":[2,0,1,13,3], +"classnanopb__generator_1_1ProtoElement.html#aba885fa1ceb4e86e6e6b6195f7d8ec88":[1,0,5,13,2], +"classnanopb__generator_1_1ProtoElement.html#aba885fa1ceb4e86e6e6b6195f7d8ec88":[2,0,1,13,2], +"classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53":[1,0,5,13,0], +"classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53":[2,0,1,13,0], "classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2":[1,0,5,13,6], "classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2":[2,0,1,13,6], -"classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f":[2,0,1,13,8], "classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f":[1,0,5,13,8], +"classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f":[2,0,1,13,8], "classnanopb__generator_1_1ProtoElement.html#afdba2ee113cd3ce82621397db67e176a":[2,0,1,13,1], "classnanopb__generator_1_1ProtoElement.html#afdba2ee113cd3ce82621397db67e176a":[1,0,5,13,1], "classnanopb__generator_1_1ProtoFile.html":[1,0,5,14], "classnanopb__generator_1_1ProtoFile.html":[2,0,1,14], -"classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f":[2,0,1,14,5], "classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f":[1,0,5,14,5], -"classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017":[1,0,5,14,4], +"classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f":[2,0,1,14,5], "classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017":[2,0,1,14,4], -"classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46":[2,0,1,14,7], +"classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017":[1,0,5,14,4], "classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46":[1,0,5,14,7], -"classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a":[2,0,1,14,8], +"classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46":[2,0,1,14,7], "classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a":[1,0,5,14,8], -"classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed":[2,0,1,14,11], +"classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a":[2,0,1,14,8], "classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed":[1,0,5,14,11], +"classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed":[2,0,1,14,11], "classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3":[1,0,5,14,13], "classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3":[2,0,1,14,13], -"classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440":[2,0,1,14,12], "classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440":[1,0,5,14,12], +"classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440":[2,0,1,14,12], "classnanopb__generator_1_1ProtoFile.html#a9051e75b133ed9ee5fa309c7d9e433a0":[2,0,1,14,2], "classnanopb__generator_1_1ProtoFile.html#a9051e75b133ed9ee5fa309c7d9e433a0":[1,0,5,14,2], "classnanopb__generator_1_1ProtoFile.html#a97741f00cb2b3d2e8d8115cec952cbbf":[2,0,1,14,1], "classnanopb__generator_1_1ProtoFile.html#a97741f00cb2b3d2e8d8115cec952cbbf":[1,0,5,14,1], "classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b":[1,0,5,14,10], -"classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b":[2,0,1,14,10], -"classnanopb__generator_1_1ProtoFile.html#ae32388bc4ff601550eb996d926f80934":[1,0,5,14,3], -"classnanopb__generator_1_1ProtoFile.html#ae32388bc4ff601550eb996d926f80934":[2,0,1,14,3], -"classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36":[2,0,1,14,9], -"classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36":[1,0,5,14,9], -"classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9":[2,0,1,14,6], -"classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9":[1,0,5,14,6], -"classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70":[2,0,1,14,0], -"classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70":[1,0,5,14,0], -"classproto_1_1TemporaryDirectory.html":[1,0,7,2], -"classproto_1_1TemporaryDirectory.html":[2,0,2,0], -"classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5":[1,0,7,2,4], -"classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5":[2,0,2,0,4], -"classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8":[1,0,7,2,1], -"classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8":[2,0,2,0,1], -"classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8":[2,0,2,0,2], -"classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8":[1,0,7,2,2], -"classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e":[1,0,7,2,0], -"classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e":[2,0,2,0,0], -"classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7":[2,0,2,0,3], -"classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7":[1,0,7,2,3], -"data__logging_8cpp.html":[3,0,0,8], -"data__logging_8cpp.html#a2c5eecb22513a88c24ae5831a3265e54":[3,0,0,8,1], -"data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4":[3,0,0,8,0], -"data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b":[3,0,0,8,3], -"data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938":[3,0,0,8,6], -"data__logging_8cpp.html#ab27461613459121319c23a562a227e39":[3,0,0,8,5], -"data__logging_8cpp.html#ac00c18dee32750fd76bb7f5a4d70e216":[3,0,0,8,7], -"data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9":[3,0,0,8,4], -"data__logging_8cpp.html#afdf37aeaeb21f904a962de2a14e022b4":[3,0,0,8,2], -"data__logging_8cpp_source.html":[3,0,0,8], -"data__logging_8h.html":[3,0,0,9], -"data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b":[3,0,0,9,3], -"data__logging_8h.html#ac00c18dee32750fd76bb7f5a4d70e216":[3,0,0,9,5], -"data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9":[3,0,0,9,4], -"data__logging_8h_source.html":[3,0,0,9], -"dir_00e12c27f4a24dbb00025b907f27c3ca.html":[3,0,0,3,0], -"dir_07c8f454db54cbc794454a01a41b1056.html":[3,0,0,0,0], -"dir_39ad1d7d9cb151adc861bccb56dcb3f7.html":[3,0,0,3], -"dir_3f2da4658b8be62203501af8765d7c34.html":[3,0,0,4,0], -"dir_4732e78918d33d2d66941b86aa88c740.html":[3,0,0,0], -"dir_4e3d2e42400ecd51a0661c9262f618d4.html":[3,0,0,3,0,0], -"dir_59b1e980a670de987a696efba6dbbdbc.html":[3,0,0,2], -"dir_5c5055aaea0821fb3bcfa48e70dc144f.html":[3,0,0,1], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[3,0,0], -"dir_85800c4753ac49d534321efaf152fbd3.html":[3,0,0,3,1], -"dir_d32857ca2393668b6b085baf1feeda01.html":[3,0,0,4], -"emulated__sensors_8cpp.html":[3,0,0,4,3], -"emulated__sensors_8cpp_source.html":[3,0,0,4,3], -"emulated__sensors_8h.html":[3,0,0,4,4], -"emulated__sensors_8h_source.html":[3,0,0,4,4], -"emulated__telemetry_8cpp.html":[3,0,0,4,5], -"emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10":[3,0,0,4,5,0], -"emulated__telemetry_8cpp_source.html":[3,0,0,4,5], -"emulated__telemetry_8h.html":[3,0,0,4,6], -"emulated__telemetry_8h_source.html":[3,0,0,4,6], -"emulation_8cpp.html":[3,0,0,4,7], -"emulation_8cpp.html#a088a91ffa278d97be28a522707605be6":[3,0,0,4,7,14], -"emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241":[3,0,0,4,7,21], -"emulation_8cpp.html#a14ad1080550cd37dcc8bbaa0a8937aaf":[3,0,0,4,7,22], -"emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57":[3,0,0,4,7,8], -"emulation_8cpp.html#a23bb56c095db9b0e9bf90f063cb761d4":[3,0,0,4,7,19], -"emulation_8cpp.html#a27f7c2c60e60b8064e662f755be80abb":[3,0,0,4,7,18], -"emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1":[3,0,0,4,7,20], -"emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79":[3,0,0,4,7,3], -"emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d":[3,0,0,4,7,15], -"emulation_8cpp.html#a6bc5f943544a887f8b23cadfb26a5e30":[3,0,0,4,7,5], -"emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9":[3,0,0,4,7,11], -"emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830":[3,0,0,4,7,7], -"emulation_8cpp.html#a7b954d7e0f76295a76992d5d511841a3":[3,0,0,4,7,9], -"emulation_8cpp.html#a988ba6b3fafddcd9fd028e450ec5533f":[3,0,0,4,7,12], -"emulation_8cpp.html#ab9f363ae0cc82a5cd2afae5fa5e00726":[3,0,0,4,7,16], -"emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7":[3,0,0,4,7,10], -"emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f":[3,0,0,4,7,4], -"emulation_8cpp.html#ad431c1eaff563a9c693de3f161f42e2d":[3,0,0,4,7,13], -"emulation_8cpp.html#adea976003aca24127c6ab82bca7609dc":[3,0,0,4,7,17], -"emulation_8cpp.html#ae2d36ef66ff3d8970304e7aaf716712d":[3,0,0,4,7,6], -"emulation_8cpp_source.html":[3,0,0,4,7], -"emulation_8h.html":[3,0,0,4,8], -"emulation_8h.html#a088a91ffa278d97be28a522707605be6":[3,0,0,4,8,28], -"emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57":[3,0,0,4,8,22], -"emulation_8h.html#a23bb56c095db9b0e9bf90f063cb761d4":[3,0,0,4,8,33], -"emulation_8h.html#a27f7c2c60e60b8064e662f755be80abb":[3,0,0,4,8,32], -"emulation_8h.html#a29e5116fa55b3dec1019fea915f5e641":[3,0,0,4,8,11], -"emulation_8h.html#a2cd77b0b7ecd423bae5d5790d239348b":[3,0,0,4,8,8], -"emulation_8h.html#a3383e1da05160e200b6ba66abb27e974":[3,0,0,4,8,14], -"emulation_8h.html#a4ce685cf72a0f03cb96ee2bde49dcfb4":[3,0,0,4,8,12], -"emulation_8h.html#a537e57da57a98108f1a0aae0be716d30":[3,0,0,4,8,17], -"emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79":[3,0,0,4,8,18], -"emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d":[3,0,0,4,8,29], -"emulation_8h.html#a61a3c9a18380aafb6e430e79bf596557":[3,0,0,4,8,3], -"emulation_8h.html#a6bc5f943544a887f8b23cadfb26a5e30":[3,0,0,4,8,19], -"emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9":[3,0,0,4,8,25], -"emulation_8h.html#a780f851c480aa0f4d4091046c6795830":[3,0,0,4,8,21], -"emulation_8h.html#a7b954d7e0f76295a76992d5d511841a3":[3,0,0,4,8,23], -"emulation_8h.html#a9380ada432b74ab3c41aca5903aff558":[3,0,0,4,8,7], -"emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67":[3,0,0,4,8,6], -"emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de":[3,0,0,4,8,10], -"emulation_8h.html#a988ba6b3fafddcd9fd028e450ec5533f":[3,0,0,4,8,26], -"emulation_8h.html#a9b32502ff92c255c686dacde53c1cba0":[3,0,0,4,8,16], -"emulation_8h.html#aa7cb1304f96ef54b106ce8071dcefa57":[3,0,0,4,8,4], -"emulation_8h.html#ab811d8c6ff3a505312d3276590444289":[3,0,0,4,8,2], -"emulation_8h.html#ab9f363ae0cc82a5cd2afae5fa5e00726":[3,0,0,4,8,30], -"emulation_8h.html#abb9c40bd43c013045ebec6d0427fee4a":[3,0,0,4,8,15], -"emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7":[3,0,0,4,8,24], -"emulation_8h.html#acae41b6eceadee76ef8d1d71742d1564":[3,0,0,4,8,5], -"emulation_8h.html#ad2af3625e9bb38ed2cd1f2f8b79092a5":[3,0,0,4,8,9], -"emulation_8h.html#ad431c1eaff563a9c693de3f161f42e2d":[3,0,0,4,8,27], -"emulation_8h.html#adea976003aca24127c6ab82bca7609dc":[3,0,0,4,8,31], -"emulation_8h.html#ae11ca5653f3a604840c567ecb0d82d0c":[3,0,0,4,8,13], -"emulation_8h.html#ae2d36ef66ff3d8970304e7aaf716712d":[3,0,0,4,8,20], -"emulation_8h_source.html":[3,0,0,4,8], -"errors_8cpp.html":[3,0,0,10], -"errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727":[3,0,0,10,0], -"errors_8cpp_source.html":[3,0,0,10], -"errors_8h.html":[3,0,0,11], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05f":[3,0,0,11,0], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012":[3,0,0,11,0,17], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab":[3,0,0,11,0,16], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907":[3,0,0,11,0,19], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237":[3,0,0,11,0,18], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887":[3,0,0,11,0,15], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f":[3,0,0,11,0,14], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621":[3,0,0,11,0,5], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00":[3,0,0,11,0,13], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d":[3,0,0,11,0,12], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4":[3,0,0,11,0,2], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4":[3,0,0,11,0,4], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a":[3,0,0,11,0,1], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df":[3,0,0,11,0,11], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748":[3,0,0,11,0,10], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e":[3,0,0,11,0,9], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3":[3,0,0,11,0,3], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b":[3,0,0,11,0,8], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927":[3,0,0,11,0,6], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134":[3,0,0,11,0,7], -"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f":[3,0,0,11,0,0], -"errors_8h.html#aa0464c00b33ab2b4379a200d989db727":[3,0,0,11,1], -"errors_8h_source.html":[3,0,0,11], -"example__kf_8cpp.html":[3,0,0,1,0], -"example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665":[3,0,0,1,0,0], -"example__kf_8cpp_source.html":[3,0,0,1,0], -"example__kf_8h.html":[3,0,0,1,1], -"example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665":[3,0,0,1,1,1], -"example__kf_8h_source.html":[3,0,0,1,1], -"fiber_8cpp.html":[3,0,0,4,9], -"fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247":[3,0,0,4,9,5], -"fiber_8cpp.html#a2ae979d8a2095654faed2505b33b6e4c":[3,0,0,4,9,0], -"fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05":[3,0,0,4,9,1], -"fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab":[3,0,0,4,9,6], -"fiber_8cpp.html#a55eeabde047a8119e5e1d4be2a23953e":[3,0,0,4,9,4], -"fiber_8cpp.html#a72d81de5e0c151049ebb4a020b1f2dd5":[3,0,0,4,9,9], -"fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87":[3,0,0,4,9,8], -"fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a":[3,0,0,4,9,2], -"fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1":[3,0,0,4,9,7], -"fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38":[3,0,0,4,9,3], -"fiber_8cpp_source.html":[3,0,0,4,9], -"fiber_8h.html":[3,0,0,4,10], -"fiber_8h.html#a38a6d8939d04db5abbefad048e560c05":[3,0,0,4,10,2], -"fiber_8h.html#a5f2327dfd6cf07d4b4aa66f419215358":[3,0,0,4,10,1], -"fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a":[3,0,0,4,10,3], -"fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38":[3,0,0,4,10,4], -"fiber_8h_source.html":[3,0,0,4,10], -"files.html":[3,0], -"fsm_8cpp.html":[3,0,0,0,1], -"fsm_8cpp.html#acb34848c448310e4637c7e68b4229c72":[3,0,0,0,1,1], -"fsm_8cpp.html#ade0de0687fce5f332834f2a04ceb0a80":[3,0,0,0,1,0], -"fsm_8cpp_source.html":[3,0,0,0,1], -"fsm_8h.html":[3,0,0,0,2], -"fsm_8h_source.html":[3,0,0,0,2], -"fsm_8py.html":[3,0,0,0,0,0], -"fsm_8py.html#a4a7e76ba534dc795dcba915f4776d37e":[3,0,0,0,0,0,4], -"fsm_8py_source.html":[3,0,0,0,0,0], -"fsm__states_8h.html":[3,0,0,0,3], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303":[3,0,0,0,3,0], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e":[3,0,0,0,3,0,13], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072":[3,0,0,0,3,0,15], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8":[3,0,0,0,3,0,12], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616":[3,0,0,0,3,0,11], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac":[3,0,0,0,3,0,7], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a":[3,0,0,0,3,0,14], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee":[3,0,0,0,3,0,0], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24":[3,0,0,0,3,0,5], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe":[3,0,0,0,3,0,2], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654":[3,0,0,0,3,0,3], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181":[3,0,0,0,3,0,4], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9":[3,0,0,0,3,0,10], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da":[3,0,0,0,3,0,9], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0":[3,0,0,0,3,0,6], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5":[3,0,0,0,3,0,8], -"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a":[3,0,0,0,3,0,1], -"fsm__states_8h_source.html":[3,0,0,0,3], -"fsm__test_8py.html":[3,0,0,0,0,1], -"fsm__test_8py.html#a0099e5e77499da76d03cba886891d7de":[3,0,0,0,0,1,7], -"fsm__test_8py.html#a175e0ef11c717ec058977771111d215f":[3,0,0,0,0,1,3], -"fsm__test_8py.html#a18d0c7337dac760c26bb95c408ecc95f":[3,0,0,0,0,1,10], -"fsm__test_8py.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a":[3,0,0,0,0,1,14], -"fsm__test_8py.html#a257defdd5f99d72b9c18394d2bbaf1e6":[3,0,0,0,0,1,16], -"fsm__test_8py.html#a26386210103031b3d0be9a79f59e2625":[3,0,0,0,0,1,13], -"fsm__test_8py.html#a26ecda65eedffd8683d359c93f1d9272":[3,0,0,0,0,1,6], -"fsm__test_8py.html#a793337e09ec5a85c834163e541d03956":[3,0,0,0,0,1,15], -"fsm__test_8py.html#a876d4ec5277dbcc1914df07b7dec4a20":[3,0,0,0,0,1,8], -"fsm__test_8py.html#a9ddf1abc5797b2bcbb392a07d49de02f":[3,0,0,0,0,1,11], -"fsm__test_8py.html#aa98e1662d407ef811621fbaa203aa974":[3,0,0,0,0,1,0], -"fsm__test_8py.html#aaa829ad73cc29862d97e9e77852aea8a":[3,0,0,0,0,1,2], -"fsm__test_8py.html#ab67f531b83783874c7f604cd9d22b698":[3,0,0,0,0,1,12], -"fsm__test_8py.html#abc44d73e4c16ad769d31c10b57ac13e2":[3,0,0,0,0,1,1], -"fsm__test_8py.html#af4aa368164b8d4cde8ac174174dcf384":[3,0,0,0,0,1,5], -"fsm__test_8py.html#afe613263b9a7a96ecafcc9af41f4e7ba":[3,0,0,0,0,1,9], -"fsm__test_8py.html#afee544b23db7d1ed30af997fb28191d1":[3,0,0,0,0,1,4], -"fsm__test_8py_source.html":[3,0,0,0,0,1], -"fsm__thresholds_8py.html":[3,0,0,0,0,2], -"fsm__thresholds_8py.html#a010c7efc5f65418e086d3178deeb4dfe":[3,0,0,0,0,2,29], -"fsm__thresholds_8py.html#a0ee12e75afbd73401e3bc72da12e29d8":[3,0,0,0,0,2,28], -"fsm__thresholds_8py.html#a12eee5f52c859f9ae8d7d643c536dcd4":[3,0,0,0,0,2,8], -"fsm__thresholds_8py.html#a15170d127a406012ab788dd5819e7fd4":[3,0,0,0,0,2,16], -"fsm__thresholds_8py.html#a16e1c194771706d7468e8fc268b54ab2":[3,0,0,0,0,2,11], -"fsm__thresholds_8py.html#a1826414970f0b4117d49ba58d1a02ea4":[3,0,0,0,0,2,10], -"fsm__thresholds_8py.html#a2a82adf1292ab6adfa8e5fdc12ca6604":[3,0,0,0,0,2,18], -"fsm__thresholds_8py.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8":[3,0,0,0,0,2,22], -"fsm__thresholds_8py.html#a3946c8df3d5967795235f9b1159fdf4f":[3,0,0,0,0,2,30], -"fsm__thresholds_8py.html#a46ba69b42a582d5aa0041b357a7419d6":[3,0,0,0,0,2,4], -"fsm__thresholds_8py.html#a4cdbdff713773c75948da5ba688bd5b7":[3,0,0,0,0,2,32] +"classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b":[2,0,1,14,10] }; diff --git a/docs/navtreeindex4.js b/docs/navtreeindex4.js index e6fde35..ff96433 100644 --- a/docs/navtreeindex4.js +++ b/docs/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"fsm__thresholds_8py.html#a66c016f68b633a00108646e0d97a5324":[3,0,0,0,0,2,17], -"fsm__thresholds_8py.html#a69c20bf75eaf5404b469879ecec851ea":[3,0,0,0,0,2,25], -"fsm__thresholds_8py.html#a6d18fb32399d39217a7ebc67fcd90a61":[3,0,0,0,0,2,19], -"fsm__thresholds_8py.html#a70afc63350454c10053be38a89438730":[3,0,0,0,0,2,9], -"fsm__thresholds_8py.html#a70d6c031137482de8df780aa8b3c55d5":[3,0,0,0,0,2,34], -"fsm__thresholds_8py.html#a75bf73133f44a24c66b60f8703f7e5fb":[3,0,0,0,0,2,7], -"fsm__thresholds_8py.html#a771aaf523d53d635be96688519fcfc32":[3,0,0,0,0,2,23], -"fsm__thresholds_8py.html#a897bc0262aeccd0cb4cb05eaeebdc271":[3,0,0,0,0,2,20], -"fsm__thresholds_8py.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc":[3,0,0,0,0,2,36], -"fsm__thresholds_8py.html#a9a5026ab92bbe4e8d7eca702b978284f":[3,0,0,0,0,2,3], -"fsm__thresholds_8py.html#ab28c0a46d520d0731aa106e3e6d0bd90":[3,0,0,0,0,2,14], -"fsm__thresholds_8py.html#ab4532bd43c380b8b388ed8f5e320c3b8":[3,0,0,0,0,2,6], -"fsm__thresholds_8py.html#ab599d7d2ae74d1f0d7ec9255ea158814":[3,0,0,0,0,2,0], -"fsm__thresholds_8py.html#ab7bc50f86b659b85c4ba7fb4d1afd285":[3,0,0,0,0,2,33], -"fsm__thresholds_8py.html#abc7c1b6d76904a57ce08c69376064b46":[3,0,0,0,0,2,21], -"fsm__thresholds_8py.html#ac7645750e10b545b5967e2c4b8a03fc1":[3,0,0,0,0,2,12], -"fsm__thresholds_8py.html#ac776853f2d5668c738f99f3b85819777":[3,0,0,0,0,2,13], -"fsm__thresholds_8py.html#ac78b0e0508c45eef20bc8fa7c3dd1820":[3,0,0,0,0,2,35], -"fsm__thresholds_8py.html#ac9b8a901a9a129b39bfcce2c4240f0c6":[3,0,0,0,0,2,26], -"fsm__thresholds_8py.html#ad14f736889485e89b9f240263b6c75ce":[3,0,0,0,0,2,2], -"fsm__thresholds_8py.html#ad5141489c0f8b2d6c3d36ec463ea99df":[3,0,0,0,0,2,5], -"fsm__thresholds_8py.html#adc60050c1896efa2bc55f37fc5fff31d":[3,0,0,0,0,2,27], -"fsm__thresholds_8py.html#ae34f87aedf1b42c2ff05883d399b7960":[3,0,0,0,0,2,24], -"fsm__thresholds_8py.html#ae8bdec2aaa6ed81850e0924dcc5b6b21":[3,0,0,0,0,2,15], -"fsm__thresholds_8py.html#afb0969aa9ce921df657b94131845b8f4":[3,0,0,0,0,2,1], -"fsm__thresholds_8py.html#afc73689e855ae5c1b86d0e2552599143":[3,0,0,0,0,2,31], -"fsm__thresholds_8py_source.html":[3,0,0,0,0,2], -"functions.html":[2,3,0,0], -"functions.html":[2,3,0], -"functions_a.html":[2,3,0,1], -"functions_b.html":[2,3,0,2], -"functions_c.html":[2,3,0,3], -"functions_d.html":[2,3,0,4], -"functions_e.html":[2,3,0,5], -"functions_f.html":[2,3,0,6], -"functions_func.html":[2,3,1], -"functions_func.html":[2,3,1,0], -"functions_func_a.html":[2,3,1,1], -"functions_func_b.html":[2,3,1,2], -"functions_func_c.html":[2,3,1,3], -"functions_func_d.html":[2,3,1,4], -"functions_func_e.html":[2,3,1,5], -"functions_func_f.html":[2,3,1,6], -"functions_func_g.html":[2,3,1,7], -"functions_func_h.html":[2,3,1,8], -"functions_func_i.html":[2,3,1,9], -"functions_func_k.html":[2,3,1,10], -"functions_func_l.html":[2,3,1,11], -"functions_func_m.html":[2,3,1,12], -"functions_func_n.html":[2,3,1,13], -"functions_func_o.html":[2,3,1,14], -"functions_func_p.html":[2,3,1,15], -"functions_func_q.html":[2,3,1,16], -"functions_func_r.html":[2,3,1,17], -"functions_func_s.html":[2,3,1,18], -"functions_func_t.html":[2,3,1,19], -"functions_func_u.html":[2,3,1,20], -"functions_func_v.html":[2,3,1,21], -"functions_func_w.html":[2,3,1,22], -"functions_func_y.html":[2,3,1,23], -"functions_g.html":[2,3,0,7], -"functions_h.html":[2,3,0,8], -"functions_i.html":[2,3,0,9], -"functions_j.html":[2,3,0,10], -"functions_k.html":[2,3,0,11], -"functions_l.html":[2,3,0,12], -"functions_m.html":[2,3,0,13], -"functions_n.html":[2,3,0,14], -"functions_o.html":[2,3,0,15], -"functions_p.html":[2,3,0,16], -"functions_q.html":[2,3,0,17], -"functions_r.html":[2,3,0,18], -"functions_s.html":[2,3,0,19], -"functions_t.html":[2,3,0,20], -"functions_u.html":[2,3,0,21], -"functions_v.html":[2,3,0,22], -"functions_vars.html":[2,3,2], -"functions_vars.html":[2,3,2,0], -"functions_vars_b.html":[2,3,2,1], -"functions_vars_c.html":[2,3,2,2], -"functions_vars_d.html":[2,3,2,3], -"functions_vars_e.html":[2,3,2,4], -"functions_vars_f.html":[2,3,2,5], -"functions_vars_g.html":[2,3,2,6], -"functions_vars_h.html":[2,3,2,7], -"functions_vars_i.html":[2,3,2,8], -"functions_vars_j.html":[2,3,2,9], -"functions_vars_k.html":[2,3,2,10], -"functions_vars_l.html":[2,3,2,11], -"functions_vars_m.html":[2,3,2,12], -"functions_vars_n.html":[2,3,2,13], -"functions_vars_o.html":[2,3,2,14], -"functions_vars_p.html":[2,3,2,15], -"functions_vars_q.html":[2,3,2,16], -"functions_vars_r.html":[2,3,2,17], -"functions_vars_s.html":[2,3,2,18], -"functions_vars_t.html":[2,3,2,19], -"functions_vars_u.html":[2,3,2,20], -"functions_vars_v.html":[2,3,2,21], -"functions_vars_w.html":[2,3,2,22], -"functions_vars_x.html":[2,3,2,23], -"functions_vars_y.html":[2,3,2,24], -"functions_vars_z.html":[2,3,2,25], -"functions_w.html":[2,3,0,23], -"functions_x.html":[2,3,0,24], -"functions_y.html":[2,3,0,25], -"functions_z.html":[2,3,0,26], -"generate__size_8py.html":[3,0,0,3,2], -"generate__size_8py.html#a1e0a607789cd1719eb92b1a9407b948a":[3,0,0,3,2,0], -"generate__size_8py_source.html":[3,0,0,3,2], -"global__packet_8h.html":[3,0,0,3,3], -"global__packet_8h.html#abd3c639c67dd806903b03c1fd21495d4":[3,0,0,3,3,0], -"global__packet_8h_source.html":[3,0,0,3,3], -"globals.html":[3,1,0], -"globals.html":[3,1,0,0], -"globals_a.html":[3,1,0,1], -"globals_b.html":[3,1,0,2], -"globals_c.html":[3,1,0,3], -"globals_d.html":[3,1,0,4], -"globals_defs.html":[3,1,6,0], -"globals_defs.html":[3,1,6], -"globals_defs_b.html":[3,1,6,1], -"globals_defs_c.html":[3,1,6,2], -"globals_defs_d.html":[3,1,6,3], -"globals_defs_e.html":[3,1,6,4], -"globals_defs_f.html":[3,1,6,5], -"globals_defs_g.html":[3,1,6,6], -"globals_defs_h.html":[3,1,6,7], -"globals_defs_i.html":[3,1,6,8], -"globals_defs_k.html":[3,1,6,9], -"globals_defs_l.html":[3,1,6,10], -"globals_defs_m.html":[3,1,6,11], -"globals_defs_n.html":[3,1,6,12], -"globals_defs_o.html":[3,1,6,13], -"globals_defs_p.html":[3,1,6,14], -"globals_defs_q.html":[3,1,6,15], -"globals_defs_r.html":[3,1,6,16], -"globals_defs_s.html":[3,1,6,17], -"globals_defs_t.html":[3,1,6,18], -"globals_defs_v.html":[3,1,6,19], -"globals_defs_w.html":[3,1,6,20], -"globals_defs_x.html":[3,1,6,21], -"globals_e.html":[3,1,0,5], -"globals_enum.html":[3,1,4], -"globals_eval.html":[3,1,5], -"globals_f.html":[3,1,0,6], -"globals_func.html":[3,1,1], -"globals_g.html":[3,1,0,7], -"globals_h.html":[3,1,0,8], -"globals_i.html":[3,1,0,9], -"globals_k.html":[3,1,0,10], -"globals_l.html":[3,1,0,11], -"globals_m.html":[3,1,0,12], -"globals_n.html":[3,1,0,13], -"globals_o.html":[3,1,0,14], -"globals_p.html":[3,1,0,15], -"globals_q.html":[3,1,0,16], -"globals_r.html":[3,1,0,17], -"globals_s.html":[3,1,0,18], -"globals_t.html":[3,1,0,19], -"globals_type.html":[3,1,3], -"globals_u.html":[3,1,0,20], -"globals_v.html":[3,1,0,21], -"globals_vars.html":[3,1,2], -"globals_w.html":[3,1,0,22], -"globals_x.html":[3,1,0,23], -"globals_y.html":[3,1,0,24], -"hal_8h.html":[3,0,0,13], -"hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6":[3,0,0,13,2], -"hal_8h.html#a5a1a21750d68e31125fa25fc1454f716":[3,0,0,13,4], -"hal_8h.html#a6423a880df59733d2d9b509c7718d3a9":[3,0,0,13,3], -"hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630":[3,0,0,13,1], -"hal_8h.html#ab58c6eec00ff77355e1f86af746a287b":[3,0,0,13,5], -"hal_8h.html#aec647f02b95f8c0936839bacfacb23ec":[3,0,0,13,0], -"hal_8h_source.html":[3,0,0,13], -"hardware_2Barometer_8cpp.html":[3,0,0,2,0], -"hardware_2Barometer_8cpp.html#a53407e2f423e02aa72c9c7dbcac6849b":[3,0,0,2,0,0], -"hardware_2Barometer_8cpp_source.html":[3,0,0,2,0], -"hardware_2Continuity_8cpp.html":[3,0,0,2,1], -"hardware_2Continuity_8cpp.html#a3d1f828520fd5aedeee475bd8f42b6f1":[3,0,0,2,1,0], -"hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae":[3,0,0,2,1,1], -"hardware_2Continuity_8cpp_source.html":[3,0,0,2,1], -"hardware_2GPSSensor_8cpp.html":[3,0,0,2,4], -"hardware_2GPSSensor_8cpp.html#a0d87eb31f189896391c721f3f6923263":[3,0,0,2,4,2], -"hardware_2GPSSensor_8cpp.html#acc8396deec12880c1ff73846d14684d6":[3,0,0,2,4,0], -"hardware_2GPSSensor_8cpp.html#ae99b155780fbef0efbc29a36daef5bdb":[3,0,0,2,4,1], -"hardware_2GPSSensor_8cpp_source.html":[3,0,0,2,4], -"hardware_2HighG_8cpp.html":[3,0,0,2,5], -"hardware_2HighG_8cpp.html#aa2e5b77238c2bece15a2343229c297de":[3,0,0,2,5,0], -"hardware_2HighG_8cpp_source.html":[3,0,0,2,5], -"hardware_2LowGLSM_8cpp.html":[3,0,0,2,7], -"hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907":[3,0,0,2,7,0], -"hardware_2LowGLSM_8cpp_source.html":[3,0,0,2,7], -"hardware_2LowG_8cpp.html":[3,0,0,2,6], -"hardware_2LowG_8cpp.html#ae9da8ca499f2e4da734e64a13e353703":[3,0,0,2,6,0], -"hardware_2LowG_8cpp_source.html":[3,0,0,2,6], -"hardware_2Magnetometer_8cpp.html":[3,0,0,2,8], -"hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921":[3,0,0,2,8,0], -"hardware_2Magnetometer_8cpp_source.html":[3,0,0,2,8], -"hardware_2Orientation_8cpp.html":[3,0,0,2,10], -"hardware_2Orientation_8cpp.html#a00fefb564a30775271e7ed3c92a1fa0f":[3,0,0,2,10,7], -"hardware_2Orientation_8cpp.html#a1a61318ed6aa02b4ff346e7eb8f68891":[3,0,0,2,10,9], -"hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966":[3,0,0,2,10,10], -"hardware_2Orientation_8cpp.html#a4d6d9dadf2f85cec7d99e2e839e5540a":[3,0,0,2,10,2], -"hardware_2Orientation_8cpp.html#a68f1534ab1c844aeb82ac588b2cde57f":[3,0,0,2,10,6], -"hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155":[3,0,0,2,10,3], -"hardware_2Orientation_8cpp.html#a84d35d596e6f97fd154af476c4493eca":[3,0,0,2,10,5], -"hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b":[3,0,0,2,10,0], -"hardware_2Orientation_8cpp.html#a8a991e6fae47e4eb53bf62cb8806008a":[3,0,0,2,10,4], -"hardware_2Orientation_8cpp.html#aec391a57c1842d9766a209c55caa835f":[3,0,0,2,10,8], -"hardware_2Orientation_8cpp.html#afcccb27de2b7bdcbe285e71aa4b99739":[3,0,0,2,10,1], -"hardware_2Orientation_8cpp_source.html":[3,0,0,2,10], -"hardware_2Pyro_8cpp.html":[3,0,0,2,12], -"hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03":[3,0,0,2,12,3], -"hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103":[3,0,0,2,12,1], -"hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff":[3,0,0,2,12,2], -"hardware_2Pyro_8cpp.html#ada246514ed98761712ddde2e43166b8e":[3,0,0,2,12,0], -"hardware_2Pyro_8cpp_source.html":[3,0,0,2,12], -"hardware_2Voltage_8cpp.html":[3,0,0,2,18], -"hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254":[3,0,0,2,18,0], -"hardware_2Voltage_8cpp_source.html":[3,0,0,2,18], -"hardware_2main_8cpp.html":[3,0,0,2,9], -"hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d":[3,0,0,2,9,1], -"hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f":[3,0,0,2,9,3], -"hardware_2main_8cpp.html#adab6f6d49494fc08e8621d60f2f5d64f":[3,0,0,2,9,2], -"hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f":[3,0,0,2,9,0], -"hardware_2main_8cpp_source.html":[3,0,0,2,9], -"hardware_2sensors_8h.html":[3,0,0,2,15], -"hardware_2sensors_8h_source.html":[3,0,0,2,15], -"hardware_2telemetry__backend_8cpp.html":[3,0,0,2,16], -"hardware_2telemetry__backend_8cpp.html#a2240e28a2e7f70d896b1a46ea3c5ce39":[3,0,0,2,16,0], -"hardware_2telemetry__backend_8cpp_source.html":[3,0,0,2,16], -"hardware_2telemetry__backend_8h.html":[3,0,0,2,17], -"hardware_2telemetry__backend_8h_source.html":[3,0,0,2,17], -"hierarchy.html":[2,2], -"hilsim_2main_8cpp.html":[3,0,0,3,7], -"hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d":[3,0,0,3,7,2], -"hilsim_2main_8cpp.html#aa3ecf260c74c4d40c3ff6a3dc0a83b8b":[3,0,0,3,7,4], -"hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749":[3,0,0,3,7,0], -"hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f":[3,0,0,3,7,5], -"hilsim_2main_8cpp.html#abd3c639c67dd806903b03c1fd21495d4":[3,0,0,3,7,3], -"hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f":[3,0,0,3,7,1], -"hilsim_2main_8cpp_source.html":[3,0,0,3,7], -"hilsim_2sensors_2Barometer_8cpp.html":[3,0,0,3,1,0], -"hilsim_2sensors_2Barometer_8cpp_source.html":[3,0,0,3,1,0], -"hilsim_2sensors_2Continuity_8cpp.html":[3,0,0,3,1,1], -"hilsim_2sensors_2Continuity_8cpp_source.html":[3,0,0,3,1,1], -"hilsim_2sensors_2GPSSensor_8cpp.html":[3,0,0,3,1,2], -"hilsim_2sensors_2GPSSensor_8cpp_source.html":[3,0,0,3,1,2], -"hilsim_2sensors_2HighG_8cpp.html":[3,0,0,3,1,3] +"classnanopb__generator_1_1ProtoFile.html#ae32388bc4ff601550eb996d926f80934":[2,0,1,14,3], +"classnanopb__generator_1_1ProtoFile.html#ae32388bc4ff601550eb996d926f80934":[1,0,5,14,3], +"classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36":[2,0,1,14,9], +"classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36":[1,0,5,14,9], +"classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9":[2,0,1,14,6], +"classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9":[1,0,5,14,6], +"classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70":[2,0,1,14,0], +"classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70":[1,0,5,14,0], +"classproto_1_1TemporaryDirectory.html":[1,0,7,2], +"classproto_1_1TemporaryDirectory.html":[2,0,2,0], +"classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5":[2,0,2,0,4], +"classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5":[1,0,7,2,4], +"classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8":[2,0,2,0,1], +"classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8":[1,0,7,2,1], +"classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8":[2,0,2,0,2], +"classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8":[1,0,7,2,2], +"classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e":[2,0,2,0,0], +"classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e":[1,0,7,2,0], +"classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7":[2,0,2,0,3], +"classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7":[1,0,7,2,3], +"data__logging_8cpp.html":[3,0,0,10], +"data__logging_8cpp.html#a2c5eecb22513a88c24ae5831a3265e54":[3,0,0,10,1], +"data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4":[3,0,0,10,0], +"data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b":[3,0,0,10,3], +"data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938":[3,0,0,10,6], +"data__logging_8cpp.html#ab27461613459121319c23a562a227e39":[3,0,0,10,5], +"data__logging_8cpp.html#ac00c18dee32750fd76bb7f5a4d70e216":[3,0,0,10,7], +"data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9":[3,0,0,10,4], +"data__logging_8cpp.html#afdf37aeaeb21f904a962de2a14e022b4":[3,0,0,10,2], +"data__logging_8cpp_source.html":[3,0,0,10], +"data__logging_8h.html":[3,0,0,11], +"data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b":[3,0,0,11,3], +"data__logging_8h.html#ac00c18dee32750fd76bb7f5a4d70e216":[3,0,0,11,5], +"data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9":[3,0,0,11,4], +"data__logging_8h_source.html":[3,0,0,11], +"dir_00e12c27f4a24dbb00025b907f27c3ca.html":[3,0,0,3,0], +"dir_07c8f454db54cbc794454a01a41b1056.html":[3,0,0,0,0], +"dir_39ad1d7d9cb151adc861bccb56dcb3f7.html":[3,0,0,3], +"dir_3f2da4658b8be62203501af8765d7c34.html":[3,0,0,4,0], +"dir_4732e78918d33d2d66941b86aa88c740.html":[3,0,0,0], +"dir_4e3d2e42400ecd51a0661c9262f618d4.html":[3,0,0,3,0,0], +"dir_59b1e980a670de987a696efba6dbbdbc.html":[3,0,0,2], +"dir_5c5055aaea0821fb3bcfa48e70dc144f.html":[3,0,0,1], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[3,0,0], +"dir_85800c4753ac49d534321efaf152fbd3.html":[3,0,0,3,1], +"dir_d32857ca2393668b6b085baf1feeda01.html":[3,0,0,4], +"ekf_8cpp.html":[3,0,0,1,0], +"ekf_8cpp.html#a23aa54f1c937b4bb4c33a81ba50e1295":[3,0,0,1,0,8], +"ekf_8cpp.html#a39c0f4417d9e33f0352cbd3d6917cc3f":[3,0,0,1,0,10], +"ekf_8cpp.html#a768a0f567c30dc6590529802150fbdc4":[3,0,0,1,0,1], +"ekf_8cpp.html#a874626ac786bd3d82ae03d55c72b7a05":[3,0,0,1,0,3], +"ekf_8cpp.html#a9275d161581a75241fbf34397c38c58e":[3,0,0,1,0,12], +"ekf_8cpp.html#a9d1aba5796338d3c73c8da4a6e8782e6":[3,0,0,1,0,4], +"ekf_8cpp.html#aa3ce4f9e1a9f820974747e717c08e739":[3,0,0,1,0,2], +"ekf_8cpp.html#ab26f7ee8391ebf8469d6038a0df4d1ba":[3,0,0,1,0,5], +"ekf_8cpp.html#abce8f0db8a5282e441988c8d2e73f79e":[3,0,0,1,0,11], +"ekf_8cpp.html#ace9d150aa7b85c14070e7e9fb72bacdf":[3,0,0,1,0,13], +"ekf_8cpp.html#ad7f37f2df8fa01258e600b9dc0061507":[3,0,0,1,0,7], +"ekf_8cpp.html#aeca2d745cc3ec61993409ba25e44a3de":[3,0,0,1,0,9], +"ekf_8cpp.html#af23230304c6d1eabcf3b76d10613311f":[3,0,0,1,0,6], +"ekf_8cpp_source.html":[3,0,0,1,0], +"ekf_8h.html":[3,0,0,1,1], +"ekf_8h.html#a6e67a587012cd0570839daca590cf822":[3,0,0,1,1,3], +"ekf_8h.html#a9d1aba5796338d3c73c8da4a6e8782e6":[3,0,0,1,1,4], +"ekf_8h.html#ac6ef2495692adee513161f504fefaebe":[3,0,0,1,1,2], +"ekf_8h.html#af6ec77922c1d205f043f088f449c7d55":[3,0,0,1,1,1], +"ekf_8h_source.html":[3,0,0,1,1], +"emulated__sensors_8cpp.html":[3,0,0,4,3], +"emulated__sensors_8cpp_source.html":[3,0,0,4,3], +"emulated__sensors_8h.html":[3,0,0,4,4], +"emulated__sensors_8h_source.html":[3,0,0,4,4], +"emulated__telemetry_8cpp.html":[3,0,0,4,5], +"emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10":[3,0,0,4,5,0], +"emulated__telemetry_8cpp_source.html":[3,0,0,4,5], +"emulated__telemetry_8h.html":[3,0,0,4,6], +"emulated__telemetry_8h_source.html":[3,0,0,4,6], +"emulation_8cpp.html":[3,0,0,4,7], +"emulation_8cpp.html#a088a91ffa278d97be28a522707605be6":[3,0,0,4,7,14], +"emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241":[3,0,0,4,7,21], +"emulation_8cpp.html#a14ad1080550cd37dcc8bbaa0a8937aaf":[3,0,0,4,7,22], +"emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57":[3,0,0,4,7,8], +"emulation_8cpp.html#a23bb56c095db9b0e9bf90f063cb761d4":[3,0,0,4,7,19], +"emulation_8cpp.html#a27f7c2c60e60b8064e662f755be80abb":[3,0,0,4,7,18], +"emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1":[3,0,0,4,7,20], +"emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79":[3,0,0,4,7,3], +"emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d":[3,0,0,4,7,15], +"emulation_8cpp.html#a6bc5f943544a887f8b23cadfb26a5e30":[3,0,0,4,7,5], +"emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9":[3,0,0,4,7,11], +"emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830":[3,0,0,4,7,7], +"emulation_8cpp.html#a7b954d7e0f76295a76992d5d511841a3":[3,0,0,4,7,9], +"emulation_8cpp.html#a988ba6b3fafddcd9fd028e450ec5533f":[3,0,0,4,7,12], +"emulation_8cpp.html#ab9f363ae0cc82a5cd2afae5fa5e00726":[3,0,0,4,7,16], +"emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7":[3,0,0,4,7,10], +"emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f":[3,0,0,4,7,4], +"emulation_8cpp.html#ad431c1eaff563a9c693de3f161f42e2d":[3,0,0,4,7,13], +"emulation_8cpp.html#adea976003aca24127c6ab82bca7609dc":[3,0,0,4,7,17], +"emulation_8cpp.html#ae2d36ef66ff3d8970304e7aaf716712d":[3,0,0,4,7,6], +"emulation_8cpp_source.html":[3,0,0,4,7], +"emulation_8h.html":[3,0,0,4,8], +"emulation_8h.html#a088a91ffa278d97be28a522707605be6":[3,0,0,4,8,28], +"emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57":[3,0,0,4,8,22], +"emulation_8h.html#a23bb56c095db9b0e9bf90f063cb761d4":[3,0,0,4,8,33], +"emulation_8h.html#a27f7c2c60e60b8064e662f755be80abb":[3,0,0,4,8,32], +"emulation_8h.html#a29e5116fa55b3dec1019fea915f5e641":[3,0,0,4,8,11], +"emulation_8h.html#a2cd77b0b7ecd423bae5d5790d239348b":[3,0,0,4,8,8], +"emulation_8h.html#a3383e1da05160e200b6ba66abb27e974":[3,0,0,4,8,14], +"emulation_8h.html#a4ce685cf72a0f03cb96ee2bde49dcfb4":[3,0,0,4,8,12], +"emulation_8h.html#a537e57da57a98108f1a0aae0be716d30":[3,0,0,4,8,17], +"emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79":[3,0,0,4,8,18], +"emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d":[3,0,0,4,8,29], +"emulation_8h.html#a61a3c9a18380aafb6e430e79bf596557":[3,0,0,4,8,3], +"emulation_8h.html#a6bc5f943544a887f8b23cadfb26a5e30":[3,0,0,4,8,19], +"emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9":[3,0,0,4,8,25], +"emulation_8h.html#a780f851c480aa0f4d4091046c6795830":[3,0,0,4,8,21], +"emulation_8h.html#a7b954d7e0f76295a76992d5d511841a3":[3,0,0,4,8,23], +"emulation_8h.html#a9380ada432b74ab3c41aca5903aff558":[3,0,0,4,8,7], +"emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67":[3,0,0,4,8,6], +"emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de":[3,0,0,4,8,10], +"emulation_8h.html#a988ba6b3fafddcd9fd028e450ec5533f":[3,0,0,4,8,26], +"emulation_8h.html#a9b32502ff92c255c686dacde53c1cba0":[3,0,0,4,8,16], +"emulation_8h.html#aa7cb1304f96ef54b106ce8071dcefa57":[3,0,0,4,8,4], +"emulation_8h.html#ab811d8c6ff3a505312d3276590444289":[3,0,0,4,8,2], +"emulation_8h.html#ab9f363ae0cc82a5cd2afae5fa5e00726":[3,0,0,4,8,30], +"emulation_8h.html#abb9c40bd43c013045ebec6d0427fee4a":[3,0,0,4,8,15], +"emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7":[3,0,0,4,8,24], +"emulation_8h.html#acae41b6eceadee76ef8d1d71742d1564":[3,0,0,4,8,5], +"emulation_8h.html#ad2af3625e9bb38ed2cd1f2f8b79092a5":[3,0,0,4,8,9], +"emulation_8h.html#ad431c1eaff563a9c693de3f161f42e2d":[3,0,0,4,8,27], +"emulation_8h.html#adea976003aca24127c6ab82bca7609dc":[3,0,0,4,8,31], +"emulation_8h.html#ae11ca5653f3a604840c567ecb0d82d0c":[3,0,0,4,8,13], +"emulation_8h.html#ae2d36ef66ff3d8970304e7aaf716712d":[3,0,0,4,8,20], +"emulation_8h_source.html":[3,0,0,4,8], +"errors_8cpp.html":[3,0,0,12], +"errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727":[3,0,0,12,1], +"errors_8cpp.html#ae6182aa06e6f0c1a7eb8c8eb4a15deef":[3,0,0,12,0], +"errors_8cpp_source.html":[3,0,0,12], +"errors_8h.html":[3,0,0,13], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05f":[3,0,0,13,0], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012":[3,0,0,13,0,17], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab":[3,0,0,13,0,16], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907":[3,0,0,13,0,19], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237":[3,0,0,13,0,18], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887":[3,0,0,13,0,15], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f":[3,0,0,13,0,14], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621":[3,0,0,13,0,5], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00":[3,0,0,13,0,13], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d":[3,0,0,13,0,12], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4":[3,0,0,13,0,2], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4":[3,0,0,13,0,4], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a":[3,0,0,13,0,1], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa797b62fe20584e715e035ae56a505693":[3,0,0,13,0,21], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df":[3,0,0,13,0,11], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748":[3,0,0,13,0,10], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e":[3,0,0,13,0,9], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa86926f8f3b0946177a59fdcc4db9144a":[3,0,0,13,0,20], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3":[3,0,0,13,0,3], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b":[3,0,0,13,0,8], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927":[3,0,0,13,0,6], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134":[3,0,0,13,0,7], +"errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f":[3,0,0,13,0,0], +"errors_8h.html#aa0464c00b33ab2b4379a200d989db727":[3,0,0,13,1], +"errors_8h_source.html":[3,0,0,13], +"example__kf_8cpp.html":[3,0,0,1,2], +"example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665":[3,0,0,1,2,0], +"example__kf_8cpp_source.html":[3,0,0,1,2], +"example__kf_8h.html":[3,0,0,1,3], +"example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665":[3,0,0,1,3,1], +"example__kf_8h_source.html":[3,0,0,1,3], +"fiber_8cpp.html":[3,0,0,4,9], +"fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247":[3,0,0,4,9,5], +"fiber_8cpp.html#a2ae979d8a2095654faed2505b33b6e4c":[3,0,0,4,9,0], +"fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05":[3,0,0,4,9,1], +"fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab":[3,0,0,4,9,6], +"fiber_8cpp.html#a55eeabde047a8119e5e1d4be2a23953e":[3,0,0,4,9,4], +"fiber_8cpp.html#a72d81de5e0c151049ebb4a020b1f2dd5":[3,0,0,4,9,9], +"fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87":[3,0,0,4,9,8], +"fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a":[3,0,0,4,9,2], +"fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1":[3,0,0,4,9,7], +"fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38":[3,0,0,4,9,3], +"fiber_8cpp_source.html":[3,0,0,4,9], +"fiber_8h.html":[3,0,0,4,10], +"fiber_8h.html#a38a6d8939d04db5abbefad048e560c05":[3,0,0,4,10,2], +"fiber_8h.html#a5f2327dfd6cf07d4b4aa66f419215358":[3,0,0,4,10,1], +"fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a":[3,0,0,4,10,3], +"fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38":[3,0,0,4,10,4], +"fiber_8h_source.html":[3,0,0,4,10], +"files.html":[3,0], +"fsm_8cpp.html":[3,0,0,0,1], +"fsm_8cpp.html#acb34848c448310e4637c7e68b4229c72":[3,0,0,0,1,1], +"fsm_8cpp.html#ade0de0687fce5f332834f2a04ceb0a80":[3,0,0,0,1,0], +"fsm_8cpp_source.html":[3,0,0,0,1], +"fsm_8h.html":[3,0,0,0,2], +"fsm_8h_source.html":[3,0,0,0,2], +"fsm_8py.html":[3,0,0,0,0,0], +"fsm_8py.html#a4a7e76ba534dc795dcba915f4776d37e":[3,0,0,0,0,0,4], +"fsm_8py_source.html":[3,0,0,0,0,0], +"fsm__states_8h.html":[3,0,0,0,3], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303":[3,0,0,0,3,0], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e":[3,0,0,0,3,0,13], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072":[3,0,0,0,3,0,15], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8":[3,0,0,0,3,0,12], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616":[3,0,0,0,3,0,11], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac":[3,0,0,0,3,0,7], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a":[3,0,0,0,3,0,14], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee":[3,0,0,0,3,0,0], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24":[3,0,0,0,3,0,5], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe":[3,0,0,0,3,0,2], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654":[3,0,0,0,3,0,3], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181":[3,0,0,0,3,0,4], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9":[3,0,0,0,3,0,10], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da":[3,0,0,0,3,0,9], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0":[3,0,0,0,3,0,6], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5":[3,0,0,0,3,0,8], +"fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a":[3,0,0,0,3,0,1], +"fsm__states_8h_source.html":[3,0,0,0,3], +"fsm__test_8py.html":[3,0,0,0,0,1], +"fsm__test_8py.html#a0099e5e77499da76d03cba886891d7de":[3,0,0,0,0,1,9], +"fsm__test_8py.html#a175e0ef11c717ec058977771111d215f":[3,0,0,0,0,1,4], +"fsm__test_8py.html#a18d0c7337dac760c26bb95c408ecc95f":[3,0,0,0,0,1,13], +"fsm__test_8py.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a":[3,0,0,0,0,1,18], +"fsm__test_8py.html#a257defdd5f99d72b9c18394d2bbaf1e6":[3,0,0,0,0,1,20], +"fsm__test_8py.html#a26386210103031b3d0be9a79f59e2625":[3,0,0,0,0,1,17], +"fsm__test_8py.html#a26ecda65eedffd8683d359c93f1d9272":[3,0,0,0,0,1,8], +"fsm__test_8py.html#a570d9209f9209b5e16d1de910ed6ad9e":[3,0,0,0,0,1,11], +"fsm__test_8py.html#a61c1d3144af416723b415de3a792678a":[3,0,0,0,0,1,15], +"fsm__test_8py.html#a63a242a007955f8fe98bcdadef92728a":[3,0,0,0,0,1,0], +"fsm__test_8py.html#a793337e09ec5a85c834163e541d03956":[3,0,0,0,0,1,19], +"fsm__test_8py.html#a876d4ec5277dbcc1914df07b7dec4a20":[3,0,0,0,0,1,10], +"fsm__test_8py.html#a9ddf1abc5797b2bcbb392a07d49de02f":[3,0,0,0,0,1,14], +"fsm__test_8py.html#aa98e1662d407ef811621fbaa203aa974":[3,0,0,0,0,1,1], +"fsm__test_8py.html#aaa829ad73cc29862d97e9e77852aea8a":[3,0,0,0,0,1,3], +"fsm__test_8py.html#ab67f531b83783874c7f604cd9d22b698":[3,0,0,0,0,1,16], +"fsm__test_8py.html#abc44d73e4c16ad769d31c10b57ac13e2":[3,0,0,0,0,1,2], +"fsm__test_8py.html#af4aa368164b8d4cde8ac174174dcf384":[3,0,0,0,0,1,7], +"fsm__test_8py.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00":[3,0,0,0,0,1,5], +"fsm__test_8py.html#afe613263b9a7a96ecafcc9af41f4e7ba":[3,0,0,0,0,1,12], +"fsm__test_8py.html#afee544b23db7d1ed30af997fb28191d1":[3,0,0,0,0,1,6], +"fsm__test_8py_source.html":[3,0,0,0,0,1], +"fsm__thresholds_8py.html":[3,0,0,0,0,2], +"fsm__thresholds_8py.html#a010c7efc5f65418e086d3178deeb4dfe":[3,0,0,0,0,2,34], +"fsm__thresholds_8py.html#a0ee12e75afbd73401e3bc72da12e29d8":[3,0,0,0,0,2,33], +"fsm__thresholds_8py.html#a1026fbf0c62f9675c2a64d6a3be00a89":[3,0,0,0,0,2,8], +"fsm__thresholds_8py.html#a15170d127a406012ab788dd5819e7fd4":[3,0,0,0,0,2,18], +"fsm__thresholds_8py.html#a16e1c194771706d7468e8fc268b54ab2":[3,0,0,0,0,2,11], +"fsm__thresholds_8py.html#a1826414970f0b4117d49ba58d1a02ea4":[3,0,0,0,0,2,10], +"fsm__thresholds_8py.html#a2a82adf1292ab6adfa8e5fdc12ca6604":[3,0,0,0,0,2,23], +"fsm__thresholds_8py.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8":[3,0,0,0,0,2,28], +"fsm__thresholds_8py.html#a3946c8df3d5967795235f9b1159fdf4f":[3,0,0,0,0,2,35], +"fsm__thresholds_8py.html#a46ba69b42a582d5aa0041b357a7419d6":[3,0,0,0,0,2,4], +"fsm__thresholds_8py.html#a4cdbdff713773c75948da5ba688bd5b7":[3,0,0,0,0,2,38] }; diff --git a/docs/navtreeindex5.js b/docs/navtreeindex5.js index 06f9c8a..5dfa462 100644 --- a/docs/navtreeindex5.js +++ b/docs/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"hilsim_2sensors_2HighG_8cpp_source.html":[3,0,0,3,1,3], -"hilsim_2sensors_2LowGLSM_8cpp.html":[3,0,0,3,1,5], -"hilsim_2sensors_2LowGLSM_8cpp_source.html":[3,0,0,3,1,5], -"hilsim_2sensors_2LowG_8cpp.html":[3,0,0,3,1,4], -"hilsim_2sensors_2LowG_8cpp_source.html":[3,0,0,3,1,4], -"hilsim_2sensors_2Magnetometer_8cpp.html":[3,0,0,3,1,6], -"hilsim_2sensors_2Magnetometer_8cpp_source.html":[3,0,0,3,1,6], -"hilsim_2sensors_2Orientation_8cpp.html":[3,0,0,3,1,7], -"hilsim_2sensors_2Orientation_8cpp_source.html":[3,0,0,3,1,7], -"hilsim_2sensors_2Pyro_8cpp.html":[3,0,0,3,1,8], -"hilsim_2sensors_2Pyro_8cpp_source.html":[3,0,0,3,1,8], -"hilsim_2sensors_2Voltage_8cpp.html":[3,0,0,3,1,10], -"hilsim_2sensors_2Voltage_8cpp_source.html":[3,0,0,3,1,10], -"hilsim_2sensors_2sensors_8h.html":[3,0,0,3,1,9], -"hilsim_2sensors_2sensors_8h_source.html":[3,0,0,3,1,9], -"hilsim_2sensors_8h.html":[3,0,0,3,11], -"hilsim_2sensors_8h_source.html":[3,0,0,3,11], -"hilsim_2telemetry__backend_8cpp.html":[3,0,0,3,12], -"hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10":[3,0,0,3,12,0], -"hilsim_2telemetry__backend_8cpp_source.html":[3,0,0,3,12], -"hilsim_2telemetry__backend_8h.html":[3,0,0,3,13], -"hilsim_2telemetry__backend_8h_source.html":[3,0,0,3,13], -"hilsimpacket_8pb_8c.html":[3,0,0,3,4], -"hilsimpacket_8pb_8c_source.html":[3,0,0,3,4], -"hilsimpacket_8pb_8h.html":[3,0,0,3,5], -"hilsimpacket_8pb_8h.html#a06f3e08b0e9b0534f82ed413d8d87038":[3,0,0,3,5,41], -"hilsimpacket_8pb_8h.html#a0a0a494272208ccc7850ff18061c8067":[3,0,0,3,5,38], -"hilsimpacket_8pb_8h.html#a0b1ed96b77f3ff7ad2f1a854c1b29488":[3,0,0,3,5,4], -"hilsimpacket_8pb_8h.html#a12a4ce6643e97e93a9e749d7c2240bfc":[3,0,0,3,5,39], -"hilsimpacket_8pb_8h.html#a1a92327f7bac86b46ef64635d3eac234":[3,0,0,3,5,35], -"hilsimpacket_8pb_8h.html#a225f76fe4d63031a43f465833aa98ad5":[3,0,0,3,5,14], -"hilsimpacket_8pb_8h.html#a25ca0b037f3bf3e2fbf6c91493390b9e":[3,0,0,3,5,43], -"hilsimpacket_8pb_8h.html#a2879087882bd219597a79bdec6d8f891":[3,0,0,3,5,40], -"hilsimpacket_8pb_8h.html#a2ad6d333e55bac00e4124e139ed638a7":[3,0,0,3,5,9], -"hilsimpacket_8pb_8h.html#a2f1c4e40d5c67f5a05aabb20ccc0c15d":[3,0,0,3,5,8], -"hilsimpacket_8pb_8h.html#a32833b584f7b1a53b1352ce0c0b06fb0":[3,0,0,3,5,30], -"hilsimpacket_8pb_8h.html#a339159c7b5c86e7b45518138a1709fde":[3,0,0,3,5,25], -"hilsimpacket_8pb_8h.html#a341b31a7bb68b6ad8ff5f520a5e23091":[3,0,0,3,5,15], -"hilsimpacket_8pb_8h.html#a35277ebed4178bcb5ee79dc996d57aeb":[3,0,0,3,5,10], -"hilsimpacket_8pb_8h.html#a39ccce2ca75ec15a940bc22f78990b33":[3,0,0,3,5,3], -"hilsimpacket_8pb_8h.html#a3d2f8febcb053a57c222822437aacd9d":[3,0,0,3,5,32], -"hilsimpacket_8pb_8h.html#a588858bc32ae14f7eb9c089eb4b074f4":[3,0,0,3,5,17], -"hilsimpacket_8pb_8h.html#a5d4d652d40ed91c732df0993fc27d9e4":[3,0,0,3,5,18], -"hilsimpacket_8pb_8h.html#a5eaacf0c31ccecd76684602cdf9014ef":[3,0,0,3,5,16], -"hilsimpacket_8pb_8h.html#a5eabc7714fa9c21b5dc895e0b72d47b6":[3,0,0,3,5,6], -"hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda":[3,0,0,3,5,46], -"hilsimpacket_8pb_8h.html#a790d31d7496e1aa4d9130ab5b7e1fb3c":[3,0,0,3,5,1], -"hilsimpacket_8pb_8h.html#a7c9ca58b5f65d046401602803e23cb3c":[3,0,0,3,5,33], -"hilsimpacket_8pb_8h.html#a7ce7588f7d6fdda6702aabcb97024c08":[3,0,0,3,5,19], -"hilsimpacket_8pb_8h.html#a8968519c3f38868fdc35620818c178e0":[3,0,0,3,5,42], -"hilsimpacket_8pb_8h.html#a8e06213065c12d8fa6c28626d72b9ef1":[3,0,0,3,5,34], -"hilsimpacket_8pb_8h.html#a8f2e67a30639211c8a82c9d013353971":[3,0,0,3,5,21], -"hilsimpacket_8pb_8h.html#a9ed7d7b8b88212813348965f269f9a30":[3,0,0,3,5,5], -"hilsimpacket_8pb_8h.html#aa0d1058b2f64c424a69681d00788cb89":[3,0,0,3,5,26], -"hilsimpacket_8pb_8h.html#aaa58e078c7cfad77f41a52f720e024be":[3,0,0,3,5,12], -"hilsimpacket_8pb_8h.html#ab0be3393aa8f03f1befce970a68a1994":[3,0,0,3,5,27], -"hilsimpacket_8pb_8h.html#ab14e31af712489723a2245de278eef74":[3,0,0,3,5,24], -"hilsimpacket_8pb_8h.html#ab3b8e66c7bf4fc5597cb24ef4b292dc9":[3,0,0,3,5,44], -"hilsimpacket_8pb_8h.html#ab4a77ba563f0a5adbe7473c4bcbc4241":[3,0,0,3,5,31], -"hilsimpacket_8pb_8h.html#ab7118b6d6c48fe7f5e18adfe89901a95":[3,0,0,3,5,13], -"hilsimpacket_8pb_8h.html#abb5d1c9d8d48a101f776ea1164595808":[3,0,0,3,5,45], -"hilsimpacket_8pb_8h.html#abdfc9ed54c7f9a1a3e51396b083bae74":[3,0,0,3,5,11], -"hilsimpacket_8pb_8h.html#abed668bac3d681c7fbde7899a3252cb8":[3,0,0,3,5,37], -"hilsimpacket_8pb_8h.html#ac288af99b72411ee7bc7a73767c750ca":[3,0,0,3,5,2], -"hilsimpacket_8pb_8h.html#ac93f711b2f004fa2c06aa30e2fc07a37":[3,0,0,3,5,20], -"hilsimpacket_8pb_8h.html#adb8ace2a8afd7d19f5ea9d1a2482b456":[3,0,0,3,5,23], -"hilsimpacket_8pb_8h.html#adc87f03eedc9b9cf338854feabeb9b56":[3,0,0,3,5,28], -"hilsimpacket_8pb_8h.html#adea1f25019e1bb2230f80ffa75436757":[3,0,0,3,5,29], -"hilsimpacket_8pb_8h.html#ae115c34abfb3e4a7ec8f0a74c34675f7":[3,0,0,3,5,22], -"hilsimpacket_8pb_8h.html#ae4932cbe35105dc1facbc8cd1931a600":[3,0,0,3,5,36], -"hilsimpacket_8pb_8h.html#af613d9fd38c57fa01f6ad36763458200":[3,0,0,3,5,7], -"hilsimpacket_8pb_8h_source.html":[3,0,0,3,5], -"hilsimpacket__pb2_8py.html":[3,0,0,3,6], -"hilsimpacket__pb2_8py.html#a4ababa4424298c990933c4d864d88095":[3,0,0,3,6,4], -"hilsimpacket__pb2_8py.html#a5f5651777cc7eb86e830de6001766b5a":[3,0,0,3,6,5], -"hilsimpacket__pb2_8py.html#a631003f9ffd2869643c3b06f871b0db3":[3,0,0,3,6,2], -"hilsimpacket__pb2_8py.html#a7178ccf14fcbecc32ae6108d13d107d0":[3,0,0,3,6,3], -"hilsimpacket__pb2_8py.html#a8ca283f7f7d31c5ce22c0e87c2937680":[3,0,0,3,6,0], -"hilsimpacket__pb2_8py.html#aaae557b0c0b959b07201f3885719f6bb":[3,0,0,3,6,1], -"hilsimpacket__pb2_8py_source.html":[3,0,0,3,6], -"index.html":[], -"kalman__filter_8h.html":[3,0,0,1,2], -"kalman__filter_8h_source.html":[3,0,0,1,2], -"led_8cpp.html":[3,0,0,14], -"led_8cpp.html#adf55b7258f1df8b8929242abfa184de9":[3,0,0,14,0], -"led_8cpp_source.html":[3,0,0,14], -"led_8h.html":[3,0,0,15], -"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6":[3,0,0,15,1], -"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f":[3,0,0,15,1,0], -"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52":[3,0,0,15,1,2], -"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0":[3,0,0,15,1,3], -"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0":[3,0,0,15,1,1], -"led_8h_source.html":[3,0,0,15], -"log__format_8h.html":[3,0,0,16], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1":[3,0,0,16,1], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a1bca3f6a88f3a176b83845c6d4044fe3":[3,0,0,16,1,1], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a25d3677162e0ad13a5791fec28612b30":[3,0,0,16,1,2], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a270dc4798192ee69c555522ba2b06bf3":[3,0,0,16,1,7], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a30747330246defe95dd1016a8389f784":[3,0,0,16,1,5], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a3947ba0b4f2f30f6bbdece059aca92b5":[3,0,0,16,1,9], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a5509c630aaeb5f416923636bc5de7a3f":[3,0,0,16,1,4], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a57bfa631139f5c6e118a21d1c9d34e0d":[3,0,0,16,1,8], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a80e07063e4ce86c11e0f587fcd93de2d":[3,0,0,16,1,11], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a8ee6c5c2e314c5cddf59b95e136e96c5":[3,0,0,16,1,10], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ad95813381db38b959ac5a64b52fceb36":[3,0,0,16,1,3], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae1b558f9a33e518ff4336414a2c2508c":[3,0,0,16,1,0], -"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae7726d2b1800ab51e966550285019d1e":[3,0,0,16,1,6], -"log__format_8h_source.html":[3,0,0,16], -"md__github_workspace_MIDAS_src_hilsim_README.html":[0], -"namespacefsm.html":[1,0,0], -"namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e":[1,0,0,4], -"namespacefsm__test.html":[1,0,1], -"namespacefsm__test.html#a0099e5e77499da76d03cba886891d7de":[1,0,1,7], -"namespacefsm__test.html#a175e0ef11c717ec058977771111d215f":[1,0,1,3], -"namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f":[1,0,1,10], -"namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a":[1,0,1,14], -"namespacefsm__test.html#a257defdd5f99d72b9c18394d2bbaf1e6":[1,0,1,16], -"namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625":[1,0,1,13], -"namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272":[1,0,1,6], -"namespacefsm__test.html#a793337e09ec5a85c834163e541d03956":[1,0,1,15], -"namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20":[1,0,1,8], -"namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f":[1,0,1,11], -"namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974":[1,0,1,0], -"namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a":[1,0,1,2], -"namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698":[1,0,1,12], -"namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2":[1,0,1,1], -"namespacefsm__test.html#af4aa368164b8d4cde8ac174174dcf384":[1,0,1,5], -"namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba":[1,0,1,9], -"namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1":[1,0,1,4], -"namespacefsm__thresholds.html":[1,0,2], -"namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe":[1,0,2,29], -"namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8":[1,0,2,28], -"namespacefsm__thresholds.html#a12eee5f52c859f9ae8d7d643c536dcd4":[1,0,2,8], -"namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4":[1,0,2,16], -"namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2":[1,0,2,11], -"namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4":[1,0,2,10], -"namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604":[1,0,2,18], -"namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8":[1,0,2,22], -"namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f":[1,0,2,30], -"namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6":[1,0,2,4], -"namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7":[1,0,2,32], -"namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324":[1,0,2,17], -"namespacefsm__thresholds.html#a69c20bf75eaf5404b469879ecec851ea":[1,0,2,25], -"namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61":[1,0,2,19], -"namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730":[1,0,2,9], -"namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5":[1,0,2,34], -"namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb":[1,0,2,7], -"namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32":[1,0,2,23], -"namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271":[1,0,2,20], -"namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc":[1,0,2,36], -"namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f":[1,0,2,3], -"namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90":[1,0,2,14], -"namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8":[1,0,2,6], -"namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814":[1,0,2,0], -"namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285":[1,0,2,33], -"namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46":[1,0,2,21], -"namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1":[1,0,2,12], -"namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777":[1,0,2,13], -"namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820":[1,0,2,35], -"namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6":[1,0,2,26], -"namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce":[1,0,2,2], -"namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df":[1,0,2,5], -"namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d":[1,0,2,27], -"namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960":[1,0,2,24], -"namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21":[1,0,2,15], -"namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4":[1,0,2,1], -"namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143":[1,0,2,31], -"namespacegenerate__size.html":[1,0,3], -"namespacegenerate__size.html#a1e0a607789cd1719eb92b1a9407b948a":[1,0,3,0], -"namespacehilsimpacket__pb2.html":[1,0,4], -"namespacehilsimpacket__pb2.html#a4ababa4424298c990933c4d864d88095":[1,0,4,4], -"namespacehilsimpacket__pb2.html#a5f5651777cc7eb86e830de6001766b5a":[1,0,4,5], -"namespacehilsimpacket__pb2.html#a631003f9ffd2869643c3b06f871b0db3":[1,0,4,2], -"namespacehilsimpacket__pb2.html#a7178ccf14fcbecc32ae6108d13d107d0":[1,0,4,3], -"namespacehilsimpacket__pb2.html#a8ca283f7f7d31c5ce22c0e87c2937680":[1,0,4,0], -"namespacehilsimpacket__pb2.html#aaae557b0c0b959b07201f3885719f6bb":[1,0,4,1], -"namespacemembers.html":[1,1,0], -"namespacemembers_func.html":[1,1,1], -"namespacemembers_vars.html":[1,1,2], -"namespacenanopb__generator.html":[1,0,5], -"namespacenanopb__generator.html#a09f8075c84c7e53f5c3002ba227775bb":[1,0,5,33], -"namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c":[1,0,5,16], -"namespacenanopb__generator.html#a161b6e045bd6843c94900ec2047d682d":[1,0,5,24], -"namespacenanopb__generator.html#a2111bcdc7737fae0485c897b690a5062":[1,0,5,22], -"namespacenanopb__generator.html#a2462d41466b7f33f8a6e15f410c836d3":[1,0,5,37], -"namespacenanopb__generator.html#a26f17fe2a1deff299235c0cf6ba99f3e":[1,0,5,15], -"namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe":[1,0,5,17], -"namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec":[1,0,5,35], -"namespacenanopb__generator.html#a397b1e9a102b9737f24afd6a971cdad3":[1,0,5,32], -"namespacenanopb__generator.html#a3c44d23aca57828489a517dada332766":[1,0,5,20], -"namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b":[1,0,5,39], -"namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2":[1,0,5,40], -"namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233":[1,0,5,29], -"namespacenanopb__generator.html#a630835ae501bcd56efe78f89e28777f0":[1,0,5,21], -"namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49":[1,0,5,34], -"namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce":[1,0,5,31], -"namespacenanopb__generator.html#a802a1bdd4020208a1dbb6ced507a0e81":[1,0,5,36], -"namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196":[1,0,5,25], -"namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22":[1,0,5,38], -"namespacenanopb__generator.html#a90a1f911f0517e95aa4c17ccb805038f":[1,0,5,28], -"namespacenanopb__generator.html#ab7e70b6aa17c72b54fe21065e7395478":[1,0,5,18], -"namespacenanopb__generator.html#abf7c7b720a94e8cef0600bbe1da1eee4":[1,0,5,23], -"namespacenanopb__generator.html#ad6b3c0f679ef19349ff5e611ac3ef575":[1,0,5,19], -"namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa":[1,0,5,26], -"namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3":[1,0,5,27], -"namespacenanopb__generator.html#aef56aa8113f39e9776739a7b76429493":[1,0,5,30], -"namespaceplatformio__generator.html":[1,0,6], -"namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e":[1,0,6,3], -"namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b":[1,0,6,25], -"namespaceplatformio__generator.html#a09634a4bb2a828106c376eefbb1b44ad":[1,0,6,6], -"namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28":[1,0,6,26], -"namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f":[1,0,6,18], -"namespaceplatformio__generator.html#a21a7de7f036b409faf20263cde13b2cd":[1,0,6,16], -"namespaceplatformio__generator.html#a2c7438e82bc6bc6a6ceba14042c9cdea":[1,0,6,15], -"namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4":[1,0,6,34], -"namespaceplatformio__generator.html#a341ed81968288b11b276de6f62f2d6a5":[1,0,6,17], -"namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161":[1,0,6,32], -"namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190":[1,0,6,27], -"namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b":[1,0,6,0], -"namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c":[1,0,6,4], -"namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318":[1,0,6,1], -"namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e":[1,0,6,24], -"namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c":[1,0,6,2], -"namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374":[1,0,6,20], -"namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b":[1,0,6,29], -"namespaceplatformio__generator.html#a719bef509d369940ee76073967a234fb":[1,0,6,5], -"namespaceplatformio__generator.html#a77f64d8208979c5a9a274ec5f5a0d107":[1,0,6,9], -"namespaceplatformio__generator.html#a7b24ba486d35020b1bfcaee890109605":[1,0,6,36], -"namespaceplatformio__generator.html#a816d12f017ac7f93b3c3b291b5f08ac9":[1,0,6,13], -"namespaceplatformio__generator.html#a84c3fd6998eb0ebddd3a165106aa661c":[1,0,6,35], -"namespaceplatformio__generator.html#a8933ecf882d819014a14e7caa0d4d258":[1,0,6,12], -"namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183":[1,0,6,22], -"namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde":[1,0,6,23], -"namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a":[1,0,6,11], -"namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15":[1,0,6,21], -"namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0":[1,0,6,28], -"namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be":[1,0,6,31], -"namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669":[1,0,6,19], -"namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4":[1,0,6,30], -"namespaceplatformio__generator.html#acd0f7b73606dda07468e9d226f645293":[1,0,6,7], -"namespaceplatformio__generator.html#ad52368f3b51902ea5f2bd2f53edc0025":[1,0,6,8], -"namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9":[1,0,6,33], -"namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b":[1,0,6,10], -"namespaceplatformio__generator.html#afc8c87c1d1bf03dfa220db4d4e8d418f":[1,0,6,14], -"namespaceproto.html":[1,0,7], -"namespaceproto.html#a4dddb85896584e1df8c2b36df994a13b":[1,0,7,3], -"namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b":[1,0,7,4], -"namespaceproto_1_1__utils.html":[1,0,7,0], -"namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c":[1,0,7,0,0], -"namespaceproto_1_1__utils.html#abe4ce40eb7ff058b244b7ba7a4a29338":[1,0,7,0,1] +"fsm__thresholds_8py.html#a66c016f68b633a00108646e0d97a5324":[3,0,0,0,0,2,20], +"fsm__thresholds_8py.html#a6d18fb32399d39217a7ebc67fcd90a61":[3,0,0,0,0,2,24], +"fsm__thresholds_8py.html#a70afc63350454c10053be38a89438730":[3,0,0,0,0,2,9], +"fsm__thresholds_8py.html#a70d6c031137482de8df780aa8b3c55d5":[3,0,0,0,0,2,41], +"fsm__thresholds_8py.html#a75bf73133f44a24c66b60f8703f7e5fb":[3,0,0,0,0,2,7], +"fsm__thresholds_8py.html#a771aaf523d53d635be96688519fcfc32":[3,0,0,0,0,2,29], +"fsm__thresholds_8py.html#a8075632c663e9a5a5902247ae3c36d6f":[3,0,0,0,0,2,19], +"fsm__thresholds_8py.html#a83e1292fd25f5d0cf7739672d0359dab":[3,0,0,0,0,2,13], +"fsm__thresholds_8py.html#a8611d3f5b22a7ca723c8c93523f360c2":[3,0,0,0,0,2,17], +"fsm__thresholds_8py.html#a897bc0262aeccd0cb4cb05eaeebdc271":[3,0,0,0,0,2,25], +"fsm__thresholds_8py.html#a8acce59e288b337042c9d5fc92e0900f":[3,0,0,0,0,2,21], +"fsm__thresholds_8py.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc":[3,0,0,0,0,2,45], +"fsm__thresholds_8py.html#a9a5026ab92bbe4e8d7eca702b978284f":[3,0,0,0,0,2,3], +"fsm__thresholds_8py.html#ab28c0a46d520d0731aa106e3e6d0bd90":[3,0,0,0,0,2,15], +"fsm__thresholds_8py.html#ab4532bd43c380b8b388ed8f5e320c3b8":[3,0,0,0,0,2,6], +"fsm__thresholds_8py.html#ab599d7d2ae74d1f0d7ec9255ea158814":[3,0,0,0,0,2,0], +"fsm__thresholds_8py.html#ab7bc50f86b659b85c4ba7fb4d1afd285":[3,0,0,0,0,2,39], +"fsm__thresholds_8py.html#abc7c1b6d76904a57ce08c69376064b46":[3,0,0,0,0,2,26], +"fsm__thresholds_8py.html#ac0c97fd6d360d1f7ec9170d59a7e81e8":[3,0,0,0,0,2,42], +"fsm__thresholds_8py.html#ac5cf5190e46db5519bd7b45e86553ce5":[3,0,0,0,0,2,40], +"fsm__thresholds_8py.html#ac7645750e10b545b5967e2c4b8a03fc1":[3,0,0,0,0,2,12], +"fsm__thresholds_8py.html#ac776853f2d5668c738f99f3b85819777":[3,0,0,0,0,2,14], +"fsm__thresholds_8py.html#ac78b0e0508c45eef20bc8fa7c3dd1820":[3,0,0,0,0,2,43], +"fsm__thresholds_8py.html#ac9b8a901a9a129b39bfcce2c4240f0c6":[3,0,0,0,0,2,31], +"fsm__thresholds_8py.html#aca58af0e004958e1b057bce14d4110c7":[3,0,0,0,0,2,44], +"fsm__thresholds_8py.html#ad02337c3415d8af301967ea1afcbc096":[3,0,0,0,0,2,22], +"fsm__thresholds_8py.html#ad14f736889485e89b9f240263b6c75ce":[3,0,0,0,0,2,2], +"fsm__thresholds_8py.html#ad5141489c0f8b2d6c3d36ec463ea99df":[3,0,0,0,0,2,5], +"fsm__thresholds_8py.html#adc60050c1896efa2bc55f37fc5fff31d":[3,0,0,0,0,2,32], +"fsm__thresholds_8py.html#ae34f87aedf1b42c2ff05883d399b7960":[3,0,0,0,0,2,30], +"fsm__thresholds_8py.html#ae36669a4a53f03f21a25fb371779aaed":[3,0,0,0,0,2,27], +"fsm__thresholds_8py.html#ae8bdec2aaa6ed81850e0924dcc5b6b21":[3,0,0,0,0,2,16], +"fsm__thresholds_8py.html#af88fbd941507a7f84eb01fa4f6d778a1":[3,0,0,0,0,2,36], +"fsm__thresholds_8py.html#afb0969aa9ce921df657b94131845b8f4":[3,0,0,0,0,2,1], +"fsm__thresholds_8py.html#afc73689e855ae5c1b86d0e2552599143":[3,0,0,0,0,2,37], +"fsm__thresholds_8py_source.html":[3,0,0,0,0,2], +"functions.html":[2,3,0,0], +"functions.html":[2,3,0], +"functions_a.html":[2,3,0,1], +"functions_b.html":[2,3,0,2], +"functions_c.html":[2,3,0,3], +"functions_d.html":[2,3,0,4], +"functions_e.html":[2,3,0,5], +"functions_f.html":[2,3,0,6], +"functions_func.html":[2,3,1], +"functions_func.html":[2,3,1,0], +"functions_func_a.html":[2,3,1,1], +"functions_func_b.html":[2,3,1,2], +"functions_func_c.html":[2,3,1,3], +"functions_func_d.html":[2,3,1,4], +"functions_func_e.html":[2,3,1,5], +"functions_func_f.html":[2,3,1,6], +"functions_func_g.html":[2,3,1,7], +"functions_func_h.html":[2,3,1,8], +"functions_func_i.html":[2,3,1,9], +"functions_func_k.html":[2,3,1,10], +"functions_func_l.html":[2,3,1,11], +"functions_func_m.html":[2,3,1,12], +"functions_func_n.html":[2,3,1,13], +"functions_func_o.html":[2,3,1,14], +"functions_func_p.html":[2,3,1,15], +"functions_func_q.html":[2,3,1,16], +"functions_func_r.html":[2,3,1,17], +"functions_func_s.html":[2,3,1,18], +"functions_func_t.html":[2,3,1,19], +"functions_func_u.html":[2,3,1,20], +"functions_func_v.html":[2,3,1,21], +"functions_func_w.html":[2,3,1,22], +"functions_func_y.html":[2,3,1,23], +"functions_g.html":[2,3,0,7], +"functions_h.html":[2,3,0,8], +"functions_i.html":[2,3,0,9], +"functions_j.html":[2,3,0,10], +"functions_k.html":[2,3,0,11], +"functions_l.html":[2,3,0,12], +"functions_m.html":[2,3,0,13], +"functions_n.html":[2,3,0,14], +"functions_o.html":[2,3,0,15], +"functions_p.html":[2,3,0,16], +"functions_q.html":[2,3,0,17], +"functions_r.html":[2,3,0,18], +"functions_s.html":[2,3,0,19], +"functions_t.html":[2,3,0,20], +"functions_u.html":[2,3,0,21], +"functions_v.html":[2,3,0,22], +"functions_vars.html":[2,3,2], +"functions_vars.html":[2,3,2,0], +"functions_vars_b.html":[2,3,2,1], +"functions_vars_c.html":[2,3,2,2], +"functions_vars_d.html":[2,3,2,3], +"functions_vars_e.html":[2,3,2,4], +"functions_vars_f.html":[2,3,2,5], +"functions_vars_g.html":[2,3,2,6], +"functions_vars_h.html":[2,3,2,7], +"functions_vars_i.html":[2,3,2,8], +"functions_vars_j.html":[2,3,2,9], +"functions_vars_k.html":[2,3,2,10], +"functions_vars_l.html":[2,3,2,11], +"functions_vars_m.html":[2,3,2,12], +"functions_vars_n.html":[2,3,2,13], +"functions_vars_o.html":[2,3,2,14], +"functions_vars_p.html":[2,3,2,15], +"functions_vars_q.html":[2,3,2,16], +"functions_vars_r.html":[2,3,2,17], +"functions_vars_s.html":[2,3,2,18], +"functions_vars_t.html":[2,3,2,19], +"functions_vars_u.html":[2,3,2,20], +"functions_vars_v.html":[2,3,2,21], +"functions_vars_w.html":[2,3,2,22], +"functions_vars_x.html":[2,3,2,23], +"functions_vars_y.html":[2,3,2,24], +"functions_vars_z.html":[2,3,2,25], +"functions_w.html":[2,3,0,23], +"functions_x.html":[2,3,0,24], +"functions_y.html":[2,3,0,25], +"functions_z.html":[2,3,0,26], +"generate__size_8py.html":[3,0,0,3,2], +"generate__size_8py.html#a1e0a607789cd1719eb92b1a9407b948a":[3,0,0,3,2,0], +"generate__size_8py_source.html":[3,0,0,3,2], +"global__packet_8h.html":[3,0,0,3,3], +"global__packet_8h.html#abd3c639c67dd806903b03c1fd21495d4":[3,0,0,3,3,0], +"global__packet_8h_source.html":[3,0,0,3,3], +"globals.html":[3,1,0,0], +"globals.html":[3,1,0], +"globals_a.html":[3,1,0,1], +"globals_b.html":[3,1,0,2], +"globals_c.html":[3,1,0,3], +"globals_d.html":[3,1,0,4], +"globals_defs.html":[3,1,6], +"globals_defs.html":[3,1,6,0], +"globals_defs_b.html":[3,1,6,1], +"globals_defs_c.html":[3,1,6,2], +"globals_defs_d.html":[3,1,6,3], +"globals_defs_e.html":[3,1,6,4], +"globals_defs_f.html":[3,1,6,5], +"globals_defs_g.html":[3,1,6,6], +"globals_defs_h.html":[3,1,6,7], +"globals_defs_i.html":[3,1,6,8], +"globals_defs_k.html":[3,1,6,9], +"globals_defs_l.html":[3,1,6,10], +"globals_defs_m.html":[3,1,6,11], +"globals_defs_n.html":[3,1,6,12], +"globals_defs_o.html":[3,1,6,13], +"globals_defs_p.html":[3,1,6,14], +"globals_defs_q.html":[3,1,6,15], +"globals_defs_r.html":[3,1,6,16], +"globals_defs_s.html":[3,1,6,17], +"globals_defs_t.html":[3,1,6,18], +"globals_defs_v.html":[3,1,6,19], +"globals_defs_w.html":[3,1,6,20], +"globals_defs_x.html":[3,1,6,21], +"globals_e.html":[3,1,0,5], +"globals_enum.html":[3,1,4], +"globals_eval.html":[3,1,5], +"globals_f.html":[3,1,0,6], +"globals_func.html":[3,1,1], +"globals_g.html":[3,1,0,7], +"globals_h.html":[3,1,0,8], +"globals_i.html":[3,1,0,9], +"globals_k.html":[3,1,0,10], +"globals_l.html":[3,1,0,11], +"globals_m.html":[3,1,0,12], +"globals_n.html":[3,1,0,13], +"globals_o.html":[3,1,0,14], +"globals_p.html":[3,1,0,15], +"globals_q.html":[3,1,0,16], +"globals_r.html":[3,1,0,17], +"globals_s.html":[3,1,0,18], +"globals_t.html":[3,1,0,19], +"globals_type.html":[3,1,3], +"globals_u.html":[3,1,0,20], +"globals_v.html":[3,1,0,21], +"globals_vars.html":[3,1,2], +"globals_w.html":[3,1,0,22], +"globals_x.html":[3,1,0,23], +"globals_y.html":[3,1,0,24], +"hal_8h.html":[3,0,0,15], +"hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6":[3,0,0,15,2], +"hal_8h.html#a5a1a21750d68e31125fa25fc1454f716":[3,0,0,15,4], +"hal_8h.html#a6423a880df59733d2d9b509c7718d3a9":[3,0,0,15,3], +"hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630":[3,0,0,15,1], +"hal_8h.html#ab58c6eec00ff77355e1f86af746a287b":[3,0,0,15,5], +"hal_8h.html#aec647f02b95f8c0936839bacfacb23ec":[3,0,0,15,0], +"hal_8h_source.html":[3,0,0,15], +"hardware_2Barometer_8cpp.html":[3,0,0,2,0], +"hardware_2Barometer_8cpp.html#a53407e2f423e02aa72c9c7dbcac6849b":[3,0,0,2,0,0], +"hardware_2Barometer_8cpp_source.html":[3,0,0,2,0], +"hardware_2Continuity_8cpp.html":[3,0,0,2,1], +"hardware_2Continuity_8cpp.html#a3d1f828520fd5aedeee475bd8f42b6f1":[3,0,0,2,1,0], +"hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae":[3,0,0,2,1,1], +"hardware_2Continuity_8cpp.html#af2b7e1f5620a41d400cc36f7b80dc44a":[3,0,0,2,1,2], +"hardware_2Continuity_8cpp_source.html":[3,0,0,2,1], +"hardware_2GPSSensor_8cpp.html":[3,0,0,2,6], +"hardware_2GPSSensor_8cpp.html#a586df2245b00169e4fbedd73e84b9508":[3,0,0,2,6,0], +"hardware_2GPSSensor_8cpp_source.html":[3,0,0,2,6], +"hardware_2HighG_8cpp.html":[3,0,0,2,7], +"hardware_2HighG_8cpp.html#aa2e5b77238c2bece15a2343229c297de":[3,0,0,2,7,0], +"hardware_2HighG_8cpp_source.html":[3,0,0,2,7], +"hardware_2LowGLSM_8cpp.html":[3,0,0,2,9], +"hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907":[3,0,0,2,9,0], +"hardware_2LowGLSM_8cpp_source.html":[3,0,0,2,9], +"hardware_2LowG_8cpp.html":[3,0,0,2,8], +"hardware_2LowG_8cpp.html#ae9da8ca499f2e4da734e64a13e353703":[3,0,0,2,8,0], +"hardware_2LowG_8cpp_source.html":[3,0,0,2,8], +"hardware_2Magnetometer_8cpp.html":[3,0,0,2,10], +"hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921":[3,0,0,2,10,0], +"hardware_2Magnetometer_8cpp_source.html":[3,0,0,2,10], +"hardware_2Orientation_8cpp.html":[3,0,0,2,12], +"hardware_2Orientation_8cpp.html#a00fefb564a30775271e7ed3c92a1fa0f":[3,0,0,2,12,7], +"hardware_2Orientation_8cpp.html#a1a61318ed6aa02b4ff346e7eb8f68891":[3,0,0,2,12,9], +"hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966":[3,0,0,2,12,10], +"hardware_2Orientation_8cpp.html#a4d6d9dadf2f85cec7d99e2e839e5540a":[3,0,0,2,12,2], +"hardware_2Orientation_8cpp.html#a68f1534ab1c844aeb82ac588b2cde57f":[3,0,0,2,12,6], +"hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155":[3,0,0,2,12,3], +"hardware_2Orientation_8cpp.html#a84d35d596e6f97fd154af476c4493eca":[3,0,0,2,12,5], +"hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b":[3,0,0,2,12,0], +"hardware_2Orientation_8cpp.html#a8a991e6fae47e4eb53bf62cb8806008a":[3,0,0,2,12,4], +"hardware_2Orientation_8cpp.html#aec391a57c1842d9766a209c55caa835f":[3,0,0,2,12,8], +"hardware_2Orientation_8cpp.html#afcccb27de2b7bdcbe285e71aa4b99739":[3,0,0,2,12,1], +"hardware_2Orientation_8cpp_source.html":[3,0,0,2,12], +"hardware_2Pyro_8cpp.html":[3,0,0,2,14], +"hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03":[3,0,0,2,14,3], +"hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103":[3,0,0,2,14,1], +"hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff":[3,0,0,2,14,2], +"hardware_2Pyro_8cpp.html#ada246514ed98761712ddde2e43166b8e":[3,0,0,2,14,0], +"hardware_2Pyro_8cpp_source.html":[3,0,0,2,14], +"hardware_2Voltage_8cpp.html":[3,0,0,2,20], +"hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254":[3,0,0,2,20,0], +"hardware_2Voltage_8cpp.html#ab08471d5f0dbeaf8a051c227283b4d9d":[3,0,0,2,20,1], +"hardware_2Voltage_8cpp_source.html":[3,0,0,2,20], +"hardware_2main_8cpp.html":[3,0,0,2,11], +"hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d":[3,0,0,2,11,1], +"hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f":[3,0,0,2,11,3], +"hardware_2main_8cpp.html#aeb52439921de7ea8565f54adcdc48022":[3,0,0,2,11,2], +"hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f":[3,0,0,2,11,0], +"hardware_2main_8cpp_source.html":[3,0,0,2,11], +"hardware_2sensors_8h.html":[3,0,0,2,17], +"hardware_2sensors_8h_source.html":[3,0,0,2,17], +"hardware_2telemetry__backend_8cpp.html":[3,0,0,2,18], +"hardware_2telemetry__backend_8cpp.html#a04314cf408af47a93473fd028133d2f4":[3,0,0,2,18,4], +"hardware_2telemetry__backend_8cpp.html#a0dcc0a0e39acb2db2cf207834ec686e2":[3,0,0,2,18,8], +"hardware_2telemetry__backend_8cpp.html#a1e5b496aeaf1062018a929480d244284":[3,0,0,2,18,5], +"hardware_2telemetry__backend_8cpp.html#a1f52a6357b2c76476595bce9571db72e":[3,0,0,2,18,10], +"hardware_2telemetry__backend_8cpp.html#a33702007527b9cea6e029b919322a7a5":[3,0,0,2,18,0], +"hardware_2telemetry__backend_8cpp.html#a4b462483d6913b2cf208a42bea840555":[3,0,0,2,18,1], +"hardware_2telemetry__backend_8cpp.html#a58e25fd82f3b77562dde8259fef5e79a":[3,0,0,2,18,6], +"hardware_2telemetry__backend_8cpp.html#a787165d9ce76cde0f22b9a55eb6f8a8f":[3,0,0,2,18,11], +"hardware_2telemetry__backend_8cpp.html#a815cf21c43eb992d2579b34f9e804c6a":[3,0,0,2,18,3], +"hardware_2telemetry__backend_8cpp.html#ab807a12d6fbc6b8a16235233f54fbba1":[3,0,0,2,18,2], +"hardware_2telemetry__backend_8cpp.html#ad341b0dbadfa50a71b6a8359628a925b":[3,0,0,2,18,7] }; diff --git a/docs/navtreeindex6.js b/docs/navtreeindex6.js index 68af17a..aa0d5d8 100644 --- a/docs/navtreeindex6.js +++ b/docs/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28":[1,0,7,0,2], -"namespaceproto_1_1nanopb__pb2.html":[1,0,7,1], -"namespaceproto_1_1nanopb__pb2.html#a031623cde7503dc7b61888844c1e369f":[1,0,7,1,1], -"namespaceproto_1_1nanopb__pb2.html#a11d8ff9b8c3fd390ef8247c8e5a8a592":[1,0,7,1,6], -"namespaceproto_1_1nanopb__pb2.html#a3f44768aedbd3489288ed4c76118e8e0":[1,0,7,1,4], -"namespaceproto_1_1nanopb__pb2.html#ac1a2b4763e92b092e6883bc4c270874c":[1,0,7,1,5], -"namespaceproto_1_1nanopb__pb2.html#ad2ac641276f9c8fe24276716a66e9ae4":[1,0,7,1,0], -"namespaceproto_1_1nanopb__pb2.html#ae04b0e57134efcd4976fd4b4f7056e32":[1,0,7,1,2], -"namespaceproto_1_1nanopb__pb2.html#af93096ca7f5a8f26dc1d3b43c21e4854":[1,0,7,1,3], -"namespacerocketstate__pb2.html":[1,0,8], -"namespacerocketstate__pb2.html#a22d31de6aac0d14d5e17e093f577eadc":[1,0,8,5], -"namespacerocketstate__pb2.html#a40f1e438b31fa22a9339387b2ba4026a":[1,0,8,0], -"namespacerocketstate__pb2.html#a7554c64b78bc8f00c0dcd1e669181fe2":[1,0,8,2], -"namespacerocketstate__pb2.html#a792a72a88f8540248f1701b67dd564e9":[1,0,8,1], -"namespacerocketstate__pb2.html#aa07cebfa25e31d701e96f5d198d478cd":[1,0,8,4], -"namespacerocketstate__pb2.html#ad5d60393d4c7e708901c31fba033c10a":[1,0,8,3], -"namespaces.html":[1,0], -"nanopb__generator_8py.html":[3,0,0,3,0,1], -"nanopb__generator_8py.html#a09f8075c84c7e53f5c3002ba227775bb":[3,0,0,3,0,1,33], -"nanopb__generator_8py.html#a0cb2b76e5e4be8fd787d72f070d3e21c":[3,0,0,3,0,1,16], -"nanopb__generator_8py.html#a161b6e045bd6843c94900ec2047d682d":[3,0,0,3,0,1,24], -"nanopb__generator_8py.html#a2111bcdc7737fae0485c897b690a5062":[3,0,0,3,0,1,22], -"nanopb__generator_8py.html#a2462d41466b7f33f8a6e15f410c836d3":[3,0,0,3,0,1,37], -"nanopb__generator_8py.html#a26f17fe2a1deff299235c0cf6ba99f3e":[3,0,0,3,0,1,15], -"nanopb__generator_8py.html#a28556934de6720b65636115d0e747bfe":[3,0,0,3,0,1,17], -"nanopb__generator_8py.html#a38e4f317bbba79d73c3c57a2410349ec":[3,0,0,3,0,1,35], -"nanopb__generator_8py.html#a397b1e9a102b9737f24afd6a971cdad3":[3,0,0,3,0,1,32], -"nanopb__generator_8py.html#a3c44d23aca57828489a517dada332766":[3,0,0,3,0,1,20], -"nanopb__generator_8py.html#a3e2f30da3759a2afba859d676ac9e44b":[3,0,0,3,0,1,39], -"nanopb__generator_8py.html#a417deb13bf570d3edd95ab9aebede5d2":[3,0,0,3,0,1,40], -"nanopb__generator_8py.html#a61c750732ddb6ebb6167317fe2164233":[3,0,0,3,0,1,29], -"nanopb__generator_8py.html#a630835ae501bcd56efe78f89e28777f0":[3,0,0,3,0,1,21], -"nanopb__generator_8py.html#a715621217970301c83aeab580e1d3c49":[3,0,0,3,0,1,34], -"nanopb__generator_8py.html#a7dfa3cfe6d6f2e2b7fe234911df11dce":[3,0,0,3,0,1,31], -"nanopb__generator_8py.html#a802a1bdd4020208a1dbb6ced507a0e81":[3,0,0,3,0,1,36], -"nanopb__generator_8py.html#a8e9c92334250afc83d0541858e75d196":[3,0,0,3,0,1,25], -"nanopb__generator_8py.html#a8f91f528e77e8e35817c2409f4e60e22":[3,0,0,3,0,1,38], -"nanopb__generator_8py.html#a90a1f911f0517e95aa4c17ccb805038f":[3,0,0,3,0,1,28], -"nanopb__generator_8py.html#ab7e70b6aa17c72b54fe21065e7395478":[3,0,0,3,0,1,18], -"nanopb__generator_8py.html#abf7c7b720a94e8cef0600bbe1da1eee4":[3,0,0,3,0,1,23], -"nanopb__generator_8py.html#ad6b3c0f679ef19349ff5e611ac3ef575":[3,0,0,3,0,1,19], -"nanopb__generator_8py.html#ae310394e193b26ac5f5fd602e99e10fa":[3,0,0,3,0,1,26], -"nanopb__generator_8py.html#ae5c6e655940bb3833b062c2d78b0a0d3":[3,0,0,3,0,1,27], -"nanopb__generator_8py.html#aef56aa8113f39e9776739a7b76429493":[3,0,0,3,0,1,30], -"nanopb__generator_8py_source.html":[3,0,0,3,0,1], -"nanopb__pb2_8py.html":[3,0,0,3,0,0,2], -"nanopb__pb2_8py.html#a031623cde7503dc7b61888844c1e369f":[3,0,0,3,0,0,2,1], -"nanopb__pb2_8py.html#a11d8ff9b8c3fd390ef8247c8e5a8a592":[3,0,0,3,0,0,2,6], -"nanopb__pb2_8py.html#a3f44768aedbd3489288ed4c76118e8e0":[3,0,0,3,0,0,2,4], -"nanopb__pb2_8py.html#ac1a2b4763e92b092e6883bc4c270874c":[3,0,0,3,0,0,2,5], -"nanopb__pb2_8py.html#ad2ac641276f9c8fe24276716a66e9ae4":[3,0,0,3,0,0,2,0], -"nanopb__pb2_8py.html#ae04b0e57134efcd4976fd4b4f7056e32":[3,0,0,3,0,0,2,2], -"nanopb__pb2_8py.html#af93096ca7f5a8f26dc1d3b43c21e4854":[3,0,0,3,0,0,2,3], -"nanopb__pb2_8py_source.html":[3,0,0,3,0,0,2], -"pages.html":[], -"pins_8h.html":[3,0,0,2,11], -"pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08":[3,0,0,2,11,27], -"pins_8h.html#a02c7b02a59cc01da4d0dc54a2c1dbcd5":[3,0,0,2,11,7], -"pins_8h.html#a0339ced39f6e3e4148120a78da90a5d4":[3,0,0,2,11,6], -"pins_8h.html#a18aefd12ad84d4c33dc97923cb821e47":[3,0,0,2,11,15], -"pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a":[3,0,0,2,11,22], -"pins_8h.html#a1d372b626c086ed9229b1b3eb74bdc31":[3,0,0,2,11,23], -"pins_8h.html#a212ca328a6409c98f8c3dfbbe1ba561d":[3,0,0,2,11,14], -"pins_8h.html#a2382b81307fe8bfd6ce1798b5e2fc61c":[3,0,0,2,11,39], -"pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7":[3,0,0,2,11,36], -"pins_8h.html#a31e20330f8ce94e0dd10b005a15c5898":[3,0,0,2,11,20], -"pins_8h.html#a328f7f744c552c0ea225158757096e57":[3,0,0,2,11,11], -"pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa":[3,0,0,2,11,24], -"pins_8h.html#a3a714a780ec94c00437096eee9f49716":[3,0,0,2,11,33], -"pins_8h.html#a3d5817d2939d6097b270a396138d7d2b":[3,0,0,2,11,10], -"pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45":[3,0,0,2,11,37], -"pins_8h.html#a4d9260fdff3b0a796816640bbac505cc":[3,0,0,2,11,19], -"pins_8h.html#a54f09983e16c8655e9d2409609992757":[3,0,0,2,11,43], -"pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0":[3,0,0,2,11,28], -"pins_8h.html#a6db332efbe12f151a6d3a8001990c4bc":[3,0,0,2,11,29], -"pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30":[3,0,0,2,11,30], -"pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b":[3,0,0,2,11,42], -"pins_8h.html#a79cf0509379071409bf7b9151a4b5320":[3,0,0,2,11,13], -"pins_8h.html#a7da6b7b3f50838eddc11151554486641":[3,0,0,2,11,21], -"pins_8h.html#a7dbebab5f7dd57885adccf6711b13592":[3,0,0,2,11,41], -"pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490":[3,0,0,2,11,38], -"pins_8h.html#a7ea78250fdc82a32e2fb3356b51007eb":[3,0,0,2,11,8], -"pins_8h.html#a83fe63892059fa450cb7fe4a06a12984":[3,0,0,2,11,3], -"pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe":[3,0,0,2,11,26], -"pins_8h.html#a8dcea357504f4ef30b778aca40169c36":[3,0,0,2,11,32], -"pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64":[3,0,0,2,11,40], -"pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a":[3,0,0,2,11,25], -"pins_8h.html#ab8cc8ec9bfd0e83fbc693b57f91545b1":[3,0,0,2,11,4], -"pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d":[3,0,0,2,11,12], -"pins_8h.html#ac9e2c6fe24530091c612f7a2a32b23dd":[3,0,0,2,11,16], -"pins_8h.html#aca338dbd19d7940923334629f6e5f3b7":[3,0,0,2,11,18], -"pins_8h.html#acc2fc41aa97dd3d7015802520507681f":[3,0,0,2,11,2], -"pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d":[3,0,0,2,11,1], -"pins_8h.html#adee6df1fb23288c0707364dd89fe10fa":[3,0,0,2,11,5], -"pins_8h.html#ae2e40566d27689f8581d7b0f12271d45":[3,0,0,2,11,17], -"pins_8h.html#ae4fe2f033b510d3a943c33b109a8d658":[3,0,0,2,11,9], -"pins_8h.html#aedbb97efcac90e2d93eef5f34a2103f7":[3,0,0,2,11,34], -"pins_8h.html#aeddd484ad2a09b012923eca4db367e10":[3,0,0,2,11,31], -"pins_8h.html#af1ee8ec4a84474386ddddf6859b7c02c":[3,0,0,2,11,0], -"pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c":[3,0,0,2,11,35], -"pins_8h_source.html":[3,0,0,2,11], -"platformio__generator_8py.html":[3,0,0,3,0,2], -"platformio__generator_8py.html#a037328b96c5de2cd876d811a8d86c31e":[3,0,0,3,0,2,3], -"platformio__generator_8py.html#a0569d3cf4dcf2b94e913da02406f9c6b":[3,0,0,3,0,2,25], -"platformio__generator_8py.html#a09634a4bb2a828106c376eefbb1b44ad":[3,0,0,3,0,2,6], -"platformio__generator_8py.html#a1559aa1f00c44dc5dc2c3e513c4b4c28":[3,0,0,3,0,2,26], -"platformio__generator_8py.html#a2078b1733cbd1af0ff98b0c8ece2f66f":[3,0,0,3,0,2,18], -"platformio__generator_8py.html#a21a7de7f036b409faf20263cde13b2cd":[3,0,0,3,0,2,16], -"platformio__generator_8py.html#a2c7438e82bc6bc6a6ceba14042c9cdea":[3,0,0,3,0,2,15], -"platformio__generator_8py.html#a2fbedc632bd705f3aa52b881f7bba8a4":[3,0,0,3,0,2,34], -"platformio__generator_8py.html#a341ed81968288b11b276de6f62f2d6a5":[3,0,0,3,0,2,17], -"platformio__generator_8py.html#a385072ab003cd7746904d737ebfc7161":[3,0,0,3,0,2,32], -"platformio__generator_8py.html#a42aecf1c59b3e5bfe7dc515d60ecb190":[3,0,0,3,0,2,27], -"platformio__generator_8py.html#a42bdd81f048a14618cf9487ffbbcba0b":[3,0,0,3,0,2,0], -"platformio__generator_8py.html#a544a2d04760136ad1be9206a52f9280c":[3,0,0,3,0,2,4], -"platformio__generator_8py.html#a5f89712f146a95358f0c34e3e2fe7318":[3,0,0,3,0,2,1], -"platformio__generator_8py.html#a651e47a6c47fbb8f4a96e7f7afe5db3e":[3,0,0,3,0,2,24], -"platformio__generator_8py.html#a6d930f01a5a6de20d89b19275393dc0c":[3,0,0,3,0,2,2], -"platformio__generator_8py.html#a6ef073220dc03df156c9d07045ecf374":[3,0,0,3,0,2,20], -"platformio__generator_8py.html#a6fea94d0b7b0e58f9a5145386ddd906b":[3,0,0,3,0,2,29], -"platformio__generator_8py.html#a719bef509d369940ee76073967a234fb":[3,0,0,3,0,2,5], -"platformio__generator_8py.html#a77f64d8208979c5a9a274ec5f5a0d107":[3,0,0,3,0,2,9], -"platformio__generator_8py.html#a7b24ba486d35020b1bfcaee890109605":[3,0,0,3,0,2,36], -"platformio__generator_8py.html#a816d12f017ac7f93b3c3b291b5f08ac9":[3,0,0,3,0,2,13], -"platformio__generator_8py.html#a84c3fd6998eb0ebddd3a165106aa661c":[3,0,0,3,0,2,35], -"platformio__generator_8py.html#a8933ecf882d819014a14e7caa0d4d258":[3,0,0,3,0,2,12], -"platformio__generator_8py.html#a94672476588e315bbd01193f1da59183":[3,0,0,3,0,2,22], -"platformio__generator_8py.html#a9abc379512d4e0cf22ee48d171b44dde":[3,0,0,3,0,2,23], -"platformio__generator_8py.html#a9b8b21acd3f8744223eed9c503f3b73a":[3,0,0,3,0,2,11], -"platformio__generator_8py.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15":[3,0,0,3,0,2,21], -"platformio__generator_8py.html#aa1b4d0112d8495e36d9545863c3831d0":[3,0,0,3,0,2,28], -"platformio__generator_8py.html#aaf07754447087e56086296bfe45305be":[3,0,0,3,0,2,31], -"platformio__generator_8py.html#ac4c94274c644dfe4564a6f0164047669":[3,0,0,3,0,2,19], -"platformio__generator_8py.html#ac5e46d3c5962e75359ce6dfde7c601a4":[3,0,0,3,0,2,30], -"platformio__generator_8py.html#acd0f7b73606dda07468e9d226f645293":[3,0,0,3,0,2,7], -"platformio__generator_8py.html#ad52368f3b51902ea5f2bd2f53edc0025":[3,0,0,3,0,2,8], -"platformio__generator_8py.html#ae332e232aa1a0f7da83795b7dfeaebd9":[3,0,0,3,0,2,33], -"platformio__generator_8py.html#afc7712116bd33c193edb2c662f36c80b":[3,0,0,3,0,2,10], -"platformio__generator_8py.html#afc8c87c1d1bf03dfa220db4d4e8d418f":[3,0,0,3,0,2,14], -"platformio__generator_8py_source.html":[3,0,0,3,0,2], -"rocket__state_8h.html":[3,0,0,19], -"rocket__state_8h_source.html":[3,0,0,19], -"rocketstate_8pb_8c.html":[3,0,0,3,8], -"rocketstate_8pb_8c_source.html":[3,0,0,3,8], -"rocketstate_8pb_8h.html":[3,0,0,3,9], -"rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9":[3,0,0,3,9,4], -"rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a":[3,0,0,3,9,10], -"rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc":[3,0,0,3,9,6], -"rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c":[3,0,0,3,9,9], -"rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37":[3,0,0,3,9,1], -"rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758":[3,0,0,3,9,2], -"rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684":[3,0,0,3,9,8], -"rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3":[3,0,0,3,9,7], -"rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512":[3,0,0,3,9,5], -"rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0":[3,0,0,3,9,3], -"rocketstate_8pb_8h_source.html":[3,0,0,3,9], -"rocketstate__pb2_8py.html":[3,0,0,3,10], -"rocketstate__pb2_8py.html#a22d31de6aac0d14d5e17e093f577eadc":[3,0,0,3,10,5], -"rocketstate__pb2_8py.html#a40f1e438b31fa22a9339387b2ba4026a":[3,0,0,3,10,0], -"rocketstate__pb2_8py.html#a7554c64b78bc8f00c0dcd1e669181fe2":[3,0,0,3,10,2], -"rocketstate__pb2_8py.html#a792a72a88f8540248f1701b67dd564e9":[3,0,0,3,10,1], -"rocketstate__pb2_8py.html#aa07cebfa25e31d701e96f5d198d478cd":[3,0,0,3,10,4], -"rocketstate__pb2_8py.html#ad5d60393d4c7e708901c31fba033c10a":[3,0,0,3,10,3], -"rocketstate__pb2_8py_source.html":[3,0,0,3,10], -"sensor__data_8h.html":[3,0,0,20], -"sensor__data_8h_source.html":[3,0,0,20], -"silsim_2main_8cpp.html":[3,0,0,4,13], -"silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee":[3,0,0,4,13,1], -"silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081":[3,0,0,4,13,3], -"silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42":[3,0,0,4,13,0], -"silsim_2main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[3,0,0,4,13,2], -"silsim_2main_8cpp_source.html":[3,0,0,4,13], -"simulation_8cpp.html":[3,0,0,4,0,0], -"simulation_8cpp_source.html":[3,0,0,4,0,0], -"simulation_8h.html":[3,0,0,4,0,1], -"simulation_8h_source.html":[3,0,0,4,0,1], -"structAcceleration.html":[2,0,5], -"structAcceleration.html#a0280fef6f3abadac748ce51e493ce439":[2,0,5,0], -"structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3":[2,0,5,1], -"structAcceleration.html#a64b55beba331680af75c526096e3ab08":[2,0,5,3], -"structAcceleration.html#a6e30aa35035bd618d64d5efd88161876":[2,0,5,2], -"structBNO.html":[2,0,8], -"structBarometer.html":[2,0,6], -"structBarometer.html#a1c1d755b487ccd6582eceb146896fcba":[2,0,6,3], -"structBarometer.html#a736afd443927c12a0209d0bebb70b9fd":[2,0,6,0], -"structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b":[2,0,6,2], -"structBarometer.html#ac2c18c9ab21041b0f2133c3b473310cc":[2,0,6,4], -"structBarometer.html#add666cf46ccb7b5695198412ebf28c82":[2,0,6,1], -"structBarometerSensor.html":[2,0,7], -"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,7,4], -"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,7,5], -"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,7,6], -"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,7,7], -"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,7,2], -"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,7,0], -"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,7,1], -"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,7,3], -"structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85":[2,0,7,8], -"structBuffer.html":[2,0,9], -"structBuffer.html#a0139f69c2fcb3583264b4a5eb3ace57a":[2,0,9,10], -"structBuffer.html#a02cb7515ccb2d044d41677fd999f2551":[2,0,9,1], -"structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f":[2,0,9,6], -"structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab":[2,0,9,7], -"structBuffer.html#a445e0d28ff2081179f9c76ef93518daa":[2,0,9,0], -"structBuffer.html#a6453c092c48ab4977fae28514b54621d":[2,0,9,3], -"structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a":[2,0,9,9], -"structBuffer.html#aa821c411050fd36a82b4418303960647":[2,0,9,8], -"structBuffer.html#abd067cb1ada23587a5fe2cb3fe17439b":[2,0,9,2], -"structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae":[2,0,9,4], -"structBuffer.html#ae26d100453940f6902be18f411888104":[2,0,9,5], -"structBufferedSensorData.html":[2,0,10], -"structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d":[2,0,10,3], -"structBufferedSensorData.html#a3e4eeed43a57d36ea48ea4c288e1b286":[2,0,10,1], -"structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f":[2,0,10,4], -"structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7":[2,0,10,2], -"structBufferedSensorData.html#ad5ec58cbb0a365cfee872b0a249d1525":[2,0,10,0], -"structBufferedSensorData.html#ae5979efd7a98d4cf54687ea01cdce3e2":[2,0,10,5], -"structBuzzerController.html":[2,0,11], -"structBuzzerController.html#a3b78a0b74eed3695e59f560c6f9fb878":[2,0,11,3], -"structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603":[2,0,11,1], -"structBuzzerController.html#a6c30879beaf133f0322b54e48b0eac7f":[2,0,11,9], -"structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f":[2,0,11,4], -"structBuzzerController.html#a9f153dbdd60f8ff32993ce8d69a055a3":[2,0,11,5], -"structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6":[2,0,11,2], -"structBuzzerController.html#aba1946731c465f8d67f3571b5f7170a8":[2,0,11,0], -"structBuzzerController.html#abd01caced9706d4e5563e74b06c1bdb8":[2,0,11,7], -"structBuzzerController.html#ace47a847d33e9f5910fd2efd48fdcd7d":[2,0,11,10], -"structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c":[2,0,11,6], -"structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207":[2,0,11,8], -"structCommandFlags.html":[2,0,12], -"structCommandFlags.html#a321fa05f266035c2ef4467a787eabc2e":[2,0,12,4], -"structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b":[2,0,12,3], -"structCommandFlags.html#a6b59cd68c7f0f063746c221ab65683e4":[2,0,12,5], -"structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36":[2,0,12,1], -"structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378":[2,0,12,2], -"structCommandFlags.html#abb3b01e33ae9ecffd7265f9ac48b9217":[2,0,12,7], -"structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29":[2,0,12,0], -"structCommandFlags.html#ad4bfd64191bd7476633628d5046e2ad6":[2,0,12,6], -"structContinuity.html":[2,0,13], -"structContinuity.html#a0e53b6c0cd294311b2bd81e805173801":[2,0,13,0], -"structContinuity.html#aff75c169dc8a0344886a9c74a369bb3e":[2,0,13,1], -"structContinuitySensor.html":[2,0,14], -"structContinuitySensor.html#a857476fb6ade62c00182a75861226be9":[2,0,14,8], -"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,14,3], -"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,14,2], -"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,14,1], -"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,14,0], -"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,14,4], -"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,14,5], -"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,14,6] +"hardware_2telemetry__backend_8cpp.html#ae8f042691c935523a26dea7fdb0d76f5":[3,0,0,2,18,9], +"hardware_2telemetry__backend_8cpp_source.html":[3,0,0,2,18], +"hardware_2telemetry__backend_8h.html":[3,0,0,2,19], +"hardware_2telemetry__backend_8h_source.html":[3,0,0,2,19], +"hierarchy.html":[2,2], +"hilsim_2main_8cpp.html":[3,0,0,3,7], +"hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d":[3,0,0,3,7,2], +"hilsim_2main_8cpp.html#aa3ecf260c74c4d40c3ff6a3dc0a83b8b":[3,0,0,3,7,4], +"hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749":[3,0,0,3,7,0], +"hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f":[3,0,0,3,7,5], +"hilsim_2main_8cpp.html#abd3c639c67dd806903b03c1fd21495d4":[3,0,0,3,7,3], +"hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f":[3,0,0,3,7,1], +"hilsim_2main_8cpp_source.html":[3,0,0,3,7], +"hilsim_2sensors_2Barometer_8cpp.html":[3,0,0,3,1,0], +"hilsim_2sensors_2Barometer_8cpp_source.html":[3,0,0,3,1,0], +"hilsim_2sensors_2Continuity_8cpp.html":[3,0,0,3,1,1], +"hilsim_2sensors_2Continuity_8cpp_source.html":[3,0,0,3,1,1], +"hilsim_2sensors_2GPSSensor_8cpp.html":[3,0,0,3,1,2], +"hilsim_2sensors_2GPSSensor_8cpp_source.html":[3,0,0,3,1,2], +"hilsim_2sensors_2HighG_8cpp.html":[3,0,0,3,1,3], +"hilsim_2sensors_2HighG_8cpp_source.html":[3,0,0,3,1,3], +"hilsim_2sensors_2LowGLSM_8cpp.html":[3,0,0,3,1,5], +"hilsim_2sensors_2LowGLSM_8cpp_source.html":[3,0,0,3,1,5], +"hilsim_2sensors_2LowG_8cpp.html":[3,0,0,3,1,4], +"hilsim_2sensors_2LowG_8cpp_source.html":[3,0,0,3,1,4], +"hilsim_2sensors_2Magnetometer_8cpp.html":[3,0,0,3,1,6], +"hilsim_2sensors_2Magnetometer_8cpp_source.html":[3,0,0,3,1,6], +"hilsim_2sensors_2Orientation_8cpp.html":[3,0,0,3,1,7], +"hilsim_2sensors_2Orientation_8cpp_source.html":[3,0,0,3,1,7], +"hilsim_2sensors_2Pyro_8cpp.html":[3,0,0,3,1,8], +"hilsim_2sensors_2Pyro_8cpp_source.html":[3,0,0,3,1,8], +"hilsim_2sensors_2Voltage_8cpp.html":[3,0,0,3,1,10], +"hilsim_2sensors_2Voltage_8cpp_source.html":[3,0,0,3,1,10], +"hilsim_2sensors_2sensors_8h.html":[3,0,0,3,1,9], +"hilsim_2sensors_2sensors_8h_source.html":[3,0,0,3,1,9], +"hilsim_2sensors_8h.html":[3,0,0,3,11], +"hilsim_2sensors_8h_source.html":[3,0,0,3,11], +"hilsim_2telemetry__backend_8cpp.html":[3,0,0,3,12], +"hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10":[3,0,0,3,12,0], +"hilsim_2telemetry__backend_8cpp_source.html":[3,0,0,3,12], +"hilsim_2telemetry__backend_8h.html":[3,0,0,3,13], +"hilsim_2telemetry__backend_8h_source.html":[3,0,0,3,13], +"hilsimpacket_8pb_8c.html":[3,0,0,3,4], +"hilsimpacket_8pb_8c_source.html":[3,0,0,3,4], +"hilsimpacket_8pb_8h.html":[3,0,0,3,5], +"hilsimpacket_8pb_8h.html#a06f3e08b0e9b0534f82ed413d8d87038":[3,0,0,3,5,41], +"hilsimpacket_8pb_8h.html#a0a0a494272208ccc7850ff18061c8067":[3,0,0,3,5,38], +"hilsimpacket_8pb_8h.html#a0b1ed96b77f3ff7ad2f1a854c1b29488":[3,0,0,3,5,4], +"hilsimpacket_8pb_8h.html#a12a4ce6643e97e93a9e749d7c2240bfc":[3,0,0,3,5,39], +"hilsimpacket_8pb_8h.html#a1a92327f7bac86b46ef64635d3eac234":[3,0,0,3,5,35], +"hilsimpacket_8pb_8h.html#a225f76fe4d63031a43f465833aa98ad5":[3,0,0,3,5,14], +"hilsimpacket_8pb_8h.html#a25ca0b037f3bf3e2fbf6c91493390b9e":[3,0,0,3,5,43], +"hilsimpacket_8pb_8h.html#a2879087882bd219597a79bdec6d8f891":[3,0,0,3,5,40], +"hilsimpacket_8pb_8h.html#a2ad6d333e55bac00e4124e139ed638a7":[3,0,0,3,5,9], +"hilsimpacket_8pb_8h.html#a2f1c4e40d5c67f5a05aabb20ccc0c15d":[3,0,0,3,5,8], +"hilsimpacket_8pb_8h.html#a32833b584f7b1a53b1352ce0c0b06fb0":[3,0,0,3,5,30], +"hilsimpacket_8pb_8h.html#a339159c7b5c86e7b45518138a1709fde":[3,0,0,3,5,25], +"hilsimpacket_8pb_8h.html#a341b31a7bb68b6ad8ff5f520a5e23091":[3,0,0,3,5,15], +"hilsimpacket_8pb_8h.html#a35277ebed4178bcb5ee79dc996d57aeb":[3,0,0,3,5,10], +"hilsimpacket_8pb_8h.html#a39ccce2ca75ec15a940bc22f78990b33":[3,0,0,3,5,3], +"hilsimpacket_8pb_8h.html#a3d2f8febcb053a57c222822437aacd9d":[3,0,0,3,5,32], +"hilsimpacket_8pb_8h.html#a588858bc32ae14f7eb9c089eb4b074f4":[3,0,0,3,5,17], +"hilsimpacket_8pb_8h.html#a5d4d652d40ed91c732df0993fc27d9e4":[3,0,0,3,5,18], +"hilsimpacket_8pb_8h.html#a5eaacf0c31ccecd76684602cdf9014ef":[3,0,0,3,5,16], +"hilsimpacket_8pb_8h.html#a5eabc7714fa9c21b5dc895e0b72d47b6":[3,0,0,3,5,6], +"hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda":[3,0,0,3,5,46], +"hilsimpacket_8pb_8h.html#a790d31d7496e1aa4d9130ab5b7e1fb3c":[3,0,0,3,5,1], +"hilsimpacket_8pb_8h.html#a7c9ca58b5f65d046401602803e23cb3c":[3,0,0,3,5,33], +"hilsimpacket_8pb_8h.html#a7ce7588f7d6fdda6702aabcb97024c08":[3,0,0,3,5,19], +"hilsimpacket_8pb_8h.html#a8968519c3f38868fdc35620818c178e0":[3,0,0,3,5,42], +"hilsimpacket_8pb_8h.html#a8e06213065c12d8fa6c28626d72b9ef1":[3,0,0,3,5,34], +"hilsimpacket_8pb_8h.html#a8f2e67a30639211c8a82c9d013353971":[3,0,0,3,5,21], +"hilsimpacket_8pb_8h.html#a9ed7d7b8b88212813348965f269f9a30":[3,0,0,3,5,5], +"hilsimpacket_8pb_8h.html#aa0d1058b2f64c424a69681d00788cb89":[3,0,0,3,5,26], +"hilsimpacket_8pb_8h.html#aaa58e078c7cfad77f41a52f720e024be":[3,0,0,3,5,12], +"hilsimpacket_8pb_8h.html#ab0be3393aa8f03f1befce970a68a1994":[3,0,0,3,5,27], +"hilsimpacket_8pb_8h.html#ab14e31af712489723a2245de278eef74":[3,0,0,3,5,24], +"hilsimpacket_8pb_8h.html#ab3b8e66c7bf4fc5597cb24ef4b292dc9":[3,0,0,3,5,44], +"hilsimpacket_8pb_8h.html#ab4a77ba563f0a5adbe7473c4bcbc4241":[3,0,0,3,5,31], +"hilsimpacket_8pb_8h.html#ab7118b6d6c48fe7f5e18adfe89901a95":[3,0,0,3,5,13], +"hilsimpacket_8pb_8h.html#abb5d1c9d8d48a101f776ea1164595808":[3,0,0,3,5,45], +"hilsimpacket_8pb_8h.html#abdfc9ed54c7f9a1a3e51396b083bae74":[3,0,0,3,5,11], +"hilsimpacket_8pb_8h.html#abed668bac3d681c7fbde7899a3252cb8":[3,0,0,3,5,37], +"hilsimpacket_8pb_8h.html#ac288af99b72411ee7bc7a73767c750ca":[3,0,0,3,5,2], +"hilsimpacket_8pb_8h.html#ac93f711b2f004fa2c06aa30e2fc07a37":[3,0,0,3,5,20], +"hilsimpacket_8pb_8h.html#adb8ace2a8afd7d19f5ea9d1a2482b456":[3,0,0,3,5,23], +"hilsimpacket_8pb_8h.html#adc87f03eedc9b9cf338854feabeb9b56":[3,0,0,3,5,28], +"hilsimpacket_8pb_8h.html#adea1f25019e1bb2230f80ffa75436757":[3,0,0,3,5,29], +"hilsimpacket_8pb_8h.html#ae115c34abfb3e4a7ec8f0a74c34675f7":[3,0,0,3,5,22], +"hilsimpacket_8pb_8h.html#ae4932cbe35105dc1facbc8cd1931a600":[3,0,0,3,5,36], +"hilsimpacket_8pb_8h.html#af613d9fd38c57fa01f6ad36763458200":[3,0,0,3,5,7], +"hilsimpacket_8pb_8h_source.html":[3,0,0,3,5], +"hilsimpacket__pb2_8py.html":[3,0,0,3,6], +"hilsimpacket__pb2_8py.html#a4ababa4424298c990933c4d864d88095":[3,0,0,3,6,4], +"hilsimpacket__pb2_8py.html#a5f5651777cc7eb86e830de6001766b5a":[3,0,0,3,6,5], +"hilsimpacket__pb2_8py.html#a631003f9ffd2869643c3b06f871b0db3":[3,0,0,3,6,2], +"hilsimpacket__pb2_8py.html#a7178ccf14fcbecc32ae6108d13d107d0":[3,0,0,3,6,3], +"hilsimpacket__pb2_8py.html#a8ca283f7f7d31c5ce22c0e87c2937680":[3,0,0,3,6,0], +"hilsimpacket__pb2_8py.html#aaae557b0c0b959b07201f3885719f6bb":[3,0,0,3,6,1], +"hilsimpacket__pb2_8py_source.html":[3,0,0,3,6], +"index.html":[], +"kalman__filter_8h.html":[3,0,0,1,4], +"kalman__filter_8h_source.html":[3,0,0,1,4], +"led_8cpp.html":[3,0,0,16], +"led_8cpp.html#adf55b7258f1df8b8929242abfa184de9":[3,0,0,16,0], +"led_8cpp_source.html":[3,0,0,16], +"led_8h.html":[3,0,0,17], +"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6":[3,0,0,17,1], +"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f":[3,0,0,17,1,0], +"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52":[3,0,0,17,1,2], +"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0":[3,0,0,17,1,3], +"led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0":[3,0,0,17,1,1], +"led_8h_source.html":[3,0,0,17], +"log__format_8h.html":[3,0,0,18], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1":[3,0,0,18,1], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a1bca3f6a88f3a176b83845c6d4044fe3":[3,0,0,18,1,1], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a25d3677162e0ad13a5791fec28612b30":[3,0,0,18,1,2], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a270dc4798192ee69c555522ba2b06bf3":[3,0,0,18,1,7], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a30747330246defe95dd1016a8389f784":[3,0,0,18,1,5], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a3947ba0b4f2f30f6bbdece059aca92b5":[3,0,0,18,1,9], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a5509c630aaeb5f416923636bc5de7a3f":[3,0,0,18,1,4], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a57bfa631139f5c6e118a21d1c9d34e0d":[3,0,0,18,1,8], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a80e07063e4ce86c11e0f587fcd93de2d":[3,0,0,18,1,11], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a8ee6c5c2e314c5cddf59b95e136e96c5":[3,0,0,18,1,10], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ad95813381db38b959ac5a64b52fceb36":[3,0,0,18,1,3], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae1b558f9a33e518ff4336414a2c2508c":[3,0,0,18,1,0], +"log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae7726d2b1800ab51e966550285019d1e":[3,0,0,18,1,6], +"log__format_8h_source.html":[3,0,0,18], +"md__github_workspace_MIDAS_src_hilsim_README.html":[0], +"namespacefsm.html":[1,0,0], +"namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e":[1,0,0,4], +"namespacefsm__test.html":[1,0,1], +"namespacefsm__test.html#a0099e5e77499da76d03cba886891d7de":[1,0,1,9], +"namespacefsm__test.html#a175e0ef11c717ec058977771111d215f":[1,0,1,4], +"namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f":[1,0,1,13], +"namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a":[1,0,1,18], +"namespacefsm__test.html#a257defdd5f99d72b9c18394d2bbaf1e6":[1,0,1,20], +"namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625":[1,0,1,17], +"namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272":[1,0,1,8], +"namespacefsm__test.html#a570d9209f9209b5e16d1de910ed6ad9e":[1,0,1,11], +"namespacefsm__test.html#a61c1d3144af416723b415de3a792678a":[1,0,1,15], +"namespacefsm__test.html#a63a242a007955f8fe98bcdadef92728a":[1,0,1,0], +"namespacefsm__test.html#a793337e09ec5a85c834163e541d03956":[1,0,1,19], +"namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20":[1,0,1,10], +"namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f":[1,0,1,14], +"namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974":[1,0,1,1], +"namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a":[1,0,1,3], +"namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698":[1,0,1,16], +"namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2":[1,0,1,2], +"namespacefsm__test.html#af4aa368164b8d4cde8ac174174dcf384":[1,0,1,7], +"namespacefsm__test.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00":[1,0,1,5], +"namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba":[1,0,1,12], +"namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1":[1,0,1,6], +"namespacefsm__thresholds.html":[1,0,2], +"namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe":[1,0,2,34], +"namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8":[1,0,2,33], +"namespacefsm__thresholds.html#a1026fbf0c62f9675c2a64d6a3be00a89":[1,0,2,8], +"namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4":[1,0,2,18], +"namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2":[1,0,2,11], +"namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4":[1,0,2,10], +"namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604":[1,0,2,23], +"namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8":[1,0,2,28], +"namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f":[1,0,2,35], +"namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6":[1,0,2,4], +"namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7":[1,0,2,38], +"namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324":[1,0,2,20], +"namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61":[1,0,2,24], +"namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730":[1,0,2,9], +"namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5":[1,0,2,41], +"namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb":[1,0,2,7], +"namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32":[1,0,2,29], +"namespacefsm__thresholds.html#a8075632c663e9a5a5902247ae3c36d6f":[1,0,2,19], +"namespacefsm__thresholds.html#a83e1292fd25f5d0cf7739672d0359dab":[1,0,2,13], +"namespacefsm__thresholds.html#a8611d3f5b22a7ca723c8c93523f360c2":[1,0,2,17], +"namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271":[1,0,2,25], +"namespacefsm__thresholds.html#a8acce59e288b337042c9d5fc92e0900f":[1,0,2,21], +"namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc":[1,0,2,45], +"namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f":[1,0,2,3], +"namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90":[1,0,2,15], +"namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8":[1,0,2,6], +"namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814":[1,0,2,0], +"namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285":[1,0,2,39], +"namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46":[1,0,2,26], +"namespacefsm__thresholds.html#ac0c97fd6d360d1f7ec9170d59a7e81e8":[1,0,2,42], +"namespacefsm__thresholds.html#ac5cf5190e46db5519bd7b45e86553ce5":[1,0,2,40], +"namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1":[1,0,2,12], +"namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777":[1,0,2,14], +"namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820":[1,0,2,43], +"namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6":[1,0,2,31], +"namespacefsm__thresholds.html#aca58af0e004958e1b057bce14d4110c7":[1,0,2,44], +"namespacefsm__thresholds.html#ad02337c3415d8af301967ea1afcbc096":[1,0,2,22], +"namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce":[1,0,2,2], +"namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df":[1,0,2,5], +"namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d":[1,0,2,32], +"namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960":[1,0,2,30], +"namespacefsm__thresholds.html#ae36669a4a53f03f21a25fb371779aaed":[1,0,2,27], +"namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21":[1,0,2,16], +"namespacefsm__thresholds.html#af88fbd941507a7f84eb01fa4f6d778a1":[1,0,2,36], +"namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4":[1,0,2,1], +"namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143":[1,0,2,37], +"namespacegenerate__size.html":[1,0,3], +"namespacegenerate__size.html#a1e0a607789cd1719eb92b1a9407b948a":[1,0,3,0], +"namespacehilsimpacket__pb2.html":[1,0,4], +"namespacehilsimpacket__pb2.html#a4ababa4424298c990933c4d864d88095":[1,0,4,4], +"namespacehilsimpacket__pb2.html#a5f5651777cc7eb86e830de6001766b5a":[1,0,4,5], +"namespacehilsimpacket__pb2.html#a631003f9ffd2869643c3b06f871b0db3":[1,0,4,2], +"namespacehilsimpacket__pb2.html#a7178ccf14fcbecc32ae6108d13d107d0":[1,0,4,3], +"namespacehilsimpacket__pb2.html#a8ca283f7f7d31c5ce22c0e87c2937680":[1,0,4,0], +"namespacehilsimpacket__pb2.html#aaae557b0c0b959b07201f3885719f6bb":[1,0,4,1], +"namespacemembers.html":[1,1,0], +"namespacemembers_func.html":[1,1,1], +"namespacemembers_vars.html":[1,1,2], +"namespacenanopb__generator.html":[1,0,5], +"namespacenanopb__generator.html#a09f8075c84c7e53f5c3002ba227775bb":[1,0,5,33], +"namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c":[1,0,5,16], +"namespacenanopb__generator.html#a161b6e045bd6843c94900ec2047d682d":[1,0,5,24], +"namespacenanopb__generator.html#a2111bcdc7737fae0485c897b690a5062":[1,0,5,22], +"namespacenanopb__generator.html#a2462d41466b7f33f8a6e15f410c836d3":[1,0,5,37], +"namespacenanopb__generator.html#a26f17fe2a1deff299235c0cf6ba99f3e":[1,0,5,15], +"namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe":[1,0,5,17], +"namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec":[1,0,5,35], +"namespacenanopb__generator.html#a397b1e9a102b9737f24afd6a971cdad3":[1,0,5,32], +"namespacenanopb__generator.html#a3c44d23aca57828489a517dada332766":[1,0,5,20], +"namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b":[1,0,5,39], +"namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2":[1,0,5,40], +"namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233":[1,0,5,29], +"namespacenanopb__generator.html#a630835ae501bcd56efe78f89e28777f0":[1,0,5,21], +"namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49":[1,0,5,34], +"namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce":[1,0,5,31], +"namespacenanopb__generator.html#a802a1bdd4020208a1dbb6ced507a0e81":[1,0,5,36], +"namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196":[1,0,5,25], +"namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22":[1,0,5,38], +"namespacenanopb__generator.html#a90a1f911f0517e95aa4c17ccb805038f":[1,0,5,28], +"namespacenanopb__generator.html#ab7e70b6aa17c72b54fe21065e7395478":[1,0,5,18], +"namespacenanopb__generator.html#abf7c7b720a94e8cef0600bbe1da1eee4":[1,0,5,23], +"namespacenanopb__generator.html#ad6b3c0f679ef19349ff5e611ac3ef575":[1,0,5,19], +"namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa":[1,0,5,26], +"namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3":[1,0,5,27], +"namespacenanopb__generator.html#aef56aa8113f39e9776739a7b76429493":[1,0,5,30], +"namespaceplatformio__generator.html":[1,0,6], +"namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e":[1,0,6,3], +"namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b":[1,0,6,25], +"namespaceplatformio__generator.html#a09634a4bb2a828106c376eefbb1b44ad":[1,0,6,6], +"namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28":[1,0,6,26], +"namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f":[1,0,6,18], +"namespaceplatformio__generator.html#a21a7de7f036b409faf20263cde13b2cd":[1,0,6,16], +"namespaceplatformio__generator.html#a2c7438e82bc6bc6a6ceba14042c9cdea":[1,0,6,15], +"namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4":[1,0,6,34], +"namespaceplatformio__generator.html#a341ed81968288b11b276de6f62f2d6a5":[1,0,6,17], +"namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161":[1,0,6,32] }; diff --git a/docs/navtreeindex7.js b/docs/navtreeindex7.js index fdbacbb..eceb226 100644 --- a/docs/navtreeindex7.js +++ b/docs/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,14,7], -"structCore.html":[2,0,15], -"structCore.html#a61c91fc16e92457388dae05c950b80d6":[2,0,15,2], -"structCore.html#a8f63f93981e9996fa6b323514edf020a":[2,0,15,0], -"structCore.html#aa3cbc36f6f57cc5d8a65e95959f2ad03":[2,0,15,3], -"structCore.html#ab95af94b21da228485757dc2f9e7fd4b":[2,0,15,1], -"structFiberHandle.html":[2,0,19], -"structFiberHandle.html#a26babda0bf22ed92d30fe812296c9e27":[2,0,19,1], -"structFiberHandle.html#a5350713b828d2a9c0d930cd7006132de":[2,0,19,2], -"structFiberHandle.html#a847167fa2253b30086503d45bf36a638":[2,0,19,0], -"structGPS.html":[2,0,22], -"structGPS.html#a032d61e9f03b34402418db230be5725b":[2,0,22,1], -"structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d":[2,0,22,0], -"structGPS.html#a5ebd297588ed65be9e352a180f9fe29d":[2,0,22,4], -"structGPS.html#a60d8f0cae62d3b721222a3536faac53b":[2,0,22,3], -"structGPS.html#ad05dcceb77225f057ddc570fd1081f37":[2,0,22,5], -"structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334":[2,0,22,2], -"structGPSSensor.html":[2,0,23], -"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,23,3], -"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,23,0], -"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,23,1], -"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,23,2], -"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,23,5], -"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,23,6], -"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,23,7], -"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,23,4], -"structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc":[2,0,23,9], -"structGPSSensor.html#ae0a61aefe2311f0e6c543547aeca04ef":[2,0,23,8], -"structGpioAddress.html":[2,0,21], -"structHighG.html":[2,0,24], -"structHighGData.html":[2,0,25], -"structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393":[2,0,25,1], -"structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc":[2,0,25,0], -"structHighGData.html#a7973397b47147a7d8834677d0d56502a":[2,0,25,2], -"structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786":[2,0,25,3], -"structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b":[2,0,25,4], -"structHighGSensor.html":[2,0,26], -"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,26,0], -"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,26,1], -"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,26,2], -"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,26,3], -"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,26,7], -"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,26,4], -"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,26,5], -"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,26,6], -"structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67":[2,0,26,8], -"structKalmanData.html":[2,0,27], -"structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4":[2,0,27,0], -"structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95":[2,0,27,1], -"structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a":[2,0,27,2], -"structKalmanData.html#ac693e252af58bce34848eb84e4526a36":[2,0,27,3], -"structKalmanState.html":[2,0,29], -"structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9":[2,0,29,4], -"structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c":[2,0,29,6], -"structKalmanState.html#a2c2413c083aef09a09a70607748013ef":[2,0,29,0], -"structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1":[2,0,29,7], -"structKalmanState.html#a709923409094ec06eaa8a80e4264d475":[2,0,29,5], -"structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f":[2,0,29,3], -"structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703":[2,0,29,2], -"structKalmanState.html#ae15da6388c77bab492b22c75806b3268":[2,0,29,1], -"structKalmanState.html#ae544f681055d0d109b916ee92f186442":[2,0,29,8], -"structLoggedReading.html":[2,0,32], -"structLoggedReading.html#a014988d0d1c5df31fab93b2b6ba62086":[2,0,32,3], -"structLoggedReading.html#a086ecba387c4ce36d6bca3a5fbb93fc1":[2,0,32,2], -"structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64":[2,0,32,11], -"structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d":[2,0,32,4], -"structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761":[2,0,32,0], -"structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b":[2,0,32,13], -"structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795":[2,0,32,6], -"structLoggedReading.html#a601a595637eafea6ff02065ace087ded":[2,0,32,8], -"structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701":[2,0,32,10], -"structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a":[2,0,32,9], -"structLoggedReading.html#a8729ba227cbf4295cc5d9e8275d805f3":[2,0,32,7], -"structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638":[2,0,32,12], -"structLoggedReading.html#a905c46f27caec7d43533c94cb772f861":[2,0,32,1], -"structLoggedReading.html#aaef0e23a5eccfed5142b16f40a479b23":[2,0,32,5], -"structLoggedReading.html#ac541ccde6116fceae96bc170e94e5529":[2,0,32,14], -"structLoggerReading.html":[2,0,33], -"structLowG.html":[2,0,35], -"structLowGData.html":[2,0,36], -"structLowGData.html#a14f65d3c3088289a672886e50166b305":[2,0,36,1], -"structLowGData.html#a2c66e63706cb442163dfb44901bb9f18":[2,0,36,2], -"structLowGData.html#a43ee931f315558cbbae6853a6baec861":[2,0,36,4], -"structLowGData.html#a65130ffd0e50f884895f7841683f5df4":[2,0,36,0], -"structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4":[2,0,36,3], -"structLowGLSM.html":[2,0,37], -"structLowGLSM.html#a0e9c4f409bd3ca1e85a2a743d5469b52":[2,0,37,5], -"structLowGLSM.html#a1368293960dc60c094731a0701bb57aa":[2,0,37,4], -"structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619":[2,0,37,1], -"structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87":[2,0,37,2], -"structLowGLSM.html#a4172cf9463616067f35835cfbb561676":[2,0,37,0], -"structLowGLSM.html#acbd7ed57d038fa437fc2ffa3f574f7a7":[2,0,37,3], -"structLowGLSMSensor.html":[2,0,38], -"structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0":[2,0,38,8], -"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,38,7], -"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,38,6], -"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,38,5], -"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,38,4], -"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,38,3], -"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,38,0], -"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,38,1], -"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,38,2], -"structLowGSensor.html":[2,0,39], -"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,39,7], -"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,39,6], -"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,39,5], -"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,39,4], -"structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a":[2,0,39,8], -"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,39,0], -"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,39,3], -"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,39,2], -"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,39,1], -"structMagnetometer.html":[2,0,40], -"structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a":[2,0,40,1], -"structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764":[2,0,40,0], -"structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b":[2,0,40,2], -"structMagnetometerSensor.html":[2,0,41], -"structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef":[2,0,41,8], -"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,41,7], -"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,41,6], -"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,41,5], -"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,41,4], -"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,41,0], -"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,41,1], -"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,41,2], -"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,41,3], -"structMutex.html":[2,0,44], -"structMutex.html#a131ffcdb6de88817d881acbff3cde658":[2,0,44,9], -"structMutex.html#a53b038e310bf9f7a6135b4dc41dcfcd0":[2,0,44,1], -"structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0":[2,0,44,11], -"structMutex.html#a7150acc17a507bd3bc97cad22bc1f702":[2,0,44,4], -"structMutex.html#a77ae86804408d0fd334db417f565f439":[2,0,44,6], -"structMutex.html#a7ec6b4c48383f38c84328d97b519faee":[2,0,44,0], -"structMutex.html#a8747b44419b5927aaf62fc051deb8c80":[2,0,44,3], -"structMutex.html#ac7d17efcda8c096df0a66f943da0d3f4":[2,0,44,5], -"structMutex.html#acb6688b36c2f16487e1857215aaee368":[2,0,44,2], -"structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8":[2,0,44,7], -"structMutex.html#ad64ef2ff0a906308904afdf15f7ca389":[2,0,44,8], -"structMutex.html#af0b7c00d2d979406b541b83058276a76":[2,0,44,10], -"structOrientation.html":[2,0,45], -"structOrientation.html#a2f0b69055d58834a39f435747d110e1d":[2,0,45,4], -"structOrientation.html#a4b541db9a6b982b8b1c51032cd5bcf2c":[2,0,45,14], -"structOrientation.html#a6692296c7346fda8802833c06f1db03c":[2,0,45,2], -"structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78":[2,0,45,11], -"structOrientation.html#a70f405db78789749842022ad9ca4cd77":[2,0,45,0], -"structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e":[2,0,45,1], -"structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64":[2,0,45,7], -"structOrientation.html#a9c45d4340decdc2db9a2845db6971409":[2,0,45,8], -"structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3":[2,0,45,9], -"structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da":[2,0,45,6], -"structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7":[2,0,45,10], -"structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39":[2,0,45,5], -"structOrientation.html#aeeed29ee3c119beac6eed668c4449eaf":[2,0,45,12], -"structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593":[2,0,45,3], -"structOrientation.html#af3e746c13c78532f5e4cc7615d871f03":[2,0,45,13], -"structOrientationSensor.html":[2,0,46], -"structOrientationSensor.html#a356bf636907c490e25f35c5e8cdb4891":[2,0,46,10], -"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,46,3], -"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,46,0], -"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,46,1], -"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,46,2], -"structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0":[2,0,46,13], -"structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6":[2,0,46,11], -"structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e":[2,0,46,12], -"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,46,4], -"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,46,5], -"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,46,6], -"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,46,7], -"structOrientationSensor.html#aa12421586b86ad987f838d31bf373975":[2,0,46,9], -"structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a":[2,0,46,15], -"structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34":[2,0,46,14], -"structOrientationSensor.html#ade7f0546cf442a31162f9bdfacbce00c":[2,0,46,8], -"structPosition.html":[2,0,47], -"structPosition.html#a57bb9e517167962de233cd66ee73d9e3":[2,0,47,0], -"structPosition.html#a5dd6e09d90b805354f07069e46ef30f9":[2,0,47,2], -"structPosition.html#a7aad1bbc2162a63553d9de50657d105a":[2,0,47,1], -"structPyro.html":[2,0,48], -"structPyro.html#a2a640de4104cfb91baa776e1ac5f9365":[2,0,48,11], -"structPyro.html#a58d16e85255c8788c21f34637db861a7":[2,0,48,9], -"structPyro.html#a5c9711e44a41c2ddb533b3394165d49c":[2,0,48,1], -"structPyro.html#a7f900421c125d45584383689740fbe57":[2,0,48,0], -"structPyro.html#a895ecbef3aadc5369ac09cf263c8e516":[2,0,48,6], -"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,48,4], -"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,48,2], -"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,48,3], -"structPyro.html#ace37095039f9f593cfd469b07ec97e20":[2,0,48,10], -"structPyro.html#aced7ff5500cd6c1606d7292f990d93ff":[2,0,48,8], -"structPyro.html#aced7ff5500cd6c1606d7292f990d93ff":[2,0,48,7], -"structPyro.html#aff363793962f81d6024cb02b11839467":[2,0,48,5], -"structPyroState.html":[2,0,49], -"structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28":[2,0,49,0], -"structPyroState.html#a4975ad512d96b8bc9fe149f106a6d266":[2,0,49,1], -"structQuaternion.html":[2,0,50], -"structQuaternion.html#a3bd3f270462944423611f44e19d2511b":[2,0,50,3], -"structQuaternion.html#a625cb732d8ff3083e7852b86b736ab29":[2,0,50,4], -"structQuaternion.html#a84dda0560a624c1bc3c0ae8284c00e9a":[2,0,50,0], -"structQuaternion.html#a8b80f191a3155cc0158d2b4f4d50b2cb":[2,0,50,2], -"structQuaternion.html#aa44a65ab99e36f6ab8771030eed8a7ad":[2,0,50,1], -"structReading.html":[2,0,52], -"structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c":[2,0,52,1], -"structReading.html#ae359518725c3c1eb67a7015cbc3fb165":[2,0,52,0], -"structRocketData.html":[2,0,53], -"structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81":[2,0,53,10], -"structRocketData.html#a0d19e828a15ca3873f6cc7d367635156":[2,0,53,3], -"structRocketData.html#a1615a5e2560a7715cd9c2f817087c5c9":[2,0,53,13], -"structRocketData.html#a3da724e42064a4b67400f5ac9b33c269":[2,0,53,2], -"structRocketData.html#a484882041b55c612ce1e11fedff5aa10":[2,0,53,9], -"structRocketData.html#a533902e8cce330b3a6cccc8476ea6765":[2,0,53,7], -"structRocketData.html#a5c34085f63af4f928aab4997186e69b7":[2,0,53,8], -"structRocketData.html#a77c717815953d619392b4e8bee40b749":[2,0,53,0], -"structRocketData.html#a7e5fd732aa751d57ba6cd3fe91cc31f4":[2,0,53,6], -"structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b":[2,0,53,12], -"structRocketData.html#ad0857684a8083d40487985dee1f31314":[2,0,53,5], -"structRocketData.html#adf85ee623bf10a299b7e9d856a195558":[2,0,53,4], -"structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e":[2,0,53,11], -"structRocketData.html#af186477160ecf991ae1b5f8cc99255bd":[2,0,53,1], -"structRocketParameters.html":[2,0,54], -"structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624":[2,0,54,0], -"structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f":[2,0,54,2], -"structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655":[2,0,54,3], -"structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6":[2,0,54,4], -"structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c":[2,0,54,1], -"structRocketSystems.html":[2,0,55], -"structRocketSystems.html#a2414fad942197ed5645468a600318c77":[2,0,55,5], -"structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7":[2,0,55,0], -"structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122":[2,0,55,2], -"structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099":[2,0,55,4], -"structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57":[2,0,55,3], -"structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c":[2,0,55,1], -"structSemaphoreHandle__s.html":[2,0,57], -"structSemaphoreHandle__s.html#a54c300310e6a49d6b17f3a71089d4edd":[2,0,57,0], -"structSemaphoreHandle__s.html#a77434c0aa337d169f1d8d89058108384":[2,0,57,2], -"structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359":[2,0,57,3], -"structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8":[2,0,57,1], -"structSensorData.html":[2,0,58], -"structSensorData.html#a18554d3ddb0899dcb66e8a78a5871adb":[2,0,58,6], -"structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f":[2,0,58,4], -"structSensorData.html#a46e70849c47ee4a32d7e26bdbeaacb92":[2,0,58,1], -"structSensorData.html#a527e26a910cead311006c7a2cf092183":[2,0,58,2], -"structSensorData.html#a695fa2815f14a810ad7a451952affdd1":[2,0,58,5], -"structSensorData.html#aab6423b988b8f3509111c2c8d346c82d":[2,0,58,0], -"structSensorData.html#ae1434bddd44c30d2f31908bcba0baf48":[2,0,58,3], -"structSensors.html":[2,0,59], -"structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32":[2,0,59,7], -"structSensors.html#a47c62db73809da644adb1321123dce5a":[2,0,59,3], -"structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9":[2,0,59,0], -"structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4":[2,0,59,5], -"structSensors.html#a537c628267f747be878aa7d269bc445a":[2,0,59,4], -"structSensors.html#a7056dfd268e5f500c61b3917258adbba":[2,0,59,1], -"structSensors.html#aa5d56efe42b18ed1c9dad1532f500b5b":[2,0,59,2] +"namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190":[1,0,6,27], +"namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b":[1,0,6,0], +"namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c":[1,0,6,4], +"namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318":[1,0,6,1], +"namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e":[1,0,6,24], +"namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c":[1,0,6,2], +"namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374":[1,0,6,20], +"namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b":[1,0,6,29], +"namespaceplatformio__generator.html#a719bef509d369940ee76073967a234fb":[1,0,6,5], +"namespaceplatformio__generator.html#a77f64d8208979c5a9a274ec5f5a0d107":[1,0,6,9], +"namespaceplatformio__generator.html#a7b24ba486d35020b1bfcaee890109605":[1,0,6,36], +"namespaceplatformio__generator.html#a816d12f017ac7f93b3c3b291b5f08ac9":[1,0,6,13], +"namespaceplatformio__generator.html#a84c3fd6998eb0ebddd3a165106aa661c":[1,0,6,35], +"namespaceplatformio__generator.html#a8933ecf882d819014a14e7caa0d4d258":[1,0,6,12], +"namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183":[1,0,6,22], +"namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde":[1,0,6,23], +"namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a":[1,0,6,11], +"namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15":[1,0,6,21], +"namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0":[1,0,6,28], +"namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be":[1,0,6,31], +"namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669":[1,0,6,19], +"namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4":[1,0,6,30], +"namespaceplatformio__generator.html#acd0f7b73606dda07468e9d226f645293":[1,0,6,7], +"namespaceplatformio__generator.html#ad52368f3b51902ea5f2bd2f53edc0025":[1,0,6,8], +"namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9":[1,0,6,33], +"namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b":[1,0,6,10], +"namespaceplatformio__generator.html#afc8c87c1d1bf03dfa220db4d4e8d418f":[1,0,6,14], +"namespaceproto.html":[1,0,7], +"namespaceproto.html#a4dddb85896584e1df8c2b36df994a13b":[1,0,7,3], +"namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b":[1,0,7,4], +"namespaceproto_1_1__utils.html":[1,0,7,0], +"namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c":[1,0,7,0,0], +"namespaceproto_1_1__utils.html#abe4ce40eb7ff058b244b7ba7a4a29338":[1,0,7,0,1], +"namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28":[1,0,7,0,2], +"namespaceproto_1_1nanopb__pb2.html":[1,0,7,1], +"namespaceproto_1_1nanopb__pb2.html#a031623cde7503dc7b61888844c1e369f":[1,0,7,1,1], +"namespaceproto_1_1nanopb__pb2.html#a11d8ff9b8c3fd390ef8247c8e5a8a592":[1,0,7,1,6], +"namespaceproto_1_1nanopb__pb2.html#a3f44768aedbd3489288ed4c76118e8e0":[1,0,7,1,4], +"namespaceproto_1_1nanopb__pb2.html#ac1a2b4763e92b092e6883bc4c270874c":[1,0,7,1,5], +"namespaceproto_1_1nanopb__pb2.html#ad2ac641276f9c8fe24276716a66e9ae4":[1,0,7,1,0], +"namespaceproto_1_1nanopb__pb2.html#ae04b0e57134efcd4976fd4b4f7056e32":[1,0,7,1,2], +"namespaceproto_1_1nanopb__pb2.html#af93096ca7f5a8f26dc1d3b43c21e4854":[1,0,7,1,3], +"namespacerocketstate__pb2.html":[1,0,8], +"namespacerocketstate__pb2.html#a22d31de6aac0d14d5e17e093f577eadc":[1,0,8,5], +"namespacerocketstate__pb2.html#a40f1e438b31fa22a9339387b2ba4026a":[1,0,8,0], +"namespacerocketstate__pb2.html#a7554c64b78bc8f00c0dcd1e669181fe2":[1,0,8,2], +"namespacerocketstate__pb2.html#a792a72a88f8540248f1701b67dd564e9":[1,0,8,1], +"namespacerocketstate__pb2.html#aa07cebfa25e31d701e96f5d198d478cd":[1,0,8,4], +"namespacerocketstate__pb2.html#ad5d60393d4c7e708901c31fba033c10a":[1,0,8,3], +"namespaces.html":[1,0], +"nanopb__generator_8py.html":[3,0,0,3,0,1], +"nanopb__generator_8py.html#a09f8075c84c7e53f5c3002ba227775bb":[3,0,0,3,0,1,33], +"nanopb__generator_8py.html#a0cb2b76e5e4be8fd787d72f070d3e21c":[3,0,0,3,0,1,16], +"nanopb__generator_8py.html#a161b6e045bd6843c94900ec2047d682d":[3,0,0,3,0,1,24], +"nanopb__generator_8py.html#a2111bcdc7737fae0485c897b690a5062":[3,0,0,3,0,1,22], +"nanopb__generator_8py.html#a2462d41466b7f33f8a6e15f410c836d3":[3,0,0,3,0,1,37], +"nanopb__generator_8py.html#a26f17fe2a1deff299235c0cf6ba99f3e":[3,0,0,3,0,1,15], +"nanopb__generator_8py.html#a28556934de6720b65636115d0e747bfe":[3,0,0,3,0,1,17], +"nanopb__generator_8py.html#a38e4f317bbba79d73c3c57a2410349ec":[3,0,0,3,0,1,35], +"nanopb__generator_8py.html#a397b1e9a102b9737f24afd6a971cdad3":[3,0,0,3,0,1,32], +"nanopb__generator_8py.html#a3c44d23aca57828489a517dada332766":[3,0,0,3,0,1,20], +"nanopb__generator_8py.html#a3e2f30da3759a2afba859d676ac9e44b":[3,0,0,3,0,1,39], +"nanopb__generator_8py.html#a417deb13bf570d3edd95ab9aebede5d2":[3,0,0,3,0,1,40], +"nanopb__generator_8py.html#a61c750732ddb6ebb6167317fe2164233":[3,0,0,3,0,1,29], +"nanopb__generator_8py.html#a630835ae501bcd56efe78f89e28777f0":[3,0,0,3,0,1,21], +"nanopb__generator_8py.html#a715621217970301c83aeab580e1d3c49":[3,0,0,3,0,1,34], +"nanopb__generator_8py.html#a7dfa3cfe6d6f2e2b7fe234911df11dce":[3,0,0,3,0,1,31], +"nanopb__generator_8py.html#a802a1bdd4020208a1dbb6ced507a0e81":[3,0,0,3,0,1,36], +"nanopb__generator_8py.html#a8e9c92334250afc83d0541858e75d196":[3,0,0,3,0,1,25], +"nanopb__generator_8py.html#a8f91f528e77e8e35817c2409f4e60e22":[3,0,0,3,0,1,38], +"nanopb__generator_8py.html#a90a1f911f0517e95aa4c17ccb805038f":[3,0,0,3,0,1,28], +"nanopb__generator_8py.html#ab7e70b6aa17c72b54fe21065e7395478":[3,0,0,3,0,1,18], +"nanopb__generator_8py.html#abf7c7b720a94e8cef0600bbe1da1eee4":[3,0,0,3,0,1,23], +"nanopb__generator_8py.html#ad6b3c0f679ef19349ff5e611ac3ef575":[3,0,0,3,0,1,19], +"nanopb__generator_8py.html#ae310394e193b26ac5f5fd602e99e10fa":[3,0,0,3,0,1,26], +"nanopb__generator_8py.html#ae5c6e655940bb3833b062c2d78b0a0d3":[3,0,0,3,0,1,27], +"nanopb__generator_8py.html#aef56aa8113f39e9776739a7b76429493":[3,0,0,3,0,1,30], +"nanopb__generator_8py_source.html":[3,0,0,3,0,1], +"nanopb__pb2_8py.html":[3,0,0,3,0,0,2], +"nanopb__pb2_8py.html#a031623cde7503dc7b61888844c1e369f":[3,0,0,3,0,0,2,1], +"nanopb__pb2_8py.html#a11d8ff9b8c3fd390ef8247c8e5a8a592":[3,0,0,3,0,0,2,6], +"nanopb__pb2_8py.html#a3f44768aedbd3489288ed4c76118e8e0":[3,0,0,3,0,0,2,4], +"nanopb__pb2_8py.html#ac1a2b4763e92b092e6883bc4c270874c":[3,0,0,3,0,0,2,5], +"nanopb__pb2_8py.html#ad2ac641276f9c8fe24276716a66e9ae4":[3,0,0,3,0,0,2,0], +"nanopb__pb2_8py.html#ae04b0e57134efcd4976fd4b4f7056e32":[3,0,0,3,0,0,2,2], +"nanopb__pb2_8py.html#af93096ca7f5a8f26dc1d3b43c21e4854":[3,0,0,3,0,0,2,3], +"nanopb__pb2_8py_source.html":[3,0,0,3,0,0,2], +"pages.html":[], +"pins_8h.html":[3,0,0,2,13], +"pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08":[3,0,0,2,13,40], +"pins_8h.html#a131cbb7790c82ee28d179fee77eb498e":[3,0,0,2,13,37], +"pins_8h.html#a18aefd12ad84d4c33dc97923cb821e47":[3,0,0,2,13,26], +"pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a":[3,0,0,2,13,33], +"pins_8h.html#a1c3af39425d54233fdd2fef3c7abaa5a":[3,0,0,2,13,7], +"pins_8h.html#a1d372b626c086ed9229b1b3eb74bdc31":[3,0,0,2,13,34], +"pins_8h.html#a212ca328a6409c98f8c3dfbbe1ba561d":[3,0,0,2,13,25], +"pins_8h.html#a22041e9d141f6f971cb95b39587ce97f":[3,0,0,2,13,18], +"pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7":[3,0,0,2,13,45], +"pins_8h.html#a31e20330f8ce94e0dd10b005a15c5898":[3,0,0,2,13,31], +"pins_8h.html#a328f7f744c552c0ea225158757096e57":[3,0,0,2,13,19], +"pins_8h.html#a328f7f744c552c0ea225158757096e57":[3,0,0,2,13,20], +"pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa":[3,0,0,2,13,35], +"pins_8h.html#a3cd2f624d6b19487aa2ecfbbb145280a":[3,0,0,2,13,16], +"pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45":[3,0,0,2,13,46], +"pins_8h.html#a4d9260fdff3b0a796816640bbac505cc":[3,0,0,2,13,30], +"pins_8h.html#a54f09983e16c8655e9d2409609992757":[3,0,0,2,13,51], +"pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0":[3,0,0,2,13,41], +"pins_8h.html#a6226f0e9e0276deaed21ba1406de07ea":[3,0,0,2,13,10], +"pins_8h.html#a66a173d29981903f508593108d53df01":[3,0,0,2,13,11], +"pins_8h.html#a6bdf8b23d10b5836031ccf3a34ffd818":[3,0,0,2,13,36], +"pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30":[3,0,0,2,13,42], +"pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b":[3,0,0,2,13,50], +"pins_8h.html#a79cf0509379071409bf7b9151a4b5320":[3,0,0,2,13,24], +"pins_8h.html#a79cf0509379071409bf7b9151a4b5320":[3,0,0,2,13,23], +"pins_8h.html#a7da6b7b3f50838eddc11151554486641":[3,0,0,2,13,32], +"pins_8h.html#a7dbebab5f7dd57885adccf6711b13592":[3,0,0,2,13,49], +"pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490":[3,0,0,2,13,47], +"pins_8h.html#a83fe63892059fa450cb7fe4a06a12984":[3,0,0,2,13,3], +"pins_8h.html#a8574086b8fde232f142f954a14d392fa":[3,0,0,2,13,9], +"pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe":[3,0,0,2,13,39], +"pins_8h.html#a8d5e85821cd18ea9780d2f8b17d0c531":[3,0,0,2,13,12], +"pins_8h.html#a9c1b51e8f314dc7a81bdb1e3e40e7448":[3,0,0,2,13,14], +"pins_8h.html#aa3b95b3cc9c8069e266cfb1cf57542fb":[3,0,0,2,13,43], +"pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64":[3,0,0,2,13,48], +"pins_8h.html#ab3d7ec8360d956621e386f960bd319da":[3,0,0,2,13,8], +"pins_8h.html#ab61d0981ed42df9e18211b273d22cfcd":[3,0,0,2,13,5], +"pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a":[3,0,0,2,13,38], +"pins_8h.html#ab8cc8ec9bfd0e83fbc693b57f91545b1":[3,0,0,2,13,6], +"pins_8h.html#ac69331f8facce28cfd7b94076ca7055e":[3,0,0,2,13,4], +"pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d":[3,0,0,2,13,21], +"pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d":[3,0,0,2,13,22], +"pins_8h.html#ac9e2c6fe24530091c612f7a2a32b23dd":[3,0,0,2,13,27], +"pins_8h.html#aca338dbd19d7940923334629f6e5f3b7":[3,0,0,2,13,29], +"pins_8h.html#acc2fc41aa97dd3d7015802520507681f":[3,0,0,2,13,2], +"pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d":[3,0,0,2,13,1], +"pins_8h.html#ae2e40566d27689f8581d7b0f12271d45":[3,0,0,2,13,28], +"pins_8h.html#ae5fe2bedc137a98c825a5522b9708d54":[3,0,0,2,13,15], +"pins_8h.html#aeec4e10ecd0d1d0d8ea20524061a3883":[3,0,0,2,13,17], +"pins_8h.html#af1ee8ec4a84474386ddddf6859b7c02c":[3,0,0,2,13,0], +"pins_8h.html#af8d31349b2574fae5868ef9641f34c4b":[3,0,0,2,13,13], +"pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c":[3,0,0,2,13,44], +"pins_8h_source.html":[3,0,0,2,13], +"platformio__generator_8py.html":[3,0,0,3,0,2], +"platformio__generator_8py.html#a037328b96c5de2cd876d811a8d86c31e":[3,0,0,3,0,2,3], +"platformio__generator_8py.html#a0569d3cf4dcf2b94e913da02406f9c6b":[3,0,0,3,0,2,25], +"platformio__generator_8py.html#a09634a4bb2a828106c376eefbb1b44ad":[3,0,0,3,0,2,6], +"platformio__generator_8py.html#a1559aa1f00c44dc5dc2c3e513c4b4c28":[3,0,0,3,0,2,26], +"platformio__generator_8py.html#a2078b1733cbd1af0ff98b0c8ece2f66f":[3,0,0,3,0,2,18], +"platformio__generator_8py.html#a21a7de7f036b409faf20263cde13b2cd":[3,0,0,3,0,2,16], +"platformio__generator_8py.html#a2c7438e82bc6bc6a6ceba14042c9cdea":[3,0,0,3,0,2,15], +"platformio__generator_8py.html#a2fbedc632bd705f3aa52b881f7bba8a4":[3,0,0,3,0,2,34], +"platformio__generator_8py.html#a341ed81968288b11b276de6f62f2d6a5":[3,0,0,3,0,2,17], +"platformio__generator_8py.html#a385072ab003cd7746904d737ebfc7161":[3,0,0,3,0,2,32], +"platformio__generator_8py.html#a42aecf1c59b3e5bfe7dc515d60ecb190":[3,0,0,3,0,2,27], +"platformio__generator_8py.html#a42bdd81f048a14618cf9487ffbbcba0b":[3,0,0,3,0,2,0], +"platformio__generator_8py.html#a544a2d04760136ad1be9206a52f9280c":[3,0,0,3,0,2,4], +"platformio__generator_8py.html#a5f89712f146a95358f0c34e3e2fe7318":[3,0,0,3,0,2,1], +"platformio__generator_8py.html#a651e47a6c47fbb8f4a96e7f7afe5db3e":[3,0,0,3,0,2,24], +"platformio__generator_8py.html#a6d930f01a5a6de20d89b19275393dc0c":[3,0,0,3,0,2,2], +"platformio__generator_8py.html#a6ef073220dc03df156c9d07045ecf374":[3,0,0,3,0,2,20], +"platformio__generator_8py.html#a6fea94d0b7b0e58f9a5145386ddd906b":[3,0,0,3,0,2,29], +"platformio__generator_8py.html#a719bef509d369940ee76073967a234fb":[3,0,0,3,0,2,5], +"platformio__generator_8py.html#a77f64d8208979c5a9a274ec5f5a0d107":[3,0,0,3,0,2,9], +"platformio__generator_8py.html#a7b24ba486d35020b1bfcaee890109605":[3,0,0,3,0,2,36], +"platformio__generator_8py.html#a816d12f017ac7f93b3c3b291b5f08ac9":[3,0,0,3,0,2,13], +"platformio__generator_8py.html#a84c3fd6998eb0ebddd3a165106aa661c":[3,0,0,3,0,2,35], +"platformio__generator_8py.html#a8933ecf882d819014a14e7caa0d4d258":[3,0,0,3,0,2,12], +"platformio__generator_8py.html#a94672476588e315bbd01193f1da59183":[3,0,0,3,0,2,22], +"platformio__generator_8py.html#a9abc379512d4e0cf22ee48d171b44dde":[3,0,0,3,0,2,23], +"platformio__generator_8py.html#a9b8b21acd3f8744223eed9c503f3b73a":[3,0,0,3,0,2,11], +"platformio__generator_8py.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15":[3,0,0,3,0,2,21], +"platformio__generator_8py.html#aa1b4d0112d8495e36d9545863c3831d0":[3,0,0,3,0,2,28], +"platformio__generator_8py.html#aaf07754447087e56086296bfe45305be":[3,0,0,3,0,2,31], +"platformio__generator_8py.html#ac4c94274c644dfe4564a6f0164047669":[3,0,0,3,0,2,19], +"platformio__generator_8py.html#ac5e46d3c5962e75359ce6dfde7c601a4":[3,0,0,3,0,2,30], +"platformio__generator_8py.html#acd0f7b73606dda07468e9d226f645293":[3,0,0,3,0,2,7], +"platformio__generator_8py.html#ad52368f3b51902ea5f2bd2f53edc0025":[3,0,0,3,0,2,8], +"platformio__generator_8py.html#ae332e232aa1a0f7da83795b7dfeaebd9":[3,0,0,3,0,2,33], +"platformio__generator_8py.html#afc7712116bd33c193edb2c662f36c80b":[3,0,0,3,0,2,10], +"platformio__generator_8py.html#afc8c87c1d1bf03dfa220db4d4e8d418f":[3,0,0,3,0,2,14], +"platformio__generator_8py_source.html":[3,0,0,3,0,2], +"rocket__state_8h.html":[3,0,0,21], +"rocket__state_8h_source.html":[3,0,0,21], +"rocketstate_8pb_8c.html":[3,0,0,3,8], +"rocketstate_8pb_8c_source.html":[3,0,0,3,8], +"rocketstate_8pb_8h.html":[3,0,0,3,9], +"rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9":[3,0,0,3,9,4], +"rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a":[3,0,0,3,9,10], +"rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc":[3,0,0,3,9,6], +"rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c":[3,0,0,3,9,9], +"rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37":[3,0,0,3,9,1], +"rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758":[3,0,0,3,9,2], +"rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684":[3,0,0,3,9,8], +"rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3":[3,0,0,3,9,7], +"rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512":[3,0,0,3,9,5], +"rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0":[3,0,0,3,9,3], +"rocketstate_8pb_8h_source.html":[3,0,0,3,9], +"rocketstate__pb2_8py.html":[3,0,0,3,10], +"rocketstate__pb2_8py.html#a22d31de6aac0d14d5e17e093f577eadc":[3,0,0,3,10,5], +"rocketstate__pb2_8py.html#a40f1e438b31fa22a9339387b2ba4026a":[3,0,0,3,10,0], +"rocketstate__pb2_8py.html#a7554c64b78bc8f00c0dcd1e669181fe2":[3,0,0,3,10,2], +"rocketstate__pb2_8py.html#a792a72a88f8540248f1701b67dd564e9":[3,0,0,3,10,1], +"rocketstate__pb2_8py.html#aa07cebfa25e31d701e96f5d198d478cd":[3,0,0,3,10,4], +"rocketstate__pb2_8py.html#ad5d60393d4c7e708901c31fba033c10a":[3,0,0,3,10,3], +"rocketstate__pb2_8py_source.html":[3,0,0,3,10], +"sensor__data_8h.html":[3,0,0,22], +"sensor__data_8h_source.html":[3,0,0,22], +"silsim_2main_8cpp.html":[3,0,0,4,13], +"silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee":[3,0,0,4,13,1], +"silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081":[3,0,0,4,13,3], +"silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42":[3,0,0,4,13,0], +"silsim_2main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[3,0,0,4,13,2], +"silsim_2main_8cpp_source.html":[3,0,0,4,13], +"simulation_8cpp.html":[3,0,0,4,0,0], +"simulation_8cpp_source.html":[3,0,0,4,0,0], +"simulation_8h.html":[3,0,0,4,0,1], +"simulation_8h_source.html":[3,0,0,4,0,1], +"structAcceleration.html":[2,0,5], +"structAcceleration.html#a0280fef6f3abadac748ce51e493ce439":[2,0,5,0], +"structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3":[2,0,5,1], +"structAcceleration.html#a64b55beba331680af75c526096e3ab08":[2,0,5,3], +"structAcceleration.html#a6e30aa35035bd618d64d5efd88161876":[2,0,5,2], +"structAeroCoeff.html":[2,0,6], +"structAeroCoeff.html#a3eefb2d578ba9a7b444e75fb30464570":[2,0,6,3], +"structAeroCoeff.html#a662e6a536df5e819f05be69a3fd85a63":[2,0,6,1], +"structAeroCoeff.html#a6e55520bca82a669261b1449347e22df":[2,0,6,0], +"structAeroCoeff.html#a7f0dec965c2bcdd8987a7463fc10a3a8":[2,0,6,4], +"structAeroCoeff.html#aac989221b5e3bf75c7010358c09a8af1":[2,0,6,2], +"structB2BInterface.html":[2,0,7], +"structB2BInterface.html#a5924d48ccf9fca07e855178ed1f0e38e":[2,0,7,0], +"structB2BInterface.html#aa1eb6444974587b32783f5938d9bc395":[2,0,7,1], +"structBNO.html":[2,0,10], +"structBarometer.html":[2,0,8], +"structBarometer.html#a1c1d755b487ccd6582eceb146896fcba":[2,0,8,3], +"structBarometer.html#a736afd443927c12a0209d0bebb70b9fd":[2,0,8,0], +"structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b":[2,0,8,2], +"structBarometer.html#ac2c18c9ab21041b0f2133c3b473310cc":[2,0,8,4], +"structBarometer.html#add666cf46ccb7b5695198412ebf28c82":[2,0,8,1], +"structBarometerSensor.html":[2,0,9], +"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,9,4], +"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,9,7], +"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,9,5], +"structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69":[2,0,9,6], +"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,9,3], +"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,9,0], +"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,9,1], +"structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596":[2,0,9,2], +"structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85":[2,0,9,8], +"structBuffer.html":[2,0,11], +"structBuffer.html#a0139f69c2fcb3583264b4a5eb3ace57a":[2,0,11,10] }; diff --git a/docs/navtreeindex8.js b/docs/navtreeindex8.js index 4c5f263..a6036ce 100644 --- a/docs/navtreeindex8.js +++ b/docs/navtreeindex8.js @@ -1,247 +1,253 @@ var NAVTREEINDEX8 = { -"structSensors.html#aa843430b21d2fb67fd14b986019c4474":[2,0,59,9], -"structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4":[2,0,59,8], -"structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb":[2,0,59,6], -"structSerialPatch.html":[2,0,60], -"structSerialPatch.html#a6dec8f1fe1c59cb90c39c1427d94620d":[2,0,60,2], -"structSerialPatch.html#abf650be0d82e439415efee414382fb61":[2,0,60,1], -"structSerialPatch.html#af225c6d34531a61fc5c7f0b72e45898a":[2,0,60,0], -"structSimulatedMotor.html":[2,0,61], -"structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5":[2,0,61,2], -"structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43":[2,0,61,0], -"structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f":[2,0,61,3], -"structSimulatedMotor.html#acb70cc8633485d5be1cbea74881009ae":[2,0,61,1], -"structSimulatedRocket.html":[2,0,62], -"structSimulatedRocket.html#a2bc29ee261e09dd5bb9fb853827b8c25":[2,0,62,6], -"structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe":[2,0,62,1], -"structSimulatedRocket.html#a902e0c3c0c6a41afdfe221a4250f9d24":[2,0,62,5], -"structSimulatedRocket.html#aa2373a1ab303c1ad14802a06396a6d41":[2,0,62,4], -"structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c":[2,0,62,0], -"structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b":[2,0,62,3], -"structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b":[2,0,62,2], -"structSimulatedRocket.html#ab60eb23e8bfbf220e3b3817ff1e52a0b":[2,0,62,8], -"structSimulatedRocket.html#abb87f7b7f89729fa787b5f2a726b657a":[2,0,62,9], -"structSimulatedRocket.html#ad28efbe42c50920a77a827e188201280":[2,0,62,7], -"structSimulation.html":[2,0,63], -"structSimulation.html#a1644bed7f2e836a4c3ff4baf0542d2ba":[2,0,63,3], -"structSimulation.html#a49d1905b7a2893fea65aa9953a0083af":[2,0,63,0], -"structSimulation.html#a6d1e9614bd874fdc043c5cabe8187b52":[2,0,63,2], -"structSimulation.html#aaac27f25dc9c77fa12c3ae73ca8e85e3":[2,0,63,1], -"structSimulation.html#ac4d34955a154a922c71af50952170b65":[2,0,63,4], -"structSimulation.html#acb00e749e95259bc54f0d115979569df":[2,0,63,5], -"structSimulation.html#aec07563ce0c7b6665616568340948ab3":[2,0,63,7], -"structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73":[2,0,63,6], -"structSimulationParameters.html":[2,0,64], -"structSimulationParameters.html#a182b3c556ae7c3325a74b4cbbd387934":[2,0,64,0], -"structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec":[2,0,64,1], -"structSound.html":[2,0,65], -"structSound.html#ac86e70fe47d77da118cc3336942234ca":[2,0,65,1], -"structSound.html#af8d62d3bfa3305d866b9cef07c0811e1":[2,0,65,0], -"structStateEstimate.html":[2,0,66], -"structStateEstimate.html#a03cafe160cfe3ab0ce1d3702d41171da":[2,0,66,4], -"structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772":[2,0,66,0], -"structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4":[2,0,66,1], -"structStateEstimate.html#a3f454e76e09e849ad40701145877d512":[2,0,66,2], -"structStateEstimate.html#a9d3e1a9d1393f93aaadaa90863bcb6bf":[2,0,66,3], -"structTelemetryCommand.html":[2,0,70], -"structTelemetryCommand.html#a068a763185184462cf786f396687e72e":[2,0,70,2], -"structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff":[2,0,70,0], -"structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691":[2,0,70,1], -"structTelemetryCommand.html#a9da2aafd43f0f1237d4d080afc9a9f5b":[2,0,70,3], -"structTelemetryPacket.html":[2,0,71], -"structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2":[2,0,71,0], -"structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb":[2,0,71,6], -"structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98":[2,0,71,4], -"structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c":[2,0,71,10], -"structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377":[2,0,71,5], -"structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec":[2,0,71,2], -"structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18":[2,0,71,7], -"structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1":[2,0,71,8], -"structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d":[2,0,71,9], -"structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696":[2,0,71,3], -"structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2":[2,0,71,1], -"structThreadInfo.html":[2,0,72], -"structThreadInfo.html#a7779ebad46f76955ac83ec8e3efdc264":[2,0,72,2], -"structThreadInfo.html#a8f6555f0dff092890cb47e49f676146b":[2,0,72,3], -"structThreadInfo.html#a91313dd10ec15e7d961c414b4eeeca5e":[2,0,72,0], -"structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a":[2,0,72,1], -"structThreadManager.html":[2,0,73], -"structThreadManager.html#a2010fb78cce8ee73b426b6c7dada6814":[2,0,73,2], -"structThreadManager.html#a46a2b848676cf8b73619c7c909bf44e4":[2,0,73,6], -"structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496":[2,0,73,5], -"structThreadManager.html#a613b13ebf45502e4d86c2f9317ec5871":[2,0,73,0], -"structThreadManager.html#a750e51e7118e936bc45891b0983fc926":[2,0,73,4], -"structThreadManager.html#ae4d360ae61155576173d54ba386f37e9":[2,0,73,1], -"structThreadManager.html#af3927317300e9042d1555f623cd9d569":[2,0,73,3], -"structVec3.html":[2,0,74], -"structVec3.html#a2814580e9b9372738c0a61197ea46b51":[2,0,74,0], -"structVec3.html#a64f3f00cd2dd9076999eeb2f05210388":[2,0,74,2], -"structVec3.html#abc1d241232cb04aa98217a942402ae68":[2,0,74,1], -"structVelocity.html":[2,0,75], -"structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d":[2,0,75,1], -"structVelocity.html#a5a5fab39d913a765b23185469256f4a3":[2,0,75,0], -"structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b":[2,0,75,3], -"structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3":[2,0,75,2], -"structVoltage.html":[2,0,76], -"structVoltage.html#a7c921f008db270e2c09827b891c9e550":[2,0,76,0], -"structVoltageSensor.html":[2,0,77], -"structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9":[2,0,77,8], -"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,77,4], -"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,77,5], -"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,77,6], -"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,77,7], -"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,77,2], -"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,77,1], -"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,77,0], -"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,77,3], -"struct__HILSIMPacket.html":[2,0,3], -"struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a":[2,0,3,32], -"struct__HILSIMPacket.html#a164a87ed9a4f312a73745c0ee149f6e9":[2,0,3,4], -"struct__HILSIMPacket.html#a1d90b34b3962ee45a556185e8802dfad":[2,0,3,9], -"struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12":[2,0,3,30], -"struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764":[2,0,3,25], -"struct__HILSIMPacket.html#a2ddd60cc1553611856044ba63f79b7ad":[2,0,3,8], -"struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc":[2,0,3,22], -"struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e":[2,0,3,36], -"struct__HILSIMPacket.html#a60bf944857864f01b260aa33d766d7e7":[2,0,3,10], -"struct__HILSIMPacket.html#a67e24d0aa5a382c759b493b637726ff2":[2,0,3,12], -"struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c":[2,0,3,16], -"struct__HILSIMPacket.html#a6e60ccfadf18b75cdb57f1eece7b7bbe":[2,0,3,6], -"struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644":[2,0,3,35], -"struct__HILSIMPacket.html#a7072c55280450a02f60d312a63f48064":[2,0,3,13], -"struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a":[2,0,3,26], -"struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46":[2,0,3,17], -"struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42":[2,0,3,18], -"struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396":[2,0,3,21], -"struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377":[2,0,3,24], -"struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589":[2,0,3,31], -"struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0":[2,0,3,1], -"struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8":[2,0,3,29], -"struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4":[2,0,3,34], -"struct__HILSIMPacket.html#aa7ffe092b8515186ec97034e9e2bf127":[2,0,3,7], -"struct__HILSIMPacket.html#aab17c77a05bc710bc2d7d41afe43425f":[2,0,3,3], -"struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239":[2,0,3,2], -"struct__HILSIMPacket.html#ac35209acd0c1ee710dde1e816eb6b55c":[2,0,3,5], -"struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb":[2,0,3,15], -"struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79":[2,0,3,27], -"struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1":[2,0,3,23], -"struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f":[2,0,3,19], -"struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe":[2,0,3,28], -"struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34":[2,0,3,33], -"struct__HILSIMPacket.html#aea5112853f12132ce67089af97a224c5":[2,0,3,14], -"struct__HILSIMPacket.html#aeba0549d7ae25392a3eabc0cd82ca40c":[2,0,3,11], -"struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243":[2,0,3,20], -"struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a":[2,0,3,0], -"struct__RocketState.html":[2,0,4], -"struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c":[2,0,4,0], -"structeuler__t.html":[2,0,17], -"structeuler__t.html#a3e83aabc66a5fd3901f4a2f68861c23f":[2,0,17,2], -"structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027":[2,0,17,0], -"structeuler__t.html#abafdae5f47727552547a212018038607":[2,0,17,1], -"systems_8cpp.html":[3,0,0,21], -"systems_8cpp.html#a0052aaff9db989c040891ed68ea89b37":[3,0,0,21,6], -"systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c":[3,0,0,21,9], -"systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2":[3,0,0,21,3], -"systems_8cpp.html#a4547493089d63386b029161f4ff308e7":[3,0,0,21,0], -"systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a":[3,0,0,21,1], -"systems_8cpp.html#aa626d5e646121511c99a835eb9928c42":[3,0,0,21,7], -"systems_8cpp.html#aac1889a32ea9cd3040c8c0685feeb38a":[3,0,0,21,12], -"systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d":[3,0,0,21,8], -"systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22":[3,0,0,21,11], -"systems_8cpp.html#ae52ad8eef10a32213af00184467014b6":[3,0,0,21,10], -"systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361":[3,0,0,21,4], -"systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba":[3,0,0,21,5], -"systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1":[3,0,0,21,2], -"systems_8cpp_source.html":[3,0,0,21], -"systems_8h.html":[3,0,0,22], -"systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a":[3,0,0,22,2], -"systems_8h_source.html":[3,0,0,22], -"telemetry_8cpp.html":[3,0,0,23], -"telemetry_8cpp.html#a4a6e9f899f87477e6fc5afbbcbd91d52":[3,0,0,23,3], -"telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867":[3,0,0,23,0], -"telemetry_8cpp.html#a9d38c0ad909fd09cc2069480a48560b2":[3,0,0,23,1], -"telemetry_8cpp.html#aada2d75bc8a8c6eb845bd940eadfa3fd":[3,0,0,23,2], -"telemetry_8cpp_source.html":[3,0,0,23], -"telemetry_8h.html":[3,0,0,24], -"telemetry_8h_source.html":[3,0,0,24], -"telemetry__packet_8h.html":[3,0,0,25], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e":[3,0,0,25,2], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e":[3,0,0,25,2,2], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d":[3,0,0,25,2,1], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5":[3,0,0,25,2,6], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41":[3,0,0,25,2,0], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e":[3,0,0,25,2,5], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385":[3,0,0,25,2,3], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca":[3,0,0,25,2,7], -"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2":[3,0,0,25,2,4], -"telemetry__packet_8h.html#a14be207fbed30fba5d322cb03bc5f228":[3,0,0,25,14], -"telemetry__packet_8h.html#a36ee574429db36468a70d6b4159216ef":[3,0,0,25,7], -"telemetry__packet_8h.html#a4865b0e25034c4ed1d93454db079c8e4":[3,0,0,25,4], -"telemetry__packet_8h.html#a5208becfebb6991c1ebedb621fd08035":[3,0,0,25,8], -"telemetry__packet_8h.html#a58d1cfb46a8035aadcb0d2b3f178e1ed":[3,0,0,25,13], -"telemetry__packet_8h.html#a6cf841ef84009ab6a9294606a631dede":[3,0,0,25,10], -"telemetry__packet_8h.html#aa9e21a998b03fef36dd5aa170491508a":[3,0,0,25,5], -"telemetry__packet_8h.html#aad04e19d80bab0117947aafb24670314":[3,0,0,25,12], -"telemetry__packet_8h.html#ab0cbcbd5ef606e6fdf0362f7acabb9ad":[3,0,0,25,3], -"telemetry__packet_8h.html#ab1676279a52c78137a03b4eadd42dd43":[3,0,0,25,6], -"telemetry__packet_8h.html#ac9ddf5e4404130e2cccad78ad06dc157":[3,0,0,25,15], -"telemetry__packet_8h.html#af0551afb91f730e51cf7260a7c784750":[3,0,0,25,9], -"telemetry__packet_8h.html#af9da43260e6eb8f87f1e7affe1a29560":[3,0,0,25,11], -"telemetry__packet_8h_source.html":[3,0,0,25], -"thresholds_8h.html":[3,0,0,0,4], -"thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123":[3,0,0,0,4,10], -"thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6":[3,0,0,0,4,7], -"thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd":[3,0,0,0,4,26], -"thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37":[3,0,0,0,4,5], -"thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee":[3,0,0,0,4,12], -"thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377":[3,0,0,0,4,17], -"thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff":[3,0,0,0,4,27], -"thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71":[3,0,0,0,4,23], -"thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e":[3,0,0,0,4,20], -"thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d":[3,0,0,0,4,34], -"thresholds_8h.html#a5ad9a6610c061add374e924564645722":[3,0,0,0,4,40], -"thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68":[3,0,0,0,4,24], -"thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f":[3,0,0,0,4,18], -"thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9":[3,0,0,0,4,43], -"thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7":[3,0,0,0,4,4], -"thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3":[3,0,0,0,4,11], -"thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16":[3,0,0,0,4,15], -"thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25":[3,0,0,0,4,37], -"thresholds_8h.html#a94389283a14c2198dac584e11e170b90":[3,0,0,0,4,30], -"thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce":[3,0,0,0,4,25], -"thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b":[3,0,0,0,4,28], -"thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd":[3,0,0,0,4,2], -"thresholds_8h.html#a9dfcef89ac6301d465191692498547e1":[3,0,0,0,4,31], -"thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9":[3,0,0,0,4,19], -"thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e":[3,0,0,0,4,0], -"thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913":[3,0,0,0,4,3], -"thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0":[3,0,0,0,4,32], -"thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655":[3,0,0,0,4,36], -"thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1":[3,0,0,0,4,38], -"thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e":[3,0,0,0,4,13], -"thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3":[3,0,0,0,4,39], -"thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c":[3,0,0,0,4,33], -"thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa":[3,0,0,0,4,41], -"thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de":[3,0,0,0,4,29], -"thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b":[3,0,0,0,4,6], -"thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3":[3,0,0,0,4,8], -"thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df":[3,0,0,0,4,35], -"thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e":[3,0,0,0,4,9], -"thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce":[3,0,0,0,4,16], -"thresholds_8h.html#af1f39e2fb1d3aa15321460a1e2f9d8c4":[3,0,0,0,4,21], -"thresholds_8h.html#af367232354d308bb8c8af09a00b978a4":[3,0,0,0,4,22], -"thresholds_8h.html#af9150d32b1be17054ac718120c519849":[3,0,0,0,4,1], -"thresholds_8h.html#afd345838da452823a7d3ee7fccac2591":[3,0,0,0,4,14], -"thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050":[3,0,0,0,4,42], -"thresholds_8h_source.html":[3,0,0,0,4], -"yessir_8cpp.html":[3,0,0,1,3], -"yessir_8cpp.html#a1aef70a6a3309e37b84b17008cb7d80d":[3,0,0,1,3,0], -"yessir_8cpp_source.html":[3,0,0,1,3], -"yessir_8h.html":[3,0,0,1,4], -"yessir_8h.html#a1aef70a6a3309e37b84b17008cb7d80d":[3,0,0,1,4,4], -"yessir_8h.html#a6e67a587012cd0570839daca590cf822":[3,0,0,1,4,3], -"yessir_8h.html#ac6ef2495692adee513161f504fefaebe":[3,0,0,1,4,2], -"yessir_8h.html#af6ec77922c1d205f043f088f449c7d55":[3,0,0,1,4,1], -"yessir_8h_source.html":[3,0,0,1,4] +"structBuffer.html#a02cb7515ccb2d044d41677fd999f2551":[2,0,11,1], +"structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f":[2,0,11,6], +"structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab":[2,0,11,7], +"structBuffer.html#a445e0d28ff2081179f9c76ef93518daa":[2,0,11,0], +"structBuffer.html#a6453c092c48ab4977fae28514b54621d":[2,0,11,3], +"structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a":[2,0,11,9], +"structBuffer.html#aa821c411050fd36a82b4418303960647":[2,0,11,8], +"structBuffer.html#abd067cb1ada23587a5fe2cb3fe17439b":[2,0,11,2], +"structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae":[2,0,11,4], +"structBuffer.html#ae26d100453940f6902be18f411888104":[2,0,11,5], +"structBufferedSensorData.html":[2,0,12], +"structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d":[2,0,12,3], +"structBufferedSensorData.html#a3e4eeed43a57d36ea48ea4c288e1b286":[2,0,12,1], +"structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f":[2,0,12,4], +"structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7":[2,0,12,2], +"structBufferedSensorData.html#ad5ec58cbb0a365cfee872b0a249d1525":[2,0,12,0], +"structBufferedSensorData.html#ae5979efd7a98d4cf54687ea01cdce3e2":[2,0,12,5], +"structBuzzerController.html":[2,0,13], +"structBuzzerController.html#a3b78a0b74eed3695e59f560c6f9fb878":[2,0,13,3], +"structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603":[2,0,13,1], +"structBuzzerController.html#a6c30879beaf133f0322b54e48b0eac7f":[2,0,13,9], +"structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f":[2,0,13,4], +"structBuzzerController.html#a9f153dbdd60f8ff32993ce8d69a055a3":[2,0,13,5], +"structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6":[2,0,13,2], +"structBuzzerController.html#aba1946731c465f8d67f3571b5f7170a8":[2,0,13,0], +"structBuzzerController.html#abd01caced9706d4e5563e74b06c1bdb8":[2,0,13,7], +"structBuzzerController.html#ace47a847d33e9f5910fd2efd48fdcd7d":[2,0,13,10], +"structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c":[2,0,13,6], +"structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207":[2,0,13,8], +"structCameraB2B.html":[2,0,14], +"structCameraB2B.html#a56e47474be5ad00dde4bb4d8e4c28e47":[2,0,14,1], +"structCameraB2B.html#a6efbd00e522d764176edd790909409f5":[2,0,14,2], +"structCameraB2B.html#a712997231a20954c7f4c3830b104b5b1":[2,0,14,7], +"structCameraB2B.html#a8f03e73584dbaa9f452341ec0deda2c5":[2,0,14,5], +"structCameraB2B.html#aa1dcd30867d8ca5ae3a6e4a919020653":[2,0,14,4], +"structCameraB2B.html#aac81311168dc24b087ecdaf4648c52d9":[2,0,14,3], +"structCameraB2B.html#aae3bc46534ae4be432d3e3d3137dffb1":[2,0,14,0], +"structCameraB2B.html#ace3264c8f29c1a69403a99406d6b03c6":[2,0,14,6], +"structCameraB2B.html#ae5e50dba844ceaf04bcb54a746ac3c46":[2,0,14,8], +"structCommandFlags.html":[2,0,15], +"structCommandFlags.html#a321fa05f266035c2ef4467a787eabc2e":[2,0,15,4], +"structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b":[2,0,15,3], +"structCommandFlags.html#a6b59cd68c7f0f063746c221ab65683e4":[2,0,15,5], +"structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36":[2,0,15,1], +"structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378":[2,0,15,2], +"structCommandFlags.html#abb3b01e33ae9ecffd7265f9ac48b9217":[2,0,15,7], +"structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29":[2,0,15,0], +"structCommandFlags.html#ad4bfd64191bd7476633628d5046e2ad6":[2,0,15,6], +"structContinuity.html":[2,0,16], +"structContinuity.html#a0e53b6c0cd294311b2bd81e805173801":[2,0,16,0], +"structContinuitySensor.html":[2,0,17], +"structContinuitySensor.html#a857476fb6ade62c00182a75861226be9":[2,0,17,8], +"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,17,0], +"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,17,1], +"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,17,2], +"structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2":[2,0,17,3], +"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,17,4], +"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,17,5], +"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,17,6], +"structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628":[2,0,17,7], +"structCore.html":[2,0,18], +"structCore.html#a61c91fc16e92457388dae05c950b80d6":[2,0,18,2], +"structCore.html#a8f63f93981e9996fa6b323514edf020a":[2,0,18,0], +"structCore.html#aa3cbc36f6f57cc5d8a65e95959f2ad03":[2,0,18,3], +"structCore.html#ab95af94b21da228485757dc2f9e7fd4b":[2,0,18,1], +"structFiberHandle.html":[2,0,23], +"structFiberHandle.html#a26babda0bf22ed92d30fe812296c9e27":[2,0,23,1], +"structFiberHandle.html#a5350713b828d2a9c0d930cd7006132de":[2,0,23,2], +"structFiberHandle.html#a847167fa2253b30086503d45bf36a638":[2,0,23,0], +"structGPS.html":[2,0,26], +"structGPS.html#a032d61e9f03b34402418db230be5725b":[2,0,26,2], +"structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d":[2,0,26,0], +"structGPS.html#a5ebd297588ed65be9e352a180f9fe29d":[2,0,26,4], +"structGPS.html#a997c2d9fd1c57ebd0e0a58e8e7193216":[2,0,26,1], +"structGPS.html#ad05dcceb77225f057ddc570fd1081f37":[2,0,26,5], +"structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334":[2,0,26,3], +"structGPSSensor.html":[2,0,27], +"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,27,0], +"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,27,1], +"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,27,2], +"structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c":[2,0,27,3], +"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,27,7], +"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,27,6], +"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,27,5], +"structGPSSensor.html#a46585a277745653800c1e0d374194bd7":[2,0,27,4], +"structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc":[2,0,27,11], +"structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0":[2,0,27,9], +"structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0":[2,0,27,8], +"structGPSSensor.html#ae0a61aefe2311f0e6c543547aeca04ef":[2,0,27,10], +"structGpioAddress.html":[2,0,25], +"structHighG.html":[2,0,28], +"structHighGData.html":[2,0,29], +"structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393":[2,0,29,1], +"structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc":[2,0,29,0], +"structHighGData.html#a7973397b47147a7d8834677d0d56502a":[2,0,29,2], +"structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786":[2,0,29,3], +"structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b":[2,0,29,4], +"structHighGSensor.html":[2,0,30], +"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,30,1], +"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,30,2], +"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,30,3], +"structHighGSensor.html#a13975f4122530d164486446564ed1714":[2,0,30,0], +"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,30,4], +"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,30,5], +"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,30,6], +"structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d":[2,0,30,7], +"structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67":[2,0,30,8], +"structInterface.html":[2,0,31], +"structKalmanData.html":[2,0,32], +"structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4":[2,0,32,0], +"structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95":[2,0,32,1], +"structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a":[2,0,32,2], +"structKalmanData.html#ac693e252af58bce34848eb84e4526a36":[2,0,32,3], +"structKalmanState.html":[2,0,34], +"structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9":[2,0,34,4], +"structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c":[2,0,34,6], +"structKalmanState.html#a2c2413c083aef09a09a70607748013ef":[2,0,34,0], +"structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1":[2,0,34,7], +"structKalmanState.html#a709923409094ec06eaa8a80e4264d475":[2,0,34,5], +"structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f":[2,0,34,3], +"structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703":[2,0,34,2], +"structKalmanState.html#ae15da6388c77bab492b22c75806b3268":[2,0,34,1], +"structKalmanState.html#ae544f681055d0d109b916ee92f186442":[2,0,34,8], +"structLoggedReading.html":[2,0,37], +"structLoggedReading.html#a014988d0d1c5df31fab93b2b6ba62086":[2,0,37,3], +"structLoggedReading.html#a086ecba387c4ce36d6bca3a5fbb93fc1":[2,0,37,2], +"structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64":[2,0,37,11], +"structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d":[2,0,37,4], +"structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761":[2,0,37,0], +"structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b":[2,0,37,13], +"structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795":[2,0,37,6], +"structLoggedReading.html#a601a595637eafea6ff02065ace087ded":[2,0,37,8], +"structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701":[2,0,37,10], +"structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a":[2,0,37,9], +"structLoggedReading.html#a8729ba227cbf4295cc5d9e8275d805f3":[2,0,37,7], +"structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638":[2,0,37,12], +"structLoggedReading.html#a905c46f27caec7d43533c94cb772f861":[2,0,37,1], +"structLoggedReading.html#aaef0e23a5eccfed5142b16f40a479b23":[2,0,37,5], +"structLoggedReading.html#ac541ccde6116fceae96bc170e94e5529":[2,0,37,14], +"structLoggerReading.html":[2,0,38], +"structLowG.html":[2,0,40], +"structLowGData.html":[2,0,41], +"structLowGData.html#a14f65d3c3088289a672886e50166b305":[2,0,41,1], +"structLowGData.html#a2c66e63706cb442163dfb44901bb9f18":[2,0,41,2], +"structLowGData.html#a43ee931f315558cbbae6853a6baec861":[2,0,41,4], +"structLowGData.html#a65130ffd0e50f884895f7841683f5df4":[2,0,41,0], +"structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4":[2,0,41,3], +"structLowGLSM.html":[2,0,42], +"structLowGLSM.html#a0e9c4f409bd3ca1e85a2a743d5469b52":[2,0,42,5], +"structLowGLSM.html#a1368293960dc60c094731a0701bb57aa":[2,0,42,4], +"structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619":[2,0,42,1], +"structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87":[2,0,42,2], +"structLowGLSM.html#a4172cf9463616067f35835cfbb561676":[2,0,42,0], +"structLowGLSM.html#acbd7ed57d038fa437fc2ffa3f574f7a7":[2,0,42,3], +"structLowGLSMSensor.html":[2,0,43], +"structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0":[2,0,43,8], +"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,43,7], +"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,43,6], +"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,43,5], +"structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a":[2,0,43,4], +"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,43,1], +"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,43,0], +"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,43,2], +"structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1":[2,0,43,3], +"structLowGSensor.html":[2,0,44], +"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,44,4], +"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,44,5], +"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,44,7], +"structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f":[2,0,44,6], +"structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a":[2,0,44,8], +"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,44,3], +"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,44,2], +"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,44,1], +"structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc":[2,0,44,0], +"structMagnetometer.html":[2,0,45], +"structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a":[2,0,45,1], +"structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764":[2,0,45,0], +"structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b":[2,0,45,2], +"structMagnetometerSensor.html":[2,0,46], +"structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef":[2,0,46,8], +"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,46,4], +"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,46,5], +"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,46,6], +"structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767":[2,0,46,7], +"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,46,0], +"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,46,1], +"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,46,2], +"structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9":[2,0,46,3], +"structMutex.html":[2,0,49], +"structMutex.html#a131ffcdb6de88817d881acbff3cde658":[2,0,49,9], +"structMutex.html#a53b038e310bf9f7a6135b4dc41dcfcd0":[2,0,49,1], +"structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0":[2,0,49,11], +"structMutex.html#a7150acc17a507bd3bc97cad22bc1f702":[2,0,49,4], +"structMutex.html#a77ae86804408d0fd334db417f565f439":[2,0,49,6], +"structMutex.html#a7ec6b4c48383f38c84328d97b519faee":[2,0,49,0], +"structMutex.html#a8747b44419b5927aaf62fc051deb8c80":[2,0,49,3], +"structMutex.html#ac7d17efcda8c096df0a66f943da0d3f4":[2,0,49,5], +"structMutex.html#acb6688b36c2f16487e1857215aaee368":[2,0,49,2], +"structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8":[2,0,49,7], +"structMutex.html#ad64ef2ff0a906308904afdf15f7ca389":[2,0,49,8], +"structMutex.html#af0b7c00d2d979406b541b83058276a76":[2,0,49,10], +"structOrientation.html":[2,0,50], +"structOrientation.html#a2f0b69055d58834a39f435747d110e1d":[2,0,50,5], +"structOrientation.html#a4782dcf86c92147d9002264ddf767589":[2,0,50,1], +"structOrientation.html#a4b541db9a6b982b8b1c51032cd5bcf2c":[2,0,50,15], +"structOrientation.html#a6692296c7346fda8802833c06f1db03c":[2,0,50,3], +"structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78":[2,0,50,12], +"structOrientation.html#a70f405db78789749842022ad9ca4cd77":[2,0,50,0], +"structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e":[2,0,50,2], +"structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64":[2,0,50,8], +"structOrientation.html#a9c45d4340decdc2db9a2845db6971409":[2,0,50,9], +"structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3":[2,0,50,10], +"structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da":[2,0,50,7], +"structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7":[2,0,50,11], +"structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39":[2,0,50,6], +"structOrientation.html#aeeed29ee3c119beac6eed668c4449eaf":[2,0,50,13], +"structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593":[2,0,50,4], +"structOrientation.html#af3e746c13c78532f5e4cc7615d871f03":[2,0,50,14], +"structOrientationSensor.html":[2,0,51], +"structOrientationSensor.html#a356bf636907c490e25f35c5e8cdb4891":[2,0,51,10], +"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,51,0], +"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,51,1], +"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,51,2], +"structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5":[2,0,51,3], +"structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0":[2,0,51,13], +"structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6":[2,0,51,11], +"structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e":[2,0,51,12], +"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,51,5], +"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,51,4], +"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,51,6], +"structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5":[2,0,51,7], +"structOrientationSensor.html#aa12421586b86ad987f838d31bf373975":[2,0,51,9], +"structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a":[2,0,51,15], +"structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34":[2,0,51,14], +"structOrientationSensor.html#ade7f0546cf442a31162f9bdfacbce00c":[2,0,51,8], +"structPosition.html":[2,0,52], +"structPosition.html#a57bb9e517167962de233cd66ee73d9e3":[2,0,52,0], +"structPosition.html#a5dd6e09d90b805354f07069e46ef30f9":[2,0,52,2], +"structPosition.html#a7aad1bbc2162a63553d9de50657d105a":[2,0,52,1], +"structPyro.html":[2,0,53], +"structPyro.html#a2a640de4104cfb91baa776e1ac5f9365":[2,0,53,11], +"structPyro.html#a58d16e85255c8788c21f34637db861a7":[2,0,53,9], +"structPyro.html#a5c9711e44a41c2ddb533b3394165d49c":[2,0,53,1], +"structPyro.html#a7f900421c125d45584383689740fbe57":[2,0,53,0], +"structPyro.html#a895ecbef3aadc5369ac09cf263c8e516":[2,0,53,6], +"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,53,2], +"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,53,3], +"structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555":[2,0,53,4], +"structPyro.html#ace37095039f9f593cfd469b07ec97e20":[2,0,53,10], +"structPyro.html#aced7ff5500cd6c1606d7292f990d93ff":[2,0,53,7] }; diff --git a/docs/navtreeindex9.js b/docs/navtreeindex9.js new file mode 100644 index 0000000..daf5466 --- /dev/null +++ b/docs/navtreeindex9.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX9 = +{ +"structPyro.html#aced7ff5500cd6c1606d7292f990d93ff":[2,0,53,8], +"structPyro.html#aff363793962f81d6024cb02b11839467":[2,0,53,5], +"structPyroState.html":[2,0,54], +"structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28":[2,0,54,0], +"structPyroState.html#a4975ad512d96b8bc9fe149f106a6d266":[2,0,54,1], +"structQuaternion.html":[2,0,55], +"structQuaternion.html#a3bd3f270462944423611f44e19d2511b":[2,0,55,3], +"structQuaternion.html#a625cb732d8ff3083e7852b86b736ab29":[2,0,55,4], +"structQuaternion.html#a84dda0560a624c1bc3c0ae8284c00e9a":[2,0,55,0], +"structQuaternion.html#a8b80f191a3155cc0158d2b4f4d50b2cb":[2,0,55,2], +"structQuaternion.html#aa44a65ab99e36f6ab8771030eed8a7ad":[2,0,55,1], +"structReading.html":[2,0,57], +"structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c":[2,0,57,1], +"structReading.html#ae359518725c3c1eb67a7015cbc3fb165":[2,0,57,0], +"structRocketData.html":[2,0,58], +"structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81":[2,0,58,10], +"structRocketData.html#a0d19e828a15ca3873f6cc7d367635156":[2,0,58,3], +"structRocketData.html#a1615a5e2560a7715cd9c2f817087c5c9":[2,0,58,13], +"structRocketData.html#a3da724e42064a4b67400f5ac9b33c269":[2,0,58,2], +"structRocketData.html#a484882041b55c612ce1e11fedff5aa10":[2,0,58,9], +"structRocketData.html#a533902e8cce330b3a6cccc8476ea6765":[2,0,58,7], +"structRocketData.html#a5c34085f63af4f928aab4997186e69b7":[2,0,58,8], +"structRocketData.html#a7e5fd732aa751d57ba6cd3fe91cc31f4":[2,0,58,6], +"structRocketData.html#a81f68b85c124f73bc9095914a8917daa":[2,0,58,0], +"structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b":[2,0,58,12], +"structRocketData.html#ad0857684a8083d40487985dee1f31314":[2,0,58,5], +"structRocketData.html#adf85ee623bf10a299b7e9d856a195558":[2,0,58,4], +"structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e":[2,0,58,11], +"structRocketData.html#af186477160ecf991ae1b5f8cc99255bd":[2,0,58,1], +"structRocketParameters.html":[2,0,59], +"structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624":[2,0,59,0], +"structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f":[2,0,59,2], +"structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655":[2,0,59,3], +"structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6":[2,0,59,4], +"structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c":[2,0,59,1], +"structRocketSystems.html":[2,0,60], +"structRocketSystems.html#a2414fad942197ed5645468a600318c77":[2,0,60,6], +"structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7":[2,0,60,1], +"structRocketSystems.html#a34e393568d782bfa3e46b4597a57e0d6":[2,0,60,0], +"structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122":[2,0,60,3], +"structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099":[2,0,60,5], +"structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57":[2,0,60,4], +"structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c":[2,0,60,2], +"structSemaphoreHandle__s.html":[2,0,62], +"structSemaphoreHandle__s.html#a54c300310e6a49d6b17f3a71089d4edd":[2,0,62,0], +"structSemaphoreHandle__s.html#a77434c0aa337d169f1d8d89058108384":[2,0,62,2], +"structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359":[2,0,62,3], +"structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8":[2,0,62,1], +"structSensorData.html":[2,0,63], +"structSensorData.html#a18554d3ddb0899dcb66e8a78a5871adb":[2,0,63,6], +"structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f":[2,0,63,4], +"structSensorData.html#a46e70849c47ee4a32d7e26bdbeaacb92":[2,0,63,1], +"structSensorData.html#a527e26a910cead311006c7a2cf092183":[2,0,63,2], +"structSensorData.html#a695fa2815f14a810ad7a451952affdd1":[2,0,63,5], +"structSensorData.html#aab6423b988b8f3509111c2c8d346c82d":[2,0,63,0], +"structSensorData.html#ae1434bddd44c30d2f31908bcba0baf48":[2,0,63,3], +"structSensors.html":[2,0,64], +"structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32":[2,0,64,7], +"structSensors.html#a47c62db73809da644adb1321123dce5a":[2,0,64,3], +"structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9":[2,0,64,0], +"structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4":[2,0,64,5], +"structSensors.html#a537c628267f747be878aa7d269bc445a":[2,0,64,4], +"structSensors.html#a7056dfd268e5f500c61b3917258adbba":[2,0,64,1], +"structSensors.html#aa5d56efe42b18ed1c9dad1532f500b5b":[2,0,64,2], +"structSensors.html#aa843430b21d2fb67fd14b986019c4474":[2,0,64,9], +"structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4":[2,0,64,8], +"structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb":[2,0,64,6], +"structSerialPatch.html":[2,0,65], +"structSerialPatch.html#a6dec8f1fe1c59cb90c39c1427d94620d":[2,0,65,2], +"structSerialPatch.html#abf650be0d82e439415efee414382fb61":[2,0,65,1], +"structSerialPatch.html#af225c6d34531a61fc5c7f0b72e45898a":[2,0,65,0], +"structSimulatedMotor.html":[2,0,66], +"structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5":[2,0,66,2], +"structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43":[2,0,66,0], +"structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f":[2,0,66,3], +"structSimulatedMotor.html#acb70cc8633485d5be1cbea74881009ae":[2,0,66,1], +"structSimulatedRocket.html":[2,0,67], +"structSimulatedRocket.html#a2bc29ee261e09dd5bb9fb853827b8c25":[2,0,67,6], +"structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe":[2,0,67,1], +"structSimulatedRocket.html#a902e0c3c0c6a41afdfe221a4250f9d24":[2,0,67,5], +"structSimulatedRocket.html#aa2373a1ab303c1ad14802a06396a6d41":[2,0,67,4], +"structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c":[2,0,67,0], +"structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b":[2,0,67,3], +"structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b":[2,0,67,2], +"structSimulatedRocket.html#ab60eb23e8bfbf220e3b3817ff1e52a0b":[2,0,67,8], +"structSimulatedRocket.html#abb87f7b7f89729fa787b5f2a726b657a":[2,0,67,9], +"structSimulatedRocket.html#ad28efbe42c50920a77a827e188201280":[2,0,67,7], +"structSimulation.html":[2,0,68], +"structSimulation.html#a1644bed7f2e836a4c3ff4baf0542d2ba":[2,0,68,3], +"structSimulation.html#a49d1905b7a2893fea65aa9953a0083af":[2,0,68,0], +"structSimulation.html#a6d1e9614bd874fdc043c5cabe8187b52":[2,0,68,2], +"structSimulation.html#aaac27f25dc9c77fa12c3ae73ca8e85e3":[2,0,68,1], +"structSimulation.html#ac4d34955a154a922c71af50952170b65":[2,0,68,4], +"structSimulation.html#acb00e749e95259bc54f0d115979569df":[2,0,68,5], +"structSimulation.html#aec07563ce0c7b6665616568340948ab3":[2,0,68,7], +"structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73":[2,0,68,6], +"structSimulationParameters.html":[2,0,69], +"structSimulationParameters.html#a182b3c556ae7c3325a74b4cbbd387934":[2,0,69,0], +"structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec":[2,0,69,1], +"structSound.html":[2,0,70], +"structSound.html#ac86e70fe47d77da118cc3336942234ca":[2,0,70,1], +"structSound.html#af8d62d3bfa3305d866b9cef07c0811e1":[2,0,70,0], +"structStateEstimate.html":[2,0,71], +"structStateEstimate.html#a03cafe160cfe3ab0ce1d3702d41171da":[2,0,71,4], +"structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772":[2,0,71,0], +"structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4":[2,0,71,1], +"structStateEstimate.html#a3f454e76e09e849ad40701145877d512":[2,0,71,2], +"structStateEstimate.html#a9d3e1a9d1393f93aaadaa90863bcb6bf":[2,0,71,3], +"structTelemetryCommand.html":[2,0,76], +"structTelemetryCommand.html#a068a763185184462cf786f396687e72e":[2,0,76,4], +"structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff":[2,0,76,0], +"structTelemetryCommand.html#a601251fc9e02ac8f9c094827f42d5e71":[2,0,76,1], +"structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691":[2,0,76,2], +"structTelemetryCommand.html#a903b615475c917cdb3029b2a5e834891":[2,0,76,3], +"structTelemetryCommand.html#a9da2aafd43f0f1237d4d080afc9a9f5b":[2,0,76,5], +"structTelemetryPacket.html":[2,0,77], +"structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2":[2,0,77,0], +"structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb":[2,0,77,6], +"structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98":[2,0,77,4], +"structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c":[2,0,77,10], +"structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377":[2,0,77,5], +"structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec":[2,0,77,2], +"structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18":[2,0,77,7], +"structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1":[2,0,77,8], +"structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d":[2,0,77,9], +"structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696":[2,0,77,3], +"structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2":[2,0,77,1], +"structThreadInfo.html":[2,0,78], +"structThreadInfo.html#a7779ebad46f76955ac83ec8e3efdc264":[2,0,78,2], +"structThreadInfo.html#a8f6555f0dff092890cb47e49f676146b":[2,0,78,3], +"structThreadInfo.html#a91313dd10ec15e7d961c414b4eeeca5e":[2,0,78,0], +"structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a":[2,0,78,1], +"structThreadManager.html":[2,0,79], +"structThreadManager.html#a2010fb78cce8ee73b426b6c7dada6814":[2,0,79,2], +"structThreadManager.html#a46a2b848676cf8b73619c7c909bf44e4":[2,0,79,6], +"structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496":[2,0,79,5], +"structThreadManager.html#a613b13ebf45502e4d86c2f9317ec5871":[2,0,79,0], +"structThreadManager.html#a750e51e7118e936bc45891b0983fc926":[2,0,79,4], +"structThreadManager.html#ae4d360ae61155576173d54ba386f37e9":[2,0,79,1], +"structThreadManager.html#af3927317300e9042d1555f623cd9d569":[2,0,79,3], +"structVec3.html":[2,0,80], +"structVec3.html#a2814580e9b9372738c0a61197ea46b51":[2,0,80,0], +"structVec3.html#a64f3f00cd2dd9076999eeb2f05210388":[2,0,80,2], +"structVec3.html#abc1d241232cb04aa98217a942402ae68":[2,0,80,1], +"structVelocity.html":[2,0,81], +"structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d":[2,0,81,1], +"structVelocity.html#a5a5fab39d913a765b23185469256f4a3":[2,0,81,0], +"structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b":[2,0,81,3], +"structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3":[2,0,81,2], +"structVoltage.html":[2,0,82], +"structVoltage.html#a7c921f008db270e2c09827b891c9e550":[2,0,82,1], +"structVoltage.html#a91d9d6d5fbc3aaa135ce15bc673c2d5c":[2,0,82,0], +"structVoltageSensor.html":[2,0,83], +"structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9":[2,0,83,8], +"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,83,4], +"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,83,7], +"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,83,6], +"structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6":[2,0,83,5], +"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,83,0], +"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,83,1], +"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,83,2], +"structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2":[2,0,83,3], +"struct__HILSIMPacket.html":[2,0,3], +"struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a":[2,0,3,32], +"struct__HILSIMPacket.html#a164a87ed9a4f312a73745c0ee149f6e9":[2,0,3,4], +"struct__HILSIMPacket.html#a1d90b34b3962ee45a556185e8802dfad":[2,0,3,9], +"struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12":[2,0,3,30], +"struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764":[2,0,3,25], +"struct__HILSIMPacket.html#a2ddd60cc1553611856044ba63f79b7ad":[2,0,3,8], +"struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc":[2,0,3,22], +"struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e":[2,0,3,36], +"struct__HILSIMPacket.html#a60bf944857864f01b260aa33d766d7e7":[2,0,3,10], +"struct__HILSIMPacket.html#a67e24d0aa5a382c759b493b637726ff2":[2,0,3,12], +"struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c":[2,0,3,16], +"struct__HILSIMPacket.html#a6e60ccfadf18b75cdb57f1eece7b7bbe":[2,0,3,6], +"struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644":[2,0,3,35], +"struct__HILSIMPacket.html#a7072c55280450a02f60d312a63f48064":[2,0,3,13], +"struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a":[2,0,3,26], +"struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46":[2,0,3,17], +"struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42":[2,0,3,18], +"struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396":[2,0,3,21], +"struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377":[2,0,3,24], +"struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589":[2,0,3,31], +"struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0":[2,0,3,1], +"struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8":[2,0,3,29], +"struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4":[2,0,3,34], +"struct__HILSIMPacket.html#aa7ffe092b8515186ec97034e9e2bf127":[2,0,3,7], +"struct__HILSIMPacket.html#aab17c77a05bc710bc2d7d41afe43425f":[2,0,3,3], +"struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239":[2,0,3,2], +"struct__HILSIMPacket.html#ac35209acd0c1ee710dde1e816eb6b55c":[2,0,3,5], +"struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb":[2,0,3,15], +"struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79":[2,0,3,27], +"struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1":[2,0,3,23], +"struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f":[2,0,3,19], +"struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe":[2,0,3,28], +"struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34":[2,0,3,33], +"struct__HILSIMPacket.html#aea5112853f12132ce67089af97a224c5":[2,0,3,14], +"struct__HILSIMPacket.html#aeba0549d7ae25392a3eabc0cd82ca40c":[2,0,3,11], +"struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243":[2,0,3,20], +"struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a":[2,0,3,0], +"struct__RocketState.html":[2,0,4], +"struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c":[2,0,4,0], +"structeuler__t.html":[2,0,21], +"structeuler__t.html#a3e83aabc66a5fd3901f4a2f68861c23f":[2,0,21,2], +"structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027":[2,0,21,0], +"structeuler__t.html#abafdae5f47727552547a212018038607":[2,0,21,1], +"systems_8cpp.html":[3,0,0,23], +"systems_8cpp.html#a1ab54cc01005176f5da52376d8484460":[3,0,0,23,14], +"systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c":[3,0,0,23,9], +"systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2":[3,0,0,23,4], +"systems_8cpp.html#a4547493089d63386b029161f4ff308e7":[3,0,0,23,1], +"systems_8cpp.html#a5981b03c167aa3961c5b32e57029caf7":[3,0,0,23,0], +"systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a":[3,0,0,23,2], +"systems_8cpp.html#a7c628908bf50f22dc07db9c9b144ecf3":[3,0,0,23,7], +"systems_8cpp.html#aac1889a32ea9cd3040c8c0685feeb38a":[3,0,0,23,15], +"systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d":[3,0,0,23,8], +"systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22":[3,0,0,23,12], +"systems_8cpp.html#ad3b2a8e44e9c15fbf905b90e3f03604c":[3,0,0,23,13], +"systems_8cpp.html#ad4cd44402d8e5ac87185b187f0b66975":[3,0,0,23,11], +"systems_8cpp.html#ae52ad8eef10a32213af00184467014b6":[3,0,0,23,10], +"systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361":[3,0,0,23,5], +"systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba":[3,0,0,23,6], +"systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1":[3,0,0,23,3], +"systems_8cpp_source.html":[3,0,0,23], +"systems_8h.html":[3,0,0,24], +"systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a":[3,0,0,24,2], +"systems_8h_source.html":[3,0,0,24], +"telemetry_8cpp.html":[3,0,0,25], +"telemetry_8cpp.html#a4a6e9f899f87477e6fc5afbbcbd91d52":[3,0,0,25,3], +"telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867":[3,0,0,25,0], +"telemetry_8cpp.html#a9d38c0ad909fd09cc2069480a48560b2":[3,0,0,25,1], +"telemetry_8cpp.html#aada2d75bc8a8c6eb845bd940eadfa3fd":[3,0,0,25,2], +"telemetry_8cpp_source.html":[3,0,0,25], +"telemetry_8h.html":[3,0,0,26], +"telemetry_8h_source.html":[3,0,0,26], +"telemetry__packet_8h.html":[3,0,0,27], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e":[3,0,0,27,2], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e":[3,0,0,27,2,2], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d":[3,0,0,27,2,1], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5":[3,0,0,27,2,6], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41":[3,0,0,27,2,0], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea8932a44c8ed0eaea012f8904e3fd74c6":[3,0,0,27,2,8], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e":[3,0,0,27,2,5], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385":[3,0,0,27,2,3], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca":[3,0,0,27,2,7], +"telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2":[3,0,0,27,2,4], +"telemetry__packet_8h_source.html":[3,0,0,27], +"thresholds_8h.html":[3,0,0,0,4], +"thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123":[3,0,0,0,4,10], +"thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6":[3,0,0,0,4,7] +}; diff --git a/docs/pins_8h.html b/docs/pins_8h.html index f9a61ad..e3d4052 100644 --- a/docs/pins_8h.html +++ b/docs/pins_8h.html @@ -92,27 +92,27 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -122,30 +122,28 @@ - + - + - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + @@ -156,30 +154,48 @@ - - - + - + - + - + - - - - - + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + +

Macros

#define SPI_MISO   13
#define SPI_MISO   39
 
#define SPI_MOSI   11
#define SPI_MOSI   37
 
#define SPI_SCK   12
#define SPI_SCK   38
 
#define MS5611_CS   14
#define MS5611_CS   43
 
#define LSM6DS3_CS   3
#define LSM6DS3_CS   36
 
#define KX134_CS   10
#define KX134_CS   40
 
#define ADXL355_CS   0
#define ADXL355_CS   44
 
#define LIS3MDL_CS   9
#define LIS3MDL_CS   35
 
#define BNO086_CS   21
#define BNO086_CS   48
 
#define BNO086_INT   47
#define BNO086_INT   34
 
#define BNO086_RESET   GpioAddress(1, 07)
#define BNO086_RESET   33
 
#define VOLTAGE_PIN   0
 
 
#define GPS_ENABLE   0
 
#define I2C_SDA   18
#define I2C_SDA   10
 
#define I2C_SCL   8
#define I2C_SCL   9
 
#define CAN_CS   45
#define PYRO_SDA   41
 
#define PYRO_SCL   42
 
#define BUZZER_PIN   17
 
#define BUZZER_CHANNEL   1
 
#define CAN_CS   2
 
#define EMMC_CLK   38
 
#define EMMC_CMD   39
 
#define EMMC_D0   44
 
#define EMMC_D1   43
 
#define EMMC_D2   2
 
#define EMMC_D3   42
 
#define SD_CLK   5
 
#define SD_CMD   4
 
#define SD_D0   6
 
#define RFM96W_CS   5
 
#define GNSS_I2C_LOCATION   0x3A
 
#define GPS_RESET   GpioAddress(2, 017)
 
#define GPS_ENABLE   0
 
#define PYRO_GLOBAL_ARM_PIN   GpioAddress(0, 05)
 
#define PYROA_FIRE_PIN   GpioAddress(0, 04)
 
#define PYROD_FIRE_PIN   GpioAddress(0, 00)
 
#define SENSE_PYRO   1
 
#define SENSE_APOGEE   6
#define SENSE_APOGEE   010
 
#define SENSE_MAIN   7
#define SENSE_MAIN   011
 
#define SENSE_MOTOR   4
#define SENSE_MOTOR   06
 
#define SENSE_AUX   5
#define SENSE_AUX   07
 
#define RFM96_CS   1
 
#define RFM96_INT   7
 
#define RFM96_RESET   15
 
#define LED_BLUE   GpioAddress(2, 013)
#define E22_CS   5
 
#define E22_DI01   4
 
#define E22_DI03   3
 
#define E22_BUSY   6
 
#define E22_RXEN   7
 
#define E22_RESET   8
 
#define LED_BLUE   GpioAddress(2, 014)
 
#define LED_GREEN   GpioAddress(2, 014)
#define LED_GREEN   GpioAddress(2, 015)
 
#define LED_ORANGE   GpioAddress(2, 015)
#define LED_ORANGE   GpioAddress(2, 016)
 
#define LED_RED   GpioAddress(2, 016)
#define LED_RED   GpioAddress(2, 017)
 
#define FLASH_CMD   14
 
#define FLASH_CLK   18
 
#define FLASH_DAT0   13
 
#define FLASH_DAT1   12
 
#define FLASH_DAT2   15
 
#define FLASH_DAT3   16
 

Macro Definition Documentation

@@ -189,7 +205,7 @@

- +
#define ADXL355_CS   0#define ADXL355_CS   44
+ + +

◆ BUZZER_CHANNEL

+ +
+
+ + + + +
#define BUZZER_CHANNEL   1
+
+ +

Definition at line 45 of file pins.h.

+ +
+
+ +

◆ BUZZER_PIN

+ +
+
+ + + + +
#define BUZZER_PIN   17
+
+ +

Definition at line 44 of file pins.h.

+
@@ -253,113 +301,209 @@

- +
#define CAN_CS   45#define CAN_CS   2
-

Definition at line 41 of file pins.h.

+

Definition at line 48 of file pins.h.

- -

◆ EMMC_CLK

+ +

◆ E22_BUSY

- +
#define EMMC_CLK   38#define E22_BUSY   6
-

Definition at line 44 of file pins.h.

+

Definition at line 78 of file pins.h.

- -

◆ EMMC_CMD

+ +

◆ E22_CS

- +
#define EMMC_CMD   39#define E22_CS   5
-

Definition at line 45 of file pins.h.

+

Definition at line 75 of file pins.h.

- -

◆ EMMC_D0

+ +

◆ E22_DI01

- +
#define EMMC_D0   44#define E22_DI01   4
-

Definition at line 46 of file pins.h.

+

Definition at line 76 of file pins.h.

- -

◆ EMMC_D1

+ +

◆ E22_DI03

- +
#define EMMC_D1   43#define E22_DI03   3
-

Definition at line 47 of file pins.h.

+

Definition at line 77 of file pins.h.

- -

◆ EMMC_D2

+ +

◆ E22_RESET

- +
#define EMMC_D2   2#define E22_RESET   8
-

Definition at line 48 of file pins.h.

+

Definition at line 80 of file pins.h.

- -

◆ EMMC_D3

+ +

◆ E22_RXEN

- +
#define EMMC_D3   42#define E22_RXEN   7
-

Definition at line 49 of file pins.h.

+

Definition at line 79 of file pins.h.

+ +
+
+ +

◆ FLASH_CLK

+ +
+
+ + + + +
#define FLASH_CLK   18
+
+ +

Definition at line 89 of file pins.h.

+ +
+
+ +

◆ FLASH_CMD

+ +
+
+ + + + +
#define FLASH_CMD   14
+
+ +

Definition at line 88 of file pins.h.

+ +
+
+ +

◆ FLASH_DAT0

+ +
+
+ + + + +
#define FLASH_DAT0   13
+
+ +

Definition at line 90 of file pins.h.

+ +
+
+ +

◆ FLASH_DAT1

+ +
+
+ + + + +
#define FLASH_DAT1   12
+
+ +

Definition at line 91 of file pins.h.

+ +
+
+ +

◆ FLASH_DAT2

+ +
+
+ + + + +
#define FLASH_DAT2   15
+
+ +

Definition at line 92 of file pins.h.

+ +
+
+ +

◆ FLASH_DAT3

+ +
+
+ + + + +
#define FLASH_DAT3   16
+
+ +

Definition at line 93 of file pins.h.

-

◆ GNSS_I2C_LOCATION

+

◆ GNSS_I2C_LOCATION [1/2]

@@ -370,12 +514,28 @@

-

Definition at line 32 of file pins.h.

+

Definition at line 52 of file pins.h.

+ +

+
+ +

◆ GNSS_I2C_LOCATION [2/2]

+ +
+
+ + + + +
#define GNSS_I2C_LOCATION   0x3A
+
+ +

Definition at line 52 of file pins.h.

-

◆ GPS_ENABLE

+

◆ GPS_ENABLE [1/2]

@@ -386,12 +546,44 @@

-

Definition at line 34 of file pins.h.

+

Definition at line 54 of file pins.h.

+ +

+
+ +

◆ GPS_ENABLE [2/2]

+ +
+
+ + + + +
#define GPS_ENABLE   0
+
+ +

Definition at line 54 of file pins.h.

+ +
+
+ +

◆ GPS_RESET [1/2]

+ +
+
+ + + + +
#define GPS_RESET   GpioAddress(2, 017)
+
+ +

Definition at line 53 of file pins.h.

-

◆ GPS_RESET

+

◆ GPS_RESET [2/2]

@@ -402,7 +594,7 @@

-

Definition at line 33 of file pins.h.

+

Definition at line 53 of file pins.h.

@@ -413,7 +605,7 @@

- +
#define I2C_SCL   8#define I2C_SCL   9
-

Definition at line 76 of file pins.h.

+

Definition at line 83 of file pins.h.

@@ -477,12 +669,12 @@

- +
#define LED_GREEN   GpioAddress(2, 014)#define LED_GREEN   GpioAddress(2, 015)
-

Definition at line 77 of file pins.h.

+

Definition at line 84 of file pins.h.

@@ -493,12 +685,12 @@

- +
#define LED_ORANGE   GpioAddress(2, 015)#define LED_ORANGE   GpioAddress(2, 016)
-

Definition at line 78 of file pins.h.

+

Definition at line 85 of file pins.h.

@@ -509,12 +701,12 @@

- +
#define LED_RED   GpioAddress(2, 016)#define LED_RED   GpioAddress(2, 017)
-

Definition at line 79 of file pins.h.

+

Definition at line 86 of file pins.h.

@@ -525,7 +717,7 @@

- +
#define LIS3MDL_CS   9#define LIS3MDL_CS   35
@@ -578,50 +770,50 @@

-

Definition at line 57 of file pins.h.

+

Definition at line 59 of file pins.h.

- -

◆ PYROA_FIRE_PIN

+ +

◆ PYRO_SCL

- +
#define PYROA_FIRE_PIN   GpioAddress(0, 04)#define PYRO_SCL   42
-

Definition at line 58 of file pins.h.

+

Definition at line 41 of file pins.h.

- -

◆ PYROB_FIRE_PIN

+ +

◆ PYRO_SDA

- +
#define PYROB_FIRE_PIN   GpioAddress(0, 03)#define PYRO_SDA   41
-

Definition at line 59 of file pins.h.

+

Definition at line 40 of file pins.h.

- -

◆ PYROC_FIRE_PIN

+ +

◆ PYROA_FIRE_PIN

- +
#define PYROC_FIRE_PIN   GpioAddress(0, 01)#define PYROA_FIRE_PIN   GpioAddress(0, 04)
@@ -630,14 +822,14 @@

-

◆ PYROD_FIRE_PIN

+ +

◆ PYROB_FIRE_PIN

- +
#define PYROD_FIRE_PIN   GpioAddress(0, 00)#define PYROB_FIRE_PIN   GpioAddress(0, 03)
@@ -646,99 +838,67 @@

-

◆ RFM96_CS

- -
-
- - - - -
#define RFM96_CS   1
-
- -

Definition at line 71 of file pins.h.

- -
-
- -

◆ RFM96_INT

- -
-
- - - - -
#define RFM96_INT   7
-
- -

Definition at line 72 of file pins.h.

- -
-
- -

◆ RFM96_RESET

+ +

◆ PYROC_FIRE_PIN

- +
#define RFM96_RESET   15#define PYROC_FIRE_PIN   GpioAddress(0, 01)
-

Definition at line 73 of file pins.h.

+

Definition at line 62 of file pins.h.

- -

◆ SD_CLK

+ +

◆ PYROD_FIRE_PIN

- +
#define SD_CLK   5#define PYROD_FIRE_PIN   GpioAddress(0, 00)
-

Definition at line 52 of file pins.h.

+

Definition at line 63 of file pins.h.

- -

◆ SD_CMD

+ +

◆ RFM96_INT

- +
#define SD_CMD   4#define RFM96_INT   7
-

Definition at line 53 of file pins.h.

+

Definition at line 72 of file pins.h.

- -

◆ SD_D0

+ +

◆ RFM96W_CS

- +
#define SD_D0   6#define RFM96W_CS   5
-

Definition at line 54 of file pins.h.

+

Definition at line 49 of file pins.h.

@@ -749,12 +909,12 @@

- +
#define SENSE_APOGEE   6#define SENSE_APOGEE   010

-

Definition at line 65 of file pins.h.

+

Definition at line 66 of file pins.h.

@@ -765,12 +925,12 @@

- +
#define SENSE_AUX   5#define SENSE_AUX   07

-

Definition at line 68 of file pins.h.

+

Definition at line 69 of file pins.h.

@@ -781,12 +941,12 @@

- +
#define SENSE_MAIN   7#define SENSE_MAIN   011
-

Definition at line 66 of file pins.h.

+

Definition at line 67 of file pins.h.

@@ -797,28 +957,12 @@

- +
#define SENSE_MOTOR   4#define SENSE_MOTOR   06
- - -

◆ SENSE_PYRO

- -
-
- - - - -
#define SENSE_PYRO   1
-
- -

Definition at line 64 of file pins.h.

+

Definition at line 68 of file pins.h.

@@ -829,7 +973,7 @@

- +
#define SPI_MISO   13#define SPI_MISO   39
diff --git a/docs/pins_8h.js b/docs/pins_8h.js index 2e4a3d3..dc7fb22 100644 --- a/docs/pins_8h.js +++ b/docs/pins_8h.js @@ -4,16 +4,27 @@ var pins_8h = [ "BNO086_CS", "pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d", null ], [ "BNO086_INT", "pins_8h.html#acc2fc41aa97dd3d7015802520507681f", null ], [ "BNO086_RESET", "pins_8h.html#a83fe63892059fa450cb7fe4a06a12984", null ], + [ "BUZZER_CHANNEL", "pins_8h.html#ac69331f8facce28cfd7b94076ca7055e", null ], + [ "BUZZER_PIN", "pins_8h.html#ab61d0981ed42df9e18211b273d22cfcd", null ], [ "CAN_CS", "pins_8h.html#ab8cc8ec9bfd0e83fbc693b57f91545b1", null ], - [ "EMMC_CLK", "pins_8h.html#adee6df1fb23288c0707364dd89fe10fa", null ], - [ "EMMC_CMD", "pins_8h.html#a0339ced39f6e3e4148120a78da90a5d4", null ], - [ "EMMC_D0", "pins_8h.html#a02c7b02a59cc01da4d0dc54a2c1dbcd5", null ], - [ "EMMC_D1", "pins_8h.html#a7ea78250fdc82a32e2fb3356b51007eb", null ], - [ "EMMC_D2", "pins_8h.html#ae4fe2f033b510d3a943c33b109a8d658", null ], - [ "EMMC_D3", "pins_8h.html#a3d5817d2939d6097b270a396138d7d2b", null ], + [ "E22_BUSY", "pins_8h.html#a1c3af39425d54233fdd2fef3c7abaa5a", null ], + [ "E22_CS", "pins_8h.html#ab3d7ec8360d956621e386f960bd319da", null ], + [ "E22_DI01", "pins_8h.html#a8574086b8fde232f142f954a14d392fa", null ], + [ "E22_DI03", "pins_8h.html#a6226f0e9e0276deaed21ba1406de07ea", null ], + [ "E22_RESET", "pins_8h.html#a66a173d29981903f508593108d53df01", null ], + [ "E22_RXEN", "pins_8h.html#a8d5e85821cd18ea9780d2f8b17d0c531", null ], + [ "FLASH_CLK", "pins_8h.html#af8d31349b2574fae5868ef9641f34c4b", null ], + [ "FLASH_CMD", "pins_8h.html#a9c1b51e8f314dc7a81bdb1e3e40e7448", null ], + [ "FLASH_DAT0", "pins_8h.html#ae5fe2bedc137a98c825a5522b9708d54", null ], + [ "FLASH_DAT1", "pins_8h.html#a3cd2f624d6b19487aa2ecfbbb145280a", null ], + [ "FLASH_DAT2", "pins_8h.html#aeec4e10ecd0d1d0d8ea20524061a3883", null ], + [ "FLASH_DAT3", "pins_8h.html#a22041e9d141f6f971cb95b39587ce97f", null ], [ "GNSS_I2C_LOCATION", "pins_8h.html#a328f7f744c552c0ea225158757096e57", null ], + [ "GNSS_I2C_LOCATION", "pins_8h.html#a328f7f744c552c0ea225158757096e57", null ], + [ "GPS_ENABLE", "pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d", null ], [ "GPS_ENABLE", "pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d", null ], [ "GPS_RESET", "pins_8h.html#a79cf0509379071409bf7b9151a4b5320", null ], + [ "GPS_RESET", "pins_8h.html#a79cf0509379071409bf7b9151a4b5320", null ], [ "I2C_SCL", "pins_8h.html#a212ca328a6409c98f8c3dfbbe1ba561d", null ], [ "I2C_SDA", "pins_8h.html#a18aefd12ad84d4c33dc97923cb821e47", null ], [ "KX134_CS", "pins_8h.html#ac9e2c6fe24530091c612f7a2a32b23dd", null ], @@ -25,21 +36,18 @@ var pins_8h = [ "LSM6DS3_CS", "pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a", null ], [ "MS5611_CS", "pins_8h.html#a1d372b626c086ed9229b1b3eb74bdc31", null ], [ "PYRO_GLOBAL_ARM_PIN", "pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa", null ], + [ "PYRO_SCL", "pins_8h.html#a6bdf8b23d10b5836031ccf3a34ffd818", null ], + [ "PYRO_SDA", "pins_8h.html#a131cbb7790c82ee28d179fee77eb498e", null ], [ "PYROA_FIRE_PIN", "pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a", null ], [ "PYROB_FIRE_PIN", "pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe", null ], [ "PYROC_FIRE_PIN", "pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08", null ], [ "PYROD_FIRE_PIN", "pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0", null ], - [ "RFM96_CS", "pins_8h.html#a6db332efbe12f151a6d3a8001990c4bc", null ], [ "RFM96_INT", "pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30", null ], - [ "RFM96_RESET", "pins_8h.html#aeddd484ad2a09b012923eca4db367e10", null ], - [ "SD_CLK", "pins_8h.html#a8dcea357504f4ef30b778aca40169c36", null ], - [ "SD_CMD", "pins_8h.html#a3a714a780ec94c00437096eee9f49716", null ], - [ "SD_D0", "pins_8h.html#aedbb97efcac90e2d93eef5f34a2103f7", null ], + [ "RFM96W_CS", "pins_8h.html#aa3b95b3cc9c8069e266cfb1cf57542fb", null ], [ "SENSE_APOGEE", "pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c", null ], [ "SENSE_AUX", "pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7", null ], [ "SENSE_MAIN", "pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45", null ], [ "SENSE_MOTOR", "pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490", null ], - [ "SENSE_PYRO", "pins_8h.html#a2382b81307fe8bfd6ce1798b5e2fc61c", null ], [ "SPI_MISO", "pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64", null ], [ "SPI_MOSI", "pins_8h.html#a7dbebab5f7dd57885adccf6711b13592", null ], [ "SPI_SCK", "pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b", null ], diff --git a/docs/pins_8h_source.html b/docs/pins_8h_source.html index bddd83c..e6242c8 100644 --- a/docs/pins_8h_source.html +++ b/docs/pins_8h_source.html @@ -88,82 +88,98 @@ Go to the documentation of this file.
1#pragma once
2
3// SPI sensor bus
-
4#define SPI_MISO 13
-
5#define SPI_MOSI 11
-
6#define SPI_SCK 12
+
4#define SPI_MISO 39
+
5#define SPI_MOSI 37
+
6#define SPI_SCK 38
7
8// barometer chip select
-
9#define MS5611_CS 14
+
9#define MS5611_CS 43
10
11// gyro chip select
-
12#define LSM6DS3_CS 3
+
12#define LSM6DS3_CS 36
13
14// high g chip select
-
15#define KX134_CS 10
+
15#define KX134_CS 40
16
17// low g chip select
-
18#define ADXL355_CS 0
+
18#define ADXL355_CS 44
19
20// magnetometer chip select
-
21#define LIS3MDL_CS 9
+
21#define LIS3MDL_CS 35
22
23// orientation chip select, interrupt
-
24#define BNO086_CS 21
-
25#define BNO086_INT 47
-
26#define BNO086_RESET GpioAddress(1, 07)
+
24#define BNO086_CS 48
+
25#define BNO086_INT 34
+
26#define BNO086_RESET 33
27
28// voltage adc pin
29#define VOLTAGE_PIN 0
30
31// gps pins
-
32#define GNSS_I2C_LOCATION 0x3A
-
33#define GPS_RESET GpioAddress(2, 017)
-
34#define GPS_ENABLE 0
+
32#define GNSS_I2C_LOCATION 0x3A
+
33#define GPS_RESET GpioAddress(2, 017)
+
34#define GPS_ENABLE 0
35
36// i2c bus pins
-
37#define I2C_SDA 18
-
38#define I2C_SCL 8
+
37#define I2C_SDA 10
+
38#define I2C_SCL 9
39
-
40// can pin
-
41#define CAN_CS 45
+
40#define PYRO_SDA 41
+
41#define PYRO_SCL 42
42
-
43// emmc pins
-
44#define EMMC_CLK 38
-
45#define EMMC_CMD 39
-
46#define EMMC_D0 44
-
47#define EMMC_D1 43
-
48#define EMMC_D2 2
-
49#define EMMC_D3 42
+
43// Buzzer pins
+
44#define BUZZER_PIN 17
+
45#define BUZZER_CHANNEL 1
+
46
+
47// CAN pins
+
48#define CAN_CS 2
+
49#define RFM96W_CS 5
50
-
51// SD Pin(s)
-
52#define SD_CLK 5
-
53#define SD_CMD 4
-
54#define SD_D0 6
+
51// GPS I2C location
+
52#define GNSS_I2C_LOCATION 0x3A
+
53#define GPS_RESET GpioAddress(2, 017)
+
54#define GPS_ENABLE 0
55
-
56// pyro pins
-
57#define PYRO_GLOBAL_ARM_PIN GpioAddress(0, 05)
-
58#define PYROA_FIRE_PIN GpioAddress(0, 04)
-
59#define PYROB_FIRE_PIN GpioAddress(0, 03)
-
60#define PYROC_FIRE_PIN GpioAddress(0, 01)
-
61#define PYROD_FIRE_PIN GpioAddress(0, 00)
-
62
-
63// Continuity Pins
-
64#define SENSE_PYRO 1
-
65#define SENSE_APOGEE 6
-
66#define SENSE_MAIN 7
-
67#define SENSE_MOTOR 4
-
68#define SENSE_AUX 5
-
69
-
70// Telemetry pins
-
71#define RFM96_CS 1
-
72#define RFM96_INT 7
-
73#define RFM96_RESET 15
-
74
-
75// LEDs
-
76#define LED_BLUE GpioAddress(2, 013)
-
77#define LED_GREEN GpioAddress(2, 014)
-
78#define LED_ORANGE GpioAddress(2, 015)
-
79#define LED_RED GpioAddress(2, 016)
+
56//take the pins that are in base 8 and update it to the right base - this is not done yet.
+
57
+
58// pyro pins
+
59#define PYRO_GLOBAL_ARM_PIN GpioAddress(0, 05)
+
60#define PYROA_FIRE_PIN GpioAddress(0, 04)
+
61#define PYROB_FIRE_PIN GpioAddress(0, 03)
+
62#define PYROC_FIRE_PIN GpioAddress(0, 01)
+
63#define PYROD_FIRE_PIN GpioAddress(0, 00)
+
64
+
65// Continuity Pins
+
66#define SENSE_APOGEE 010
+
67#define SENSE_MAIN 011
+
68#define SENSE_MOTOR 06
+
69#define SENSE_AUX 07
+
70
+
71// Telemetry pins
+
72#define RFM96_INT 7 // DEPRECTED NO LONGER USE
+
73
+
74// E22
+
75#define E22_CS 5
+
76#define E22_DI01 4
+
77#define E22_DI03 3
+
78#define E22_BUSY 6
+
79#define E22_RXEN 7
+
80#define E22_RESET 8
+
81
+
82// LEDs
+
83#define LED_BLUE GpioAddress(2, 014)
+
84#define LED_GREEN GpioAddress(2, 015)
+
85#define LED_ORANGE GpioAddress(2, 016)
+
86#define LED_RED GpioAddress(2, 017)
+
87
+
88#define FLASH_CMD 14
+
89#define FLASH_CLK 18
+
90#define FLASH_DAT0 13
+
91#define FLASH_DAT1 12
+
92#define FLASH_DAT2 15
+
93#define FLASH_DAT3 16
+
94
+
95#define GPIO_RESET 47
diff --git a/docs/rocket__state_8h_source.html b/docs/rocket__state_8h_source.html index 21c315a..7446354 100644 --- a/docs/rocket__state_8h_source.html +++ b/docs/rocket__state_8h_source.html @@ -186,7 +186,7 @@ - + @@ -232,8 +232,8 @@
SensorData< LowGLSM > low_g_lsm
Definition: rocket_state.h:186
Latency log_latency
Definition: rocket_state.h:198
SensorData< LowGData > low_g
Definition: rocket_state.h:183
-
BufferedSensorData< Barometer, 8 > barometer
Definition: rocket_state.h:185
SensorData< KalmanData > kalman
Definition: rocket_state.h:182
+
BufferedSensorData< Barometer, 16 > barometer
Definition: rocket_state.h:185
SensorData< PyroState > pyro
Definition: rocket_state.h:188
BufferedSensorData< HighGData, 8 > high_g
Definition: rocket_state.h:184
SensorData< GPS > gps
Definition: rocket_state.h:190
diff --git a/docs/rocketstate_8pb_8h.html b/docs/rocketstate_8pb_8h.html index b2c141a..dad0a7d 100644 --- a/docs/rocketstate_8pb_8h.html +++ b/docs/rocketstate_8pb_8h.html @@ -107,7 +107,7 @@   #define RocketState_rocket_state_tag   1   -#define RocketState_FIELDLIST(X, a)   X(a, STATIC, REQUIRED, INT32, rocket_state, 1) +#define RocketState_FIELDLIST(X, a)   X(a, STATIC, REQUIRED, INT32, rocket_state, 1)   #define RocketState_CALLBACK   NULL   @@ -177,12 +177,12 @@

  - a  + a  ) -    X(a, STATIC, REQUIRED, INT32, rocket_state, 1) +    X(a, STATIC, REQUIRED, INT32, rocket_state, 1)
diff --git a/docs/search/all_0.js b/docs/search/all_0.js index de7d7fd..50196b3 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -1,15 +1,15 @@ var searchData= [ ['_5f_5fadd_5f_5f_0',['__add__',['../classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2',1,'nanopb_generator.Names.__add__()'],['../classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513',1,'nanopb_generator.EncodedSize.__add__()']]], - ['_5f_5fattribute_5f_5f_1',['__attribute__',['../telemetry__packet_8h.html#ab0cbcbd5ef606e6fdf0362f7acabb9ad',1,'__attribute__((packed)): telemetry_packet.h'],['../emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: emulated_telemetry.cpp'],['../hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: telemetry_backend.cpp'],['../telemetry__packet_8h.html#a4865b0e25034c4ed1d93454db079c8e4',1,'__attribute__(): telemetry_packet.h'],['../classTelemetry.html#a6d798539857c3dc0447c714a68aaa313',1,'Telemetry::__attribute__()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867',1,'__attribute__(): telemetry.cpp'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__()']]], + ['_5f_5fattribute_5f_5f_1',['__attribute__',['../telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867',1,'__attribute__((warn_unused_result)) Telemetry: telemetry.cpp'],['../hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: telemetry_backend.cpp'],['../classTelemetry.html#a6d798539857c3dc0447c714a68aaa313',1,'Telemetry::__attribute__()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__()'],['../emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__(): emulated_telemetry.cpp'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__()']]], ['_5f_5fenter_5f_5f_2',['__enter__',['../classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8',1,'proto::TemporaryDirectory']]], ['_5f_5feq_5f_5f_3',['__eq__',['../classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02',1,'nanopb_generator::Names']]], ['_5f_5fexit_5f_5f_4',['__exit__',['../classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8',1,'proto::TemporaryDirectory']]], - ['_5f_5finit_5f_5f_5',['__init__',['../classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e',1,'nanopb_generator.ExtensionField.__init__()'],['../classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e',1,'proto.TemporaryDirectory.__init__()'],['../classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70',1,'nanopb_generator.ProtoFile.__init__()'],['../classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8',1,'nanopb_generator.MangleNames.__init__()'],['../classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302',1,'nanopb_generator.Message.__init__()'],['../classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b',1,'nanopb_generator.OneOf.__init__()'],['../classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8',1,'nanopb_generator.ExtensionRange.__init__()'],['../classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18',1,'nanopb_generator.Field.__init__()'],['../classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439',1,'nanopb_generator.FieldMaxSize.__init__()'],['../classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf',1,'nanopb_generator.Enum.__init__()'],['../classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53',1,'nanopb_generator.ProtoElement.__init__()'],['../classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729',1,'nanopb_generator.EncodedSize.__init__()'],['../classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393',1,'nanopb_generator.Names.__init__()']]], + ['_5f_5finit_5f_5f_5',['__init__',['../classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70',1,'nanopb_generator.ProtoFile.__init__()'],['../classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e',1,'proto.TemporaryDirectory.__init__()'],['../classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8',1,'nanopb_generator.MangleNames.__init__()'],['../classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302',1,'nanopb_generator.Message.__init__()'],['../classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b',1,'nanopb_generator.OneOf.__init__()'],['../classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e',1,'nanopb_generator.ExtensionField.__init__()'],['../classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8',1,'nanopb_generator.ExtensionRange.__init__()'],['../classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439',1,'nanopb_generator.FieldMaxSize.__init__()'],['../classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf',1,'nanopb_generator.Enum.__init__()'],['../classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53',1,'nanopb_generator.ProtoElement.__init__()'],['../classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729',1,'nanopb_generator.EncodedSize.__init__()'],['../classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393',1,'nanopb_generator.Names.__init__()'],['../classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18',1,'nanopb_generator.Field.__init__()']]], ['_5f_5finit_5f_5f_2epy_6',['__init__.py',['../____init_____8py.html',1,'']]], ['_5f_5flt_5f_5f_7',['__lt__',['../classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682',1,'nanopb_generator.Names.__lt__()'],['../classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9',1,'nanopb_generator.Field.__lt__()']]], ['_5f_5fmul_5f_5f_8',['__mul__',['../classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889',1,'nanopb_generator::EncodedSize']]], - ['_5f_5frepr_5f_5f_9',['__repr__',['../classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e',1,'nanopb_generator.Names.__repr__()'],['../classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48',1,'nanopb_generator.EncodedSize.__repr__()'],['../classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18',1,'nanopb_generator.Enum.__repr__()'],['../classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a',1,'nanopb_generator.Field.__repr__()'],['../classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1',1,'nanopb_generator.Message.__repr__()']]], + ['_5f_5frepr_5f_5f_9',['__repr__',['../classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48',1,'nanopb_generator.EncodedSize.__repr__()'],['../classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1',1,'nanopb_generator.Message.__repr__()'],['../classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a',1,'nanopb_generator.Field.__repr__()'],['../classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18',1,'nanopb_generator.Enum.__repr__()'],['../classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e',1,'nanopb_generator.Names.__repr__(self)']]], ['_5f_5fstr_5f_5f_10',['__str__',['../classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999',1,'nanopb_generator.Names.__str__()'],['../classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b',1,'nanopb_generator.EncodedSize.__str__()'],['../classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7',1,'nanopb_generator.Enum.__str__()'],['../classnanopb__generator_1_1Field.html#abde6143a2408d509ef44bf10fa69cf36',1,'nanopb_generator.Field.__str__()'],['../classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140',1,'nanopb_generator.ExtensionRange.__str__()'],['../classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218',1,'nanopb_generator.OneOf.__str__()'],['../classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7',1,'nanopb_generator.Message.__str__()']]], ['_5fglobals_11',['_globals',['../namespacehilsimpacket__pb2.html#a8ca283f7f7d31c5ce22c0e87c2937680',1,'hilsimpacket_pb2._globals()'],['../namespaceproto_1_1nanopb__pb2.html#ad2ac641276f9c8fe24276716a66e9ae4',1,'proto.nanopb_pb2._globals()'],['../namespacerocketstate__pb2.html#a40f1e438b31fa22a9339387b2ba4026a',1,'rocketstate_pb2._globals()']]], ['_5fhilsimpacket_12',['_HILSIMPacket',['../struct__HILSIMPacket.html',1,'']]], diff --git a/docs/search/all_1.js b/docs/search/all_1.js index 5ca4fb4..266a266 100644 --- a/docs/search/all_1.js +++ b/docs/search/all_1.js @@ -1,32 +1,38 @@ var searchData= [ - ['acceleration_0',['Acceleration',['../structAcceleration.html',1,'']]], - ['acceleration_1',['acceleration',['../structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4',1,'StateEstimate::acceleration()'],['../structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4',1,'KalmanData::acceleration()'],['../structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b',1,'SimulatedRocket::acceleration()']]], - ['acknowledgereceived_2',['acknowledgeReceived',['../classTelemetry.html#a40c6def1454cd8ec8d2cb466f61c53d8',1,'Telemetry']]], - ['action_3',['action',['../namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233',1,'nanopb_generator.action()'],['../namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b',1,'platformio_generator.action()']]], - ['activate_5frocket_4',['activate_rocket',['../structSimulation.html#aaac27f25dc9c77fa12c3ae73ca8e85e3',1,'Simulation']]], - ['add_5fdependency_5',['add_dependency',['../classnanopb__generator_1_1ProtoFile.html#a97741f00cb2b3d2e8d8115cec952cbbf',1,'nanopb_generator::ProtoFile']]], - ['add_5ffield_6',['add_field',['../classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772',1,'nanopb_generator::OneOf']]], - ['add_5fthread_7',['add_thread',['../structThreadManager.html#ae4d360ae61155576173d54ba386f37e9',1,'ThreadManager']]], - ['adxl355_5fcs_8',['ADXL355_CS',['../pins_8h.html#af1ee8ec4a84474386ddddf6859b7c02c',1,'pins.h']]], - ['all_5ffields_9',['all_fields',['../classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60',1,'nanopb_generator::Message']]], - ['allocation_10',['allocation',['../classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7',1,'nanopb_generator.Field.allocation()'],['../classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870',1,'nanopb_generator.ExtensionRange.allocation()'],['../classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6',1,'nanopb_generator.OneOf.allocation()']]], - ['already_5fcalled_5fenv_5fname_11',['already_called_env_name',['../namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318',1,'platformio_generator']]], - ['alt_12',['alt',['../structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2',1,'TelemetryPacket::alt()'],['../telemetry__packet_8h.html#aa9e21a998b03fef36dd5aa170491508a',1,'alt(): telemetry_packet.h']]], - ['alt_5fbuffer_13',['alt_buffer',['../classYessir.html#a94d56222af68ed85023c4e2daa61214e',1,'Yessir']]], - ['altitude_14',['altitude',['../structStateEstimate.html#a3f454e76e09e849ad40701145877d512',1,'StateEstimate::altitude()'],['../structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95',1,'KalmanData::altitude()'],['../structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d',1,'GPS::altitude()'],['../structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b',1,'Barometer::altitude()']]], - ['altitude_5fbuffer_5fsize_15',['ALTITUDE_BUFFER_SIZE',['../yessir_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'yessir.h']]], - ['angle_5fbetween_5fquaternions_16',['angle_between_quaternions',['../hardware_2Orientation_8cpp.html#afcccb27de2b7bdcbe285e71aa4b99739',1,'Orientation.cpp']]], - ['angular_5fdifference_17',['angular_difference',['../hardware_2Orientation_8cpp.html#a4d6d9dadf2f85cec7d99e2e839e5540a',1,'Orientation.cpp']]], - ['anonymous_18',['anonymous',['../classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f',1,'nanopb_generator::OneOf']]], - ['apogee_5ftime_19',['apogee_time',['../classFSM.html#a5079fa9c87373326c8f8e3153ecbb725',1,'FSM::apogee_time()'],['../classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18',1,'fsm.SustainerFSM.apogee_time()'],['../classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46',1,'fsm.BoosterFsm.apogee_time()']]], - ['arduino_5femulation_2ecpp_20',['arduino_emulation.cpp',['../arduino__emulation_8cpp.html',1,'']]], - ['arduino_5femulation_2eh_21',['arduino_emulation.h',['../arduino__emulation_8h.html',1,'']]], - ['args_22',['args',['../namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974',1,'fsm_test']]], - ['array_5fdecl_23',['array_decl',['../classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54',1,'nanopb_generator.Field.array_decl()'],['../classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f',1,'nanopb_generator.ExtensionRange.array_decl()']]], - ['associate_24',['ASSOCIATE',['../data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4',1,'data_logging.cpp']]], - ['auxiliary_5fdefines_25',['auxiliary_defines',['../classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491',1,'nanopb_generator::Enum']]], - ['ax_26',['ax',['../structLowGLSM.html#a4172cf9463616067f35835cfbb561676',1,'LowGLSM::ax()'],['../structHighGData.html#a7973397b47147a7d8834677d0d56502a',1,'HighGData::ax()'],['../structLowGData.html#a2c66e63706cb442163dfb44901bb9f18',1,'LowGData::ax()'],['../structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3',1,'Acceleration::ax()']]], - ['ay_27',['ay',['../structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619',1,'LowGLSM::ay()'],['../structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786',1,'HighGData::ay()'],['../structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4',1,'LowGData::ay()'],['../structAcceleration.html#a6e30aa35035bd618d64d5efd88161876',1,'Acceleration::ay()']]], - ['az_28',['az',['../structAcceleration.html#a64b55beba331680af75c526096e3ab08',1,'Acceleration::az()'],['../structLowGData.html#a43ee931f315558cbbae6853a6baec861',1,'LowGData::az()'],['../structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b',1,'HighGData::az()'],['../structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87',1,'LowGLSM::az()']]] + ['a_0',['a',['../ekf_8cpp.html#aa3ce4f9e1a9f820974747e717c08e739',1,'ekf.cpp']]], + ['accel_5fstring_1',['ACCEL_STRING',['../namespacefsm__test.html#a63a242a007955f8fe98bcdadef92728a',1,'fsm_test']]], + ['acceleration_2',['Acceleration',['../structAcceleration.html',1,'']]], + ['acceleration_3',['acceleration',['../structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b',1,'SimulatedRocket::acceleration()'],['../structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4',1,'KalmanData::acceleration()'],['../structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4',1,'StateEstimate::acceleration()']]], + ['acknowledgereceived_4',['acknowledgeReceived',['../classTelemetry.html#a40c6def1454cd8ec8d2cb466f61c53d8',1,'Telemetry']]], + ['action_5',['action',['../namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233',1,'nanopb_generator.action()'],['../namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b',1,'platformio_generator.action()']]], + ['activate_5frocket_6',['activate_rocket',['../structSimulation.html#aaac27f25dc9c77fa12c3ae73ca8e85e3',1,'Simulation']]], + ['add_5fdependency_7',['add_dependency',['../classnanopb__generator_1_1ProtoFile.html#a97741f00cb2b3d2e8d8115cec952cbbf',1,'nanopb_generator::ProtoFile']]], + ['add_5ffield_8',['add_field',['../classnanopb__generator_1_1OneOf.html#a331c77f721699496bf63dbe412f5b772',1,'nanopb_generator::OneOf']]], + ['add_5fthread_9',['add_thread',['../structThreadManager.html#ae4d360ae61155576173d54ba386f37e9',1,'ThreadManager']]], + ['adxl355_5fcs_10',['ADXL355_CS',['../pins_8h.html#af1ee8ec4a84474386ddddf6859b7c02c',1,'pins.h']]], + ['aero_5fdata_11',['aero_data',['../ekf_8cpp.html#a874626ac786bd3d82ae03d55c72b7a05',1,'ekf.cpp']]], + ['aero_5fdata_5fsize_12',['AERO_DATA_SIZE',['../ekf_8cpp.html#a768a0f567c30dc6590529802150fbdc4',1,'ekf.cpp']]], + ['aerocoeff_13',['AeroCoeff',['../structAeroCoeff.html',1,'']]], + ['all_5ffields_14',['all_fields',['../classnanopb__generator_1_1Message.html#a752c24d2ec0338308dd033d5e1821e60',1,'nanopb_generator::Message']]], + ['allocation_15',['allocation',['../classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7',1,'nanopb_generator.Field.allocation()'],['../classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870',1,'nanopb_generator.ExtensionRange.allocation()'],['../classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6',1,'nanopb_generator.OneOf.allocation()']]], + ['alpha_16',['alpha',['../structAeroCoeff.html#a6e55520bca82a669261b1449347e22df',1,'AeroCoeff']]], + ['already_5fcalled_5fenv_5fname_17',['already_called_env_name',['../namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318',1,'platformio_generator']]], + ['alt_18',['alt',['../structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2',1,'TelemetryPacket']]], + ['alt_5fbuffer_19',['alt_buffer',['../classEKF.html#aaa067fa1a1d8625234387278f1696b83',1,'EKF::alt_buffer()'],['../classYessir.html#a94d56222af68ed85023c4e2daa61214e',1,'Yessir::alt_buffer()']]], + ['altitude_20',['altitude',['../structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95',1,'KalmanData::altitude()'],['../structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d',1,'GPS::altitude()'],['../structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b',1,'Barometer::altitude()'],['../structStateEstimate.html#a3f454e76e09e849ad40701145877d512',1,'StateEstimate::altitude()']]], + ['altitude_5fbuffer_5fsize_21',['ALTITUDE_BUFFER_SIZE',['../yessir_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'ALTITUDE_BUFFER_SIZE(): yessir.h'],['../ekf_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'ALTITUDE_BUFFER_SIZE(): ekf.h']]], + ['angle_5fbetween_5fquaternions_22',['angle_between_quaternions',['../hardware_2Orientation_8cpp.html#afcccb27de2b7bdcbe285e71aa4b99739',1,'Orientation.cpp']]], + ['angular_5fdifference_23',['angular_difference',['../hardware_2Orientation_8cpp.html#a4d6d9dadf2f85cec7d99e2e839e5540a',1,'Orientation.cpp']]], + ['anonymous_24',['anonymous',['../classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f',1,'nanopb_generator::OneOf']]], + ['apogee_5ftime_25',['apogee_time',['../classFSM.html#a5079fa9c87373326c8f8e3153ecbb725',1,'FSM::apogee_time()'],['../classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18',1,'fsm.SustainerFSM.apogee_time()'],['../classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46',1,'fsm.BoosterFsm.apogee_time()']]], + ['arduino_5femulation_2ecpp_26',['arduino_emulation.cpp',['../arduino__emulation_8cpp.html',1,'']]], + ['arduino_5femulation_2eh_27',['arduino_emulation.h',['../arduino__emulation_8h.html',1,'']]], + ['args_28',['args',['../namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974',1,'fsm_test']]], + ['array_5fdecl_29',['array_decl',['../classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54',1,'nanopb_generator.Field.array_decl()'],['../classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f',1,'nanopb_generator.ExtensionRange.array_decl()']]], + ['associate_30',['ASSOCIATE',['../data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4',1,'data_logging.cpp']]], + ['auxiliary_5fdefines_31',['auxiliary_defines',['../classnanopb__generator_1_1Enum.html#ae4c1140a8098c89c289330e928421491',1,'nanopb_generator::Enum']]], + ['ax_32',['ax',['../structLowGLSM.html#a4172cf9463616067f35835cfbb561676',1,'LowGLSM::ax()'],['../structHighGData.html#a7973397b47147a7d8834677d0d56502a',1,'HighGData::ax()'],['../structLowGData.html#a2c66e63706cb442163dfb44901bb9f18',1,'LowGData::ax()'],['../structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3',1,'Acceleration::ax()']]], + ['ay_33',['ay',['../structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619',1,'LowGLSM::ay()'],['../structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786',1,'HighGData::ay()'],['../structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4',1,'LowGData::ay()'],['../structAcceleration.html#a6e30aa35035bd618d64d5efd88161876',1,'Acceleration::ay()']]], + ['az_34',['az',['../structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87',1,'LowGLSM::az()'],['../structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b',1,'HighGData::az()'],['../structLowGData.html#a43ee931f315558cbbae6853a6baec861',1,'LowGData::az()'],['../structAcceleration.html#a64b55beba331680af75c526096e3ab08',1,'Acceleration::az()']]] ]; diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 22e41b5..e6049b3 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -7,66 +7,80 @@ var searchData= ['pack_5fhighg_5ftilt_4',['pack_highg_tilt',['../telemetry_8cpp.html#a4a6e9f899f87477e6fc5afbbcbd91d52',1,'telemetry.cpp']]], ['packed_5',['packed',['../classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a',1,'nanopb_generator.Message.packed()'],['../classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b',1,'nanopb_generator.Enum.packed()']]], ['packet_6',['packet',['../namespacefsm__test.html#a0099e5e77499da76d03cba886891d7de',1,'fsm_test']]], - ['parameters_7',['parameters',['../structSimulatedRocket.html#ad28efbe42c50920a77a827e188201280',1,'SimulatedRocket']]], - ['parse_8',['parse',['../classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017',1,'nanopb_generator::ProtoFile']]], - ['parse_5ffile_9',['parse_file',['../namespacenanopb__generator.html#a2111bcdc7737fae0485c897b690a5062',1,'nanopb_generator']]], - ['parser_10',['parser',['../namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20',1,'fsm_test']]], - ['parts_11',['parts',['../classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca',1,'nanopb_generator::Names']]], - ['pbtype_12',['pbtype',['../classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae',1,'nanopb_generator.ExtensionRange.pbtype()'],['../classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451',1,'nanopb_generator.Field.pbtype()'],['../classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb',1,'nanopb_generator.OneOf.pbtype()']]], - ['pdms_5fto_5fticks_13',['pdMS_TO_TICKS',['../emulation_8h.html#aa7cb1304f96ef54b106ce8071dcefa57',1,'emulation.h']]], - ['pdticks_5fto_5fms_14',['pdTICKS_TO_MS',['../emulation_8h.html#acae41b6eceadee76ef8d1d71742d1564',1,'emulation.h']]], - ['pinmode_15',['pinMode',['../emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp'],['../emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp']]], - ['pins_16',['pins',['../structContinuity.html#a0e53b6c0cd294311b2bd81e805173801',1,'Continuity']]], - ['pins_2eh_17',['pins.h',['../pins_8h.html',1,'']]], - ['pitch_18',['pitch',['../structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027',1,'euler_t::pitch()'],['../structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3',1,'Orientation::pitch()']]], - ['platformio_5fgenerator_19',['platformio_generator',['../namespaceplatformio__generator.html',1,'']]], - ['platformio_5fgenerator_2epy_20',['platformio_generator.py',['../platformio__generator_8py.html',1,'']]], - ['play_5ftune_21',['play_tune',['../structBuzzerController.html#a3b78a0b74eed3695e59f560c6f9fb878',1,'BuzzerController']]], - ['pop_22',['pop',['../classStaticQueue__t.html#a296e5de2c2dc07017849426f09c23fc2',1,'StaticQueue_t']]], - ['position_23',['position',['../structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a',1,'KalmanData']]], - ['position_24',['Position',['../structPosition.html',1,'']]], - ['prefix_25',['prefix',['../classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5',1,'proto::TemporaryDirectory']]], - ['pressure_26',['pressure',['../structBarometer.html#a1c1d755b487ccd6582eceb146896fcba',1,'Barometer::pressure()'],['../structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7',1,'Orientation::pressure()']]], - ['prev_5ftilt_27',['prev_tilt',['../structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6',1,'OrientationSensor']]], - ['prev_5fx_28',['prev_x',['../structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e',1,'OrientationSensor']]], - ['prev_5fy_29',['prev_y',['../structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0',1,'OrientationSensor']]], - ['prev_5fz_30',['prev_z',['../structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34',1,'OrientationSensor']]], - ['print_31',['print',['../structSerialPatch.html#abf650be0d82e439415efee414382fb61',1,'SerialPatch']]], - ['print_5fversions_32',['print_versions',['../namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28',1,'proto::_utils']]], - ['println_33',['println',['../structSerialPatch.html#a6dec8f1fe1c59cb90c39c1427d94620d',1,'SerialPatch']]], - ['priori_34',['priori',['../classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d',1,'KalmanFilter::priori()'],['../classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4',1,'Yessir::priori()'],['../classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5',1,'ExampleKalmanFilter::priori()']]], - ['process_5fcmdline_35',['process_cmdline',['../namespacenanopb__generator.html#abf7c7b720a94e8cef0600bbe1da1eee4',1,'nanopb_generator']]], - ['process_5ffile_36',['process_file',['../namespacenanopb__generator.html#a161b6e045bd6843c94900ec2047d682d',1,'nanopb_generator']]], - ['project_5fdir_37',['project_dir',['../namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde',1,'platformio_generator']]], - ['proto_38',['proto',['../namespaceproto.html',1,'']]], - ['proto_5fdir_39',['proto_dir',['../namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e',1,'platformio_generator']]], - ['proto_5ffile_5fabs_40',['proto_file_abs',['../namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b',1,'platformio_generator']]], - ['proto_5ffile_5fbasename_41',['proto_file_basename',['../namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28',1,'platformio_generator']]], - ['proto_5ffile_5fcurrent_5fmd5_42',['proto_file_current_md5',['../namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190',1,'platformio_generator']]], - ['proto_5ffile_5fmd5_5fabs_43',['proto_file_md5_abs',['../namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0',1,'platformio_generator']]], - ['proto_5ffile_5fpath_5fabs_44',['proto_file_path_abs',['../namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b',1,'platformio_generator']]], - ['proto_5ffile_5fwithout_5fext_45',['proto_file_without_ext',['../namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4',1,'platformio_generator']]], - ['proto_5finclude_5fdirs_46',['proto_include_dirs',['../namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be',1,'platformio_generator']]], - ['protoc_5finsertion_5fpoints_47',['protoc_insertion_points',['../classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d',1,'nanopb_generator::Globals']]], - ['protoelement_48',['ProtoElement',['../classnanopb__generator_1_1ProtoElement.html',1,'nanopb_generator']]], - ['protofile_49',['ProtoFile',['../classnanopb__generator_1_1ProtoFile.html',1,'nanopb_generator']]], - ['protos_5ffiles_50',['protos_files',['../namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161',1,'platformio_generator']]], - ['push_51',['push',['../classStaticQueue__t.html#af65ae1344439028263777b31849cf141',1,'StaticQueue_t::push()'],['../structBuffer.html#a6453c092c48ab4977fae28514b54621d',1,'Buffer::push()']]], - ['px_52',['px',['../structPosition.html#a57bb9e517167962de233cd66ee73d9e3',1,'Position']]], - ['py_53',['py',['../structPosition.html#a7aad1bbc2162a63553d9de50657d105a',1,'Position']]], - ['pyro_54',['pyro',['../structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c',1,'TelemetryPacket::pyro()'],['../structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4',1,'Sensors::pyro()'],['../structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b',1,'RocketData::pyro()'],['../structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638',1,'LoggedReading::pyro()'],['../telemetry__packet_8h.html#ac9ddf5e4404130e2cccad78ad06dc157',1,'pyro(): telemetry_packet.h']]], - ['pyro_55',['Pyro',['../structPyro.html',1,'']]], - ['pyro_2ecpp_56',['Pyro.cpp',['../hilsim_2sensors_2Pyro_8cpp.html',1,'(Global Namespace)'],['../hardware_2Pyro_8cpp.html',1,'(Global Namespace)']]], - ['pyro_5fglobal_5farm_5fpin_57',['PYRO_GLOBAL_ARM_PIN',['../pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa',1,'pins.h']]], - ['pyro_5ftest_5fentry_5ftime_58',['pyro_test_entry_time',['../classFSM.html#acd4e6158513504394e6307b2cdd57d7d',1,'FSM']]], - ['pyro_5ftest_5ffire_5ftime_59',['PYRO_TEST_FIRE_TIME',['../hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103',1,'Pyro.cpp']]], - ['pyro_5fvoltage_5fdivider_60',['PYRO_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae',1,'Continuity.cpp']]], - ['pyroa_5ffire_5fpin_61',['PYROA_FIRE_PIN',['../pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a',1,'pins.h']]], - ['pyrob_5ffire_5fpin_62',['PYROB_FIRE_PIN',['../pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe',1,'pins.h']]], - ['pyroc_5ffire_5fpin_63',['PYROC_FIRE_PIN',['../pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08',1,'pins.h']]], - ['pyrod_5ffire_5fpin_64',['PYROD_FIRE_PIN',['../pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0',1,'pins.h']]], - ['pyrogpiocouldnotbeinitialized_65',['PyroGPIOCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e',1,'errors.h']]], - ['pyrostate_66',['PyroState',['../structPyroState.html',1,'']]], - ['python_5fexe_67',['python_exe',['../namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9',1,'platformio_generator']]], - ['pz_68',['pz',['../structPosition.html#a5dd6e09d90b805354f07069e46ef30f9',1,'Position']]] + ['packet_5ftype_5fgfsk_7',['PACKET_TYPE_GFSK',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab8c7c692a4a9cc7e0ee7c2ac6f21e60a',1,'E22.h']]], + ['packet_5ftype_5flora_8',['PACKET_TYPE_LORA',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab905caebfa612d206efcc6bccbc6811c',1,'E22.h']]], + ['parameters_9',['parameters',['../structSimulatedRocket.html#ad28efbe42c50920a77a827e188201280',1,'SimulatedRocket']]], + ['parse_10',['parse',['../classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017',1,'nanopb_generator::ProtoFile']]], + ['parse_5ffile_11',['parse_file',['../namespacenanopb__generator.html#a2111bcdc7737fae0485c897b690a5062',1,'nanopb_generator']]], + ['parser_12',['parser',['../namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20',1,'fsm_test']]], + ['parts_13',['parts',['../classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca',1,'nanopb_generator::Names']]], + ['pbtype_14',['pbtype',['../classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae',1,'nanopb_generator.ExtensionRange.pbtype()'],['../classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451',1,'nanopb_generator.Field.pbtype()'],['../classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb',1,'nanopb_generator.OneOf.pbtype()']]], + ['pdms_5fto_5fticks_15',['pdMS_TO_TICKS',['../emulation_8h.html#aa7cb1304f96ef54b106ce8071dcefa57',1,'emulation.h']]], + ['pdticks_5fto_5fms_16',['pdTICKS_TO_MS',['../emulation_8h.html#acae41b6eceadee76ef8d1d71742d1564',1,'emulation.h']]], + ['pi_17',['pi',['../ekf_8cpp.html#abce8f0db8a5282e441988c8d2e73f79e',1,'ekf.cpp']]], + ['pin_5fbusy_18',['pin_busy',['../classSX1268.html#ac29fc063c9cb46f172ae0fce0a1131e9',1,'SX1268']]], + ['pin_5fcs_19',['pin_cs',['../classSX1268.html#ac31186d07ba63ef161d777f95560576b',1,'SX1268']]], + ['pin_5fdio1_20',['pin_dio1',['../classSX1268.html#a48538c1d490f5bb17b3f773535d55c90',1,'SX1268']]], + ['pin_5freset_21',['pin_reset',['../classSX1268.html#a39a174b7cebfe503ecc2946c7c67a20a',1,'SX1268']]], + ['pin_5frxen_22',['pin_rxen',['../classSX1268.html#aa44a88dc3301a4765bbca8c5fec88ff3',1,'SX1268']]], + ['pinmode_23',['pinMode',['../emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp'],['../emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp']]], + ['pins_24',['pins',['../structContinuity.html#a0e53b6c0cd294311b2bd81e805173801',1,'Continuity']]], + ['pins_2eh_25',['pins.h',['../pins_8h.html',1,'']]], + ['pitch_26',['pitch',['../structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027',1,'euler_t::pitch()'],['../structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3',1,'Orientation::pitch()']]], + ['platformio_5fgenerator_27',['platformio_generator',['../namespaceplatformio__generator.html',1,'']]], + ['platformio_5fgenerator_2epy_28',['platformio_generator.py',['../platformio__generator_8py.html',1,'']]], + ['play_5ftune_29',['play_tune',['../structBuzzerController.html#a3b78a0b74eed3695e59f560c6f9fb878',1,'BuzzerController']]], + ['pop_30',['pop',['../classStaticQueue__t.html#a296e5de2c2dc07017849426f09c23fc2',1,'StaticQueue_t']]], + ['position_31',['Position',['../structPosition.html',1,'']]], + ['position_32',['position',['../structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a',1,'KalmanData']]], + ['prefix_33',['prefix',['../classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5',1,'proto::TemporaryDirectory']]], + ['pressure_34',['pressure',['../structBarometer.html#a1c1d755b487ccd6582eceb146896fcba',1,'Barometer::pressure()'],['../structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7',1,'Orientation::pressure()']]], + ['prev_5frssi_35',['prev_rssi',['../classSX1268.html#ad08975b035ee4a45a1d22899370d83fe',1,'SX1268']]], + ['prev_5frx_5ferror_36',['prev_rx_error',['../classSX1268.html#a58fe979197fc64ce90a8d0f30d3bf683',1,'SX1268']]], + ['prev_5fsignal_5frssi_37',['prev_signal_rssi',['../classSX1268.html#a56fec6347d24ddbb41f4f662665aa274',1,'SX1268']]], + ['prev_5fsnr_38',['prev_snr',['../classSX1268.html#a63e50ff0b65cb3f934acdd7fd18898fa',1,'SX1268']]], + ['prev_5ftilt_39',['prev_tilt',['../structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6',1,'OrientationSensor']]], + ['prev_5fx_40',['prev_x',['../structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e',1,'OrientationSensor']]], + ['prev_5fy_41',['prev_y',['../structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0',1,'OrientationSensor']]], + ['prev_5fz_42',['prev_z',['../structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34',1,'OrientationSensor']]], + ['print_43',['print',['../structSerialPatch.html#abf650be0d82e439415efee414382fb61',1,'SerialPatch']]], + ['print_5fversions_44',['print_versions',['../namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28',1,'proto::_utils']]], + ['println_45',['println',['../structSerialPatch.html#a6dec8f1fe1c59cb90c39c1427d94620d',1,'SerialPatch']]], + ['priori_46',['priori',['../classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5',1,'ExampleKalmanFilter::priori()'],['../classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d',1,'KalmanFilter::priori()'],['../classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4',1,'Yessir::priori()'],['../classEKF.html#aa88aaf475db5ec265515f1c1a8e084e3',1,'EKF::priori(float dt, Orientation &orientation, FSMState fsm)'],['../classEKF.html#a0061d7f5bc2cb76f906445d1b0fbcb8e',1,'EKF::priori()']]], + ['process_5fcmdline_47',['process_cmdline',['../namespacenanopb__generator.html#abf7c7b720a94e8cef0600bbe1da1eee4',1,'nanopb_generator']]], + ['process_5ffile_48',['process_file',['../namespacenanopb__generator.html#a161b6e045bd6843c94900ec2047d682d',1,'nanopb_generator']]], + ['project_5fdir_49',['project_dir',['../namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde',1,'platformio_generator']]], + ['proto_50',['proto',['../namespaceproto.html',1,'']]], + ['proto_5fdir_51',['proto_dir',['../namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e',1,'platformio_generator']]], + ['proto_5ffile_5fabs_52',['proto_file_abs',['../namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b',1,'platformio_generator']]], + ['proto_5ffile_5fbasename_53',['proto_file_basename',['../namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28',1,'platformio_generator']]], + ['proto_5ffile_5fcurrent_5fmd5_54',['proto_file_current_md5',['../namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190',1,'platformio_generator']]], + ['proto_5ffile_5fmd5_5fabs_55',['proto_file_md5_abs',['../namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0',1,'platformio_generator']]], + ['proto_5ffile_5fpath_5fabs_56',['proto_file_path_abs',['../namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b',1,'platformio_generator']]], + ['proto_5ffile_5fwithout_5fext_57',['proto_file_without_ext',['../namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4',1,'platformio_generator']]], + ['proto_5finclude_5fdirs_58',['proto_include_dirs',['../namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be',1,'platformio_generator']]], + ['protoc_5finsertion_5fpoints_59',['protoc_insertion_points',['../classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d',1,'nanopb_generator::Globals']]], + ['protoelement_60',['ProtoElement',['../classnanopb__generator_1_1ProtoElement.html',1,'nanopb_generator']]], + ['protofile_61',['ProtoFile',['../classnanopb__generator_1_1ProtoFile.html',1,'nanopb_generator']]], + ['protos_5ffiles_62',['protos_files',['../namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161',1,'platformio_generator']]], + ['push_63',['push',['../classStaticQueue__t.html#af65ae1344439028263777b31849cf141',1,'StaticQueue_t::push()'],['../structBuffer.html#a6453c092c48ab4977fae28514b54621d',1,'Buffer::push()']]], + ['px_64',['px',['../structPosition.html#a57bb9e517167962de233cd66ee73d9e3',1,'Position']]], + ['py_65',['py',['../structPosition.html#a7aad1bbc2162a63553d9de50657d105a',1,'Position']]], + ['pyro_66',['pyro',['../structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c',1,'TelemetryPacket::pyro()'],['../structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4',1,'Sensors::pyro()'],['../structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b',1,'RocketData::pyro()'],['../structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638',1,'LoggedReading::pyro()']]], + ['pyro_67',['Pyro',['../structPyro.html',1,'']]], + ['pyro_2ecpp_68',['Pyro.cpp',['../hilsim_2sensors_2Pyro_8cpp.html',1,'(Global Namespace)'],['../hardware_2Pyro_8cpp.html',1,'(Global Namespace)']]], + ['pyro_5fglobal_5farm_5fpin_69',['PYRO_GLOBAL_ARM_PIN',['../pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa',1,'pins.h']]], + ['pyro_5fscl_70',['PYRO_SCL',['../pins_8h.html#a6bdf8b23d10b5836031ccf3a34ffd818',1,'pins.h']]], + ['pyro_5fsda_71',['PYRO_SDA',['../pins_8h.html#a131cbb7790c82ee28d179fee77eb498e',1,'pins.h']]], + ['pyro_5ftest_5fentry_5ftime_72',['pyro_test_entry_time',['../classFSM.html#acd4e6158513504394e6307b2cdd57d7d',1,'FSM']]], + ['pyro_5ftest_5ffire_5ftime_73',['PYRO_TEST_FIRE_TIME',['../hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103',1,'Pyro.cpp']]], + ['pyro_5fvoltage_5fdivider_74',['PYRO_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae',1,'Continuity.cpp']]], + ['pyroa_5ffire_5fpin_75',['PYROA_FIRE_PIN',['../pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a',1,'pins.h']]], + ['pyrob_5ffire_5fpin_76',['PYROB_FIRE_PIN',['../pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe',1,'pins.h']]], + ['pyroc_5ffire_5fpin_77',['PYROC_FIRE_PIN',['../pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08',1,'pins.h']]], + ['pyrod_5ffire_5fpin_78',['PYROD_FIRE_PIN',['../pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0',1,'pins.h']]], + ['pyrogpiocouldnotbeinitialized_79',['PyroGPIOCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e',1,'errors.h']]], + ['pyrostate_80',['PyroState',['../structPyroState.html',1,'']]], + ['python_5fexe_81',['python_exe',['../namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9',1,'platformio_generator']]], + ['pz_82',['pz',['../structPosition.html#a5dd6e09d90b805354f07069e46ef30f9',1,'Position']]] ]; diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 64b1c4d..360f9de 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,60 +1,130 @@ var searchData= [ - ['r_0',['R',['../classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0',1,'KalmanFilter']]], - ['radioinitfailed_1',['RadioInitFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d',1,'errors.h']]], - ['radiosetfrequencyfailed_2',['RadioSetFrequencyFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00',1,'errors.h']]], - ['read_3',['read',['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structMutex.html#a7150acc17a507bd3bc97cad22bc1f702',1,'Mutex::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae',1,'Buffer::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca',1,'TelemetryBackend::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()']]], - ['read2_4',['read2',['../structMutex.html#ac7d17efcda8c096df0a66f943da0d3f4',1,'Mutex']]], - ['read_5foldest_5',['read_oldest',['../structBuffer.html#ae26d100453940f6902be18f411888104',1,'Buffer']]], - ['read_5foptions_5ffile_6',['read_options_file',['../namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196',1,'nanopb_generator']]], - ['read_5frecent_7',['read_recent',['../structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f',1,'Buffer']]], - ['read_5funsync_8',['read_unsync',['../structMutex.html#a77ae86804408d0fd334db417f565f439',1,'Mutex']]], - ['reading_9',['Reading',['../structReading.html',1,'']]], - ['readingdiscriminant_10',['ReadingDiscriminant',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1',1,'log_format.h']]], - ['readme_2emd_11',['README.md',['../README_8md.html',1,'']]], - ['readslice_12',['readSlice',['../structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab',1,'Buffer']]], - ['real_5fstack_5fsize_13',['REAL_STACK_SIZE',['../fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1',1,'fiber.cpp']]], - ['receive_14',['receive',['../classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7',1,'Telemetry::receive()'],['../classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb',1,'Queue::receive()']]], - ['received_5fcount_15',['received_count',['../classTelemetry.html#a99285440a5da3a9322545e380d29f959',1,'Telemetry']]], - ['red_16',['RED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0',1,'led.h']]], - ['replacement_5fprefix_17',['replacement_prefix',['../classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c',1,'nanopb_generator::MangleNames']]], - ['report_5finterval_5fus_18',['REPORT_INTERVAL_US',['../hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b',1,'Orientation.cpp']]], - ['required_5fdefines_19',['required_defines',['../classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0',1,'nanopb_generator::EncodedSize']]], - ['required_5fdescriptor_5fwidth_20',['required_descriptor_width',['../classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc',1,'nanopb_generator::Message']]], - ['requires_5fcustom_5ffield_5fcallback_21',['requires_custom_field_callback',['../classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b',1,'nanopb_generator.Field.requires_custom_field_callback()'],['../classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972',1,'nanopb_generator.ExtensionRange.requires_custom_field_callback()'],['../classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4',1,'nanopb_generator.OneOf.requires_custom_field_callback()']]], - ['reset_5fkf_22',['RESET_KF',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41',1,'telemetry_packet.h']]], - ['reset_5fpyro_5fsafety_23',['reset_pyro_safety',['../structPyro.html#aff363793962f81d6024cb02b11839467',1,'Pyro']]], - ['rest_24',['rest',['../buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03',1,'buzzer.cpp']]], - ['result_25',['result',['../namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4',1,'platformio_generator']]], - ['reverse_5fname_5fmapping_26',['reverse_name_mapping',['../classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87',1,'nanopb_generator::MangleNames']]], - ['rf95_27',['rf95',['../classTelemetryBackend.html#ac4f65f42d55d0f54adfee40f4ae2bfaf',1,'TelemetryBackend']]], - ['rf95_5ffreq_28',['RF95_FREQ',['../hardware_2telemetry__backend_8cpp.html#a2240e28a2e7f70d896b1a46ea3c5ce39',1,'telemetry_backend.cpp']]], - ['rfm96_5fcs_29',['RFM96_CS',['../pins_8h.html#a6db332efbe12f151a6d3a8001990c4bc',1,'pins.h']]], - ['rfm96_5fint_30',['RFM96_INT',['../pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30',1,'pins.h']]], - ['rfm96_5freset_31',['RFM96_RESET',['../pins_8h.html#aeddd484ad2a09b012923eca4db367e10',1,'pins.h']]], - ['rocket_32',['rocket',['../structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a',1,'LowGSensor::rocket()'],['../structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc',1,'GPSSensor::rocket()'],['../structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a',1,'OrientationSensor::rocket()'],['../structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef',1,'MagnetometerSensor::rocket()'],['../structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9',1,'VoltageSensor::rocket()'],['../structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85',1,'BarometerSensor::rocket()'],['../structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67',1,'HighGSensor::rocket()'],['../structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0',1,'LowGLSMSensor::rocket()']]], - ['rocket_5fdata_33',['rocket_data',['../structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57',1,'RocketSystems']]], - ['rocket_5fmain_5fthread_34',['rocket_main_thread',['../silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081',1,'main.cpp']]], - ['rocket_5fstate_35',['rocket_state',['../struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c',1,'_RocketState']]], - ['rocket_5fstate_2eh_36',['rocket_state.h',['../rocket__state_8h.html',1,'']]], - ['rocketdata_37',['RocketData',['../structRocketData.html',1,'']]], - ['rocketparameters_38',['RocketParameters',['../structRocketParameters.html',1,'RocketParameters'],['../structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624',1,'RocketParameters::RocketParameters()']]], - ['rockets_39',['rockets',['../structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73',1,'Simulation']]], - ['rocketstate_40',['RocketState',['../rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c',1,'rocketstate.pb.h']]], - ['rocketstate_2epb_2ec_41',['rocketstate.pb.c',['../rocketstate_8pb_8c.html',1,'']]], - ['rocketstate_2epb_2eh_42',['rocketstate.pb.h',['../rocketstate_8pb_8h.html',1,'']]], - ['rocketstate_5fcallback_43',['RocketState_CALLBACK',['../rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37',1,'rocketstate.pb.h']]], - ['rocketstate_5fdefault_44',['RocketState_DEFAULT',['../rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758',1,'rocketstate.pb.h']]], - ['rocketstate_5ffieldlist_45',['RocketState_FIELDLIST',['../rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0',1,'rocketstate.pb.h']]], - ['rocketstate_5ffields_46',['RocketState_fields',['../rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9',1,'rocketstate.pb.h']]], - ['rocketstate_5finit_5fdefault_47',['RocketState_init_default',['../rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512',1,'rocketstate.pb.h']]], - ['rocketstate_5finit_5fzero_48',['RocketState_init_zero',['../rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc',1,'rocketstate.pb.h']]], - ['rocketstate_5fmsg_49',['RocketState_msg',['../rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a',1,'rocketstate.pb.h']]], - ['rocketstate_5fpb2_50',['rocketstate_pb2',['../namespacerocketstate__pb2.html',1,'']]], - ['rocketstate_5fpb2_2epy_51',['rocketstate_pb2.py',['../rocketstate__pb2_8py.html',1,'']]], - ['rocketstate_5frocket_5fstate_5ftag_52',['RocketState_rocket_state_tag',['../rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3',1,'rocketstate.pb.h']]], - ['rocketstate_5fsize_53',['RocketState_size',['../rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684',1,'rocketstate.pb.h']]], - ['rocketsystems_54',['RocketSystems',['../structRocketSystems.html',1,'']]], - ['roll_55',['roll',['../structeuler__t.html#abafdae5f47727552547a212018038607',1,'euler_t::roll()'],['../structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78',1,'Orientation::roll()']]], - ['rules_56',['rules',['../classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d',1,'nanopb_generator.OneOf.rules()'],['../classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987',1,'nanopb_generator.Field.rules()'],['../classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681',1,'nanopb_generator.ExtensionRange.rules()'],['../classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8',1,'nanopb_generator.ExtensionField.rules()']]] + ['r_0',['r',['../ekf_8cpp.html#a9275d161581a75241fbf34397c38c58e',1,'ekf.cpp']]], + ['r_1',['R',['../classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0',1,'KalmanFilter']]], + ['radio_5fcalibrate_2',['RADIO_CALIBRATE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac40a8b72b52dc7d8d18b9da572f2fd52',1,'E22.h']]], + ['radio_5fcalibrateimage_3',['RADIO_CALIBRATEIMAGE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237acbeea5137d7fc6ec0c33c1b16b98b3f7',1,'E22.h']]], + ['radio_5fcfg_5fdioirq_4',['RADIO_CFG_DIOIRQ',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a41e4156b61f29f59a08979bc90a75947',1,'E22.h']]], + ['radio_5fclr_5ferror_5',['RADIO_CLR_ERROR',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af03e5ea1e3e9ab6bbbab884df6499278',1,'E22.h']]], + ['radio_5fclr_5firqstatus_6',['RADIO_CLR_IRQSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2075a8c068db1868a429e06a62562ffa',1,'E22.h']]], + ['radio_5fget_5ferror_7',['RADIO_GET_ERROR',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a4aafffaee88b5d96f1cd882d08858a0f',1,'E22.h']]], + ['radio_5fget_5firqstatus_8',['RADIO_GET_IRQSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a6fd5e5a4660fb418d57e692e939b9245',1,'E22.h']]], + ['radio_5fget_5fpacketstatus_9',['RADIO_GET_PACKETSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9a43866a7ea3935c4268b300f5d8c1fb',1,'E22.h']]], + ['radio_5fget_5fpackettype_10',['RADIO_GET_PACKETTYPE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ad6a9b474ec27effc0146159e1a2c1ac7',1,'E22.h']]], + ['radio_5fget_5frssiinst_11',['RADIO_GET_RSSIINST',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aacc7e1257423f15422ddd4362743622c',1,'E22.h']]], + ['radio_5fget_5frxbufferstatus_12',['RADIO_GET_RXBUFFERSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a03c9987770f8a26304c4ae9481d3dfad',1,'E22.h']]], + ['radio_5fget_5fstats_13',['RADIO_GET_STATS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c9314a391cba689558bed8d59022100',1,'E22.h']]], + ['radio_5fget_5fstatus_14',['RADIO_GET_STATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c48577b9a8f77ed7d04d93dc8098b7a',1,'E22.h']]], + ['radio_5framp_5f10_5fus_15',['RADIO_RAMP_10_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a1f31fd55b4b67dcca735de653e4710b9',1,'E22.h']]], + ['radio_5framp_5f1700_5fus_16',['RADIO_RAMP_1700_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97aace8104a3a0fc84c7d28a5b2685b5236',1,'E22.h']]], + ['radio_5framp_5f200_5fus_17',['RADIO_RAMP_200_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ace7c081824d89d3f5a3c550335c55000',1,'E22.h']]], + ['radio_5framp_5f20_5fus_18',['RADIO_RAMP_20_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a40522ccd1dc276eadf6ae21a03003e7e',1,'E22.h']]], + ['radio_5framp_5f3400_5fus_19',['RADIO_RAMP_3400_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ad40a33843836e2fae07a02fb1b8039ff',1,'E22.h']]], + ['radio_5framp_5f40_5fus_20',['RADIO_RAMP_40_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a45de7774ff1e06693b33a54edbb7f30e',1,'E22.h']]], + ['radio_5framp_5f800_5fus_21',['RADIO_RAMP_800_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a2917b66605fabdcf22ee022f87a8f6dc',1,'E22.h']]], + ['radio_5framp_5f80_5fus_22',['RADIO_RAMP_80_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97adc1cb9275903ed8ee000e8f514228a9e',1,'E22.h']]], + ['radio_5fread_5fbuffer_23',['RADIO_READ_BUFFER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab7039c8abf8dbccc4b841a34e11b26ae',1,'E22.h']]], + ['radio_5fread_5fregister_24',['RADIO_READ_REGISTER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1a263c9e0abf2a83b9c54634dc06b3ef',1,'E22.h']]], + ['radio_5freset_5fstats_25',['RADIO_RESET_STATS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5d5a4e40ee8e942f4ba1b62dee230347',1,'E22.h']]], + ['radio_5fset_5fbufferbaseaddress_26',['RADIO_SET_BUFFERBASEADDRESS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2c9281dcf7faeff85752512f01f2bbc2',1,'E22.h']]], + ['radio_5fset_5fcad_27',['RADIO_SET_CAD',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237accabe18433f17daace91752ba58ff709',1,'E22.h']]], + ['radio_5fset_5fcadparams_28',['RADIO_SET_CADPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac9d3186ddfc0a98fc92ee65f7b20c246',1,'E22.h']]], + ['radio_5fset_5ffs_29',['RADIO_SET_FS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aa860d1b77fe98d9c0756660e4fe1e6dc',1,'E22.h']]], + ['radio_5fset_5florasymbtimeout_30',['RADIO_SET_LORASYMBTIMEOUT',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a92f0269667b350ec5bc9a336ae42672e',1,'E22.h']]], + ['radio_5fset_5fmodulationparams_31',['RADIO_SET_MODULATIONPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237abc7bc733133082ec71d7814f4d76b255',1,'E22.h']]], + ['radio_5fset_5fpacketparams_32',['RADIO_SET_PACKETPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a76b8b54aeaa5e897af57e490fccb1d8c',1,'E22.h']]], + ['radio_5fset_5fpackettype_33',['RADIO_SET_PACKETTYPE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a902ce2f0cb8d8bdaf0828edf13de2515',1,'E22.h']]], + ['radio_5fset_5fpaconfig_34',['RADIO_SET_PACONFIG',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab3493ff426bac1e428354f9edbc9962a',1,'E22.h']]], + ['radio_5fset_5fregulatormode_35',['RADIO_SET_REGULATORMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aef09727e2cd3cd28cd745c80547f83da',1,'E22.h']]], + ['radio_5fset_5frffrequency_36',['RADIO_SET_RFFREQUENCY',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5ac4b87e195f1ff7dfc045639dc9b2fd',1,'E22.h']]], + ['radio_5fset_5frfswitchmode_37',['RADIO_SET_RFSWITCHMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fe8748e9e84fb7c8a02baabeb40dd57',1,'E22.h']]], + ['radio_5fset_5frx_38',['RADIO_SET_RX',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fadce2bdd140140e702a8228f838c2b',1,'E22.h']]], + ['radio_5fset_5frxdutycycle_39',['RADIO_SET_RXDUTYCYCLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a250b7786b5efc3de5d0654ee5aa71d13',1,'E22.h']]], + ['radio_5fset_5fsleep_40',['RADIO_SET_SLEEP',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1d34b760a894aeb6b00b2d18d0996055',1,'E22.h']]], + ['radio_5fset_5fstandby_41',['RADIO_SET_STANDBY',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af18cf726988103e927c6bf8dc0a9981f',1,'E22.h']]], + ['radio_5fset_5fstoprxtimeronpreamble_42',['RADIO_SET_STOPRXTIMERONPREAMBLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a98b9a54e575957335172e4c59832ef21',1,'E22.h']]], + ['radio_5fset_5ftcxomode_43',['RADIO_SET_TCXOMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a58d5e0de8b89158ab72707668b4692f9',1,'E22.h']]], + ['radio_5fset_5ftx_44',['RADIO_SET_TX',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c0de1e06b8eb1d562667c1ac774b83f',1,'E22.h']]], + ['radio_5fset_5ftxcontinuouspreamble_45',['RADIO_SET_TXCONTINUOUSPREAMBLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a960760f75874b119cf3ff622e045eee6',1,'E22.h']]], + ['radio_5fset_5ftxcontinuouswave_46',['RADIO_SET_TXCONTINUOUSWAVE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9aeb08af6e78ae707324babc0e2f1fa0',1,'E22.h']]], + ['radio_5fset_5ftxfallbackmode_47',['RADIO_SET_TXFALLBACKMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af49e539cda5465f9b73fefbf86d3bce3',1,'E22.h']]], + ['radio_5fset_5ftxparams_48',['RADIO_SET_TXPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a347d0197a8d480e4f9310470c36770a1',1,'E22.h']]], + ['radio_5fwrite_5fbuffer_49',['RADIO_WRITE_BUFFER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2d09f372878959512f981db630d6a72e',1,'E22.h']]], + ['radio_5fwrite_5fregister_50',['RADIO_WRITE_REGISTER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237adb2122ce5f851c742c0ba8dd36ad2523',1,'E22.h']]], + ['radiocommands_5fe_51',['RadioCommands_e',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237',1,'E22.h']]], + ['radiocommands_5ft_52',['RadioCommands_t',['../E22_8h.html#a0a515c9c6461d5039403da2f94d11237',1,'E22.h']]], + ['radioinitfailed_53',['RadioInitFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d',1,'errors.h']]], + ['radioirqmasks_5ft_54',['RadioIrqMasks_t',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09b',1,'E22.h']]], + ['radiolorabandwidths_5ft_55',['RadioLoRaBandwidths_t',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5ba',1,'E22.h']]], + ['radioloracadsymbols_5ft_56',['RadioLoRaCadSymbols_t',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445d',1,'E22.h']]], + ['radioloracodingrates_5ft_57',['RadioLoRaCodingRates_t',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4',1,'E22.h']]], + ['radioloracrcmodes_5ft_58',['RadioLoRaCrcModes_t',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411',1,'E22.h']]], + ['radioloraiqmodes_5ft_59',['RadioLoRaIQModes_t',['../E22_8h.html#a6a276b14912d46ab79330d9572503162',1,'E22.h']]], + ['radiolorapacketlengthsmode_5ft_60',['RadioLoRaPacketLengthsMode_t',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036b',1,'E22.h']]], + ['radiooperatingmodes_5ft_61',['RadioOperatingModes_t',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ff',1,'E22.h']]], + ['radiopackettype_5ft_62',['RadioPacketType_t',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108b',1,'E22.h']]], + ['radioramptimes_5ft_63',['RadioRampTimes_t',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97',1,'E22.h']]], + ['radiosetfrequencyfailed_64',['RadioSetFrequencyFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00',1,'errors.h']]], + ['radiotcxoctrlvoltage_5ft_65',['RadioTcxoCtrlVoltage_t',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04',1,'E22.h']]], + ['read_66',['read',['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca',1,'TelemetryBackend::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae',1,'Buffer::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structMutex.html#a7150acc17a507bd3bc97cad22bc1f702',1,'Mutex::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()']]], + ['read2_67',['read2',['../structMutex.html#ac7d17efcda8c096df0a66f943da0d3f4',1,'Mutex']]], + ['read_5fboard_5fpwr_5fmonitor_5fregister_68',['read_board_pwr_monitor_register',['../hardware_2Voltage_8cpp.html#ab08471d5f0dbeaf8a051c227283b4d9d',1,'Voltage.cpp']]], + ['read_5fbuffer_69',['read_buffer',['../classSX1268.html#a789b416411638c9892172b5bf1cf82c7',1,'SX1268']]], + ['read_5fcommand_70',['read_command',['../classSX1268.html#ad92a9085528eac496b6f953050a97059',1,'SX1268']]], + ['read_5foldest_71',['read_oldest',['../structBuffer.html#ae26d100453940f6902be18f411888104',1,'Buffer']]], + ['read_5foptions_5ffile_72',['read_options_file',['../namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196',1,'nanopb_generator']]], + ['read_5fpwr_5fmonitor_5fregister_73',['read_pwr_monitor_register',['../hardware_2Continuity_8cpp.html#af2b7e1f5620a41d400cc36f7b80dc44a',1,'Continuity.cpp']]], + ['read_5frecent_74',['read_recent',['../structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f',1,'Buffer']]], + ['read_5fregisters_75',['read_registers',['../classSX1268.html#ad8932e8ac3d3daddfa001b461f828b73',1,'SX1268']]], + ['read_5funsync_76',['read_unsync',['../structMutex.html#a77ae86804408d0fd334db417f565f439',1,'Mutex']]], + ['reading_77',['Reading',['../structReading.html',1,'']]], + ['readingdiscriminant_78',['ReadingDiscriminant',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1',1,'log_format.h']]], + ['readme_2emd_79',['README.md',['../README_8md.html',1,'']]], + ['readslice_80',['readSlice',['../structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab',1,'Buffer']]], + ['real_5fstack_5fsize_81',['REAL_STACK_SIZE',['../fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1',1,'fiber.cpp']]], + ['receive_82',['receive',['../classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7',1,'Telemetry::receive()'],['../classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb',1,'Queue::receive()']]], + ['received_5fcount_83',['received_count',['../classTelemetry.html#a99285440a5da3a9322545e380d29f959',1,'Telemetry']]], + ['recv_84',['recv',['../classSX1268.html#ad375f787e0a11511e65758ed60f21c93',1,'SX1268']]], + ['red_85',['RED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0',1,'led.h']]], + ['reg_5focp_86',['REG_OCP',['../E22_8h.html#a4e0e13619868140039378bb218aa5a3b',1,'E22.h']]], + ['replacement_5fprefix_87',['replacement_prefix',['../classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c',1,'nanopb_generator::MangleNames']]], + ['report_5finterval_5fus_88',['REPORT_INTERVAL_US',['../hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b',1,'Orientation.cpp']]], + ['required_5fdefines_89',['required_defines',['../classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0',1,'nanopb_generator::EncodedSize']]], + ['required_5fdescriptor_5fwidth_90',['required_descriptor_width',['../classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc',1,'nanopb_generator::Message']]], + ['requires_5fcustom_5ffield_5fcallback_91',['requires_custom_field_callback',['../classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972',1,'nanopb_generator.ExtensionRange.requires_custom_field_callback()'],['../classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b',1,'nanopb_generator.Field.requires_custom_field_callback()'],['../classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4',1,'nanopb_generator.OneOf.requires_custom_field_callback()']]], + ['reset_5fkf_92',['RESET_KF',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41',1,'telemetry_packet.h']]], + ['reset_5fpyro_5fsafety_93',['reset_pyro_safety',['../structPyro.html#aff363793962f81d6024cb02b11839467',1,'Pyro']]], + ['rest_94',['rest',['../buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03',1,'buzzer.cpp']]], + ['result_95',['result',['../namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4',1,'platformio_generator']]], + ['reverse_5fname_5fmapping_96',['reverse_name_mapping',['../classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87',1,'nanopb_generator::MangleNames']]], + ['rfm96_5fint_97',['RFM96_INT',['../pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30',1,'pins.h']]], + ['rfm96w_5fcs_98',['RFM96W_CS',['../pins_8h.html#aa3b95b3cc9c8069e266cfb1cf57542fb',1,'pins.h']]], + ['rho_99',['rho',['../ekf_8cpp.html#ace9d150aa7b85c14070e7e9fb72bacdf',1,'ekf.cpp']]], + ['rocket_100',['rocket',['../structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85',1,'BarometerSensor::rocket()'],['../structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9',1,'VoltageSensor::rocket()'],['../structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef',1,'MagnetometerSensor::rocket()'],['../structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a',1,'OrientationSensor::rocket()'],['../structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc',1,'GPSSensor::rocket()'],['../structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67',1,'HighGSensor::rocket()'],['../structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0',1,'LowGLSMSensor::rocket()'],['../structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a',1,'LowGSensor::rocket()']]], + ['rocket_5fdata_101',['rocket_data',['../structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57',1,'RocketSystems']]], + ['rocket_5fmain_5fthread_102',['rocket_main_thread',['../silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081',1,'main.cpp']]], + ['rocket_5fstate_103',['rocket_state',['../struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c',1,'_RocketState']]], + ['rocket_5fstate_2eh_104',['rocket_state.h',['../rocket__state_8h.html',1,'']]], + ['rocketdata_105',['RocketData',['../structRocketData.html',1,'']]], + ['rocketparameters_106',['RocketParameters',['../structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624',1,'RocketParameters::RocketParameters()'],['../structRocketParameters.html',1,'RocketParameters']]], + ['rockets_107',['rockets',['../structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73',1,'Simulation']]], + ['rocketstate_108',['RocketState',['../rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c',1,'rocketstate.pb.h']]], + ['rocketstate_2epb_2ec_109',['rocketstate.pb.c',['../rocketstate_8pb_8c.html',1,'']]], + ['rocketstate_2epb_2eh_110',['rocketstate.pb.h',['../rocketstate_8pb_8h.html',1,'']]], + ['rocketstate_5fcallback_111',['RocketState_CALLBACK',['../rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37',1,'rocketstate.pb.h']]], + ['rocketstate_5fdefault_112',['RocketState_DEFAULT',['../rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758',1,'rocketstate.pb.h']]], + ['rocketstate_5ffieldlist_113',['RocketState_FIELDLIST',['../rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0',1,'rocketstate.pb.h']]], + ['rocketstate_5ffields_114',['RocketState_fields',['../rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9',1,'rocketstate.pb.h']]], + ['rocketstate_5finit_5fdefault_115',['RocketState_init_default',['../rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512',1,'rocketstate.pb.h']]], + ['rocketstate_5finit_5fzero_116',['RocketState_init_zero',['../rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc',1,'rocketstate.pb.h']]], + ['rocketstate_5fmsg_117',['RocketState_msg',['../rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a',1,'rocketstate.pb.h']]], + ['rocketstate_5fpb2_118',['rocketstate_pb2',['../namespacerocketstate__pb2.html',1,'']]], + ['rocketstate_5fpb2_2epy_119',['rocketstate_pb2.py',['../rocketstate__pb2_8py.html',1,'']]], + ['rocketstate_5frocket_5fstate_5ftag_120',['RocketState_rocket_state_tag',['../rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3',1,'rocketstate.pb.h']]], + ['rocketstate_5fsize_121',['RocketState_size',['../rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684',1,'rocketstate.pb.h']]], + ['rocketsystems_122',['RocketSystems',['../structRocketSystems.html',1,'']]], + ['roll_123',['roll',['../structeuler__t.html#abafdae5f47727552547a212018038607',1,'euler_t::roll()'],['../structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78',1,'Orientation::roll()']]], + ['rules_124',['rules',['../classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8',1,'nanopb_generator.ExtensionField.rules()'],['../classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987',1,'nanopb_generator.Field.rules()'],['../classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681',1,'nanopb_generator.ExtensionRange.rules()'],['../classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d',1,'nanopb_generator.OneOf.rules()']]], + ['rx_5ftimeout_5fvalue_125',['RX_TIMEOUT_VALUE',['../hardware_2telemetry__backend_8cpp.html#a0dcc0a0e39acb2db2cf207834ec686e2',1,'telemetry_backend.cpp']]], + ['rxtimeout_126',['RxTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a7290646ab25419160d6bafbdbdbc1727',1,'E22.h']]] ]; diff --git a/docs/search/all_13.js b/docs/search/all_13.js index dd53278..c38a3e8 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -1,167 +1,186 @@ var searchData= [ - ['s_5fdt_0',['s_dt',['../classYessir.html#ae817b56943fd4f169eff9a7fef296577',1,'Yessir']]], + ['s_5fdt_0',['s_dt',['../classEKF.html#a78c417cb9300e85b4e0ed48cc7e20a11',1,'EKF::s_dt()'],['../classYessir.html#ae817b56943fd4f169eff9a7fef296577',1,'Yessir::s_dt()']]], ['safety_5fhas_5ffired_5fpyros_5fthis_5fcycle_1',['safety_has_fired_pyros_this_cycle',['../structPyro.html#ace37095039f9f593cfd469b07ec97e20',1,'Pyro']]], ['safety_5fpyro_5fstart_5ffiring_5ftime_2',['safety_pyro_start_firing_time',['../structPyro.html#a2a640de4104cfb91baa776e1ac5f9365',1,'Pyro']]], ['safety_5fpyro_5ftest_5fdisarm_5ftime_3',['safety_pyro_test_disarm_time',['../thresholds_8h.html#af1f39e2fb1d3aa15321460a1e2f9d8c4',1,'thresholds.h']]], - ['satellite_5fcount_4',['satellite_count',['../structGPS.html#a60d8f0cae62d3b721222a3536faac53b',1,'GPS']]], - ['sd_5fclk_5',['SD_CLK',['../pins_8h.html#a8dcea357504f4ef30b778aca40169c36',1,'pins.h']]], - ['sd_5fcmd_6',['SD_CMD',['../pins_8h.html#a3a714a780ec94c00437096eee9f49716',1,'pins.h']]], - ['sd_5fd0_7',['SD_D0',['../pins_8h.html#aedbb97efcac90e2d93eef5f34a2103f7',1,'pins.h']]], - ['sdbeginfailed_8',['SDBeginFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4',1,'errors.h']]], - ['sdcouldnotopenfile_9',['SDCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907',1,'errors.h']]], - ['sdfilenamer_10',['sdFileNamer',['../data__logging_8cpp.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp'],['../data__logging_8h.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp']]], - ['sdlog_2ecpp_11',['SDLog.cpp',['../SDLog_8cpp.html',1,'']]], - ['sdlog_2eh_12',['SDLog.h',['../SDLog_8h.html',1,'']]], - ['sdsink_13',['SDSink',['../classSDSink.html',1,'SDSink'],['../classSDSink.html#a018371bc1fc686a75b85546fb027b1b4',1,'SDSink::SDSink(const char *file_name)'],['../classSDSink.html#a261cb20abad2b3c7a2ab6343976d2490',1,'SDSink::SDSink()=default']]], - ['second_5fboost_5ftime_14',['second_boost_time',['../classFSM.html#a28a84abfe37e4b144daae372d8a01b39',1,'FSM::second_boost_time()'],['../classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112',1,'fsm.SustainerFSM.second_boost_time()']]], - ['semaphorehandle_5fs_15',['SemaphoreHandle_s',['../structSemaphoreHandle__s.html#a54c300310e6a49d6b17f3a71089d4edd',1,'SemaphoreHandle_s::SemaphoreHandle_s()'],['../structSemaphoreHandle__s.html',1,'SemaphoreHandle_s']]], - ['semaphorehandle_5ft_16',['SemaphoreHandle_t',['../emulation_8h.html#ae11ca5653f3a604840c567ecb0d82d0c',1,'emulation.h']]], - ['send_17',['send',['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send()'],['../classQueue.html#a9c41383319217fac51b868604e928b41',1,'Queue::send()'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)']]], - ['sense_5fapogee_18',['SENSE_APOGEE',['../pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c',1,'pins.h']]], - ['sense_5faux_19',['SENSE_AUX',['../pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7',1,'pins.h']]], - ['sense_5fmain_20',['SENSE_MAIN',['../pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45',1,'pins.h']]], - ['sense_5fmotor_21',['SENSE_MOTOR',['../pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490',1,'pins.h']]], - ['sense_5fpyro_22',['SENSE_PYRO',['../pins_8h.html#a2382b81307fe8bfd6ce1798b5e2fc61c',1,'pins.h']]], - ['sense_5fpyro_23',['sense_pyro',['../structContinuity.html#aff75c169dc8a0344886a9c74a369bb3e',1,'Continuity']]], - ['sensor_24',['sensor',['../hardware_2LowG_8cpp.html#ae9da8ca499f2e4da734e64a13e353703',1,'LowG.cpp']]], - ['sensor_5faverage_25',['sensor_average',['../fsm_8cpp.html#ade0de0687fce5f332834f2a04ceb0a80',1,'fsm.cpp']]], - ['sensor_5fcore_26',['SENSOR_CORE',['../hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6',1,'hal.h']]], - ['sensor_5fdata_2eh_27',['sensor_data.h',['../sensor__data_8h.html',1,'']]], - ['sensor_5fderivative_28',['sensor_derivative',['../fsm_8cpp.html#acb34848c448310e4637c7e68b4229c72',1,'fsm.cpp']]], - ['sensordata_29',['SensorData',['../structSensorData.html',1,'SensorData< S >'],['../structSensorData.html#aab6423b988b8f3509111c2c8d346c82d',1,'SensorData::SensorData()']]], - ['sensors_30',['Sensors',['../structSensors.html',1,'']]], - ['sensors_31',['sensors',['../structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099',1,'RocketSystems']]], - ['sensors_2eh_32',['sensors.h',['../hilsim_2sensors_2sensors_8h.html',1,'(Global Namespace)'],['../hilsim_2sensors_8h.html',1,'(Global Namespace)'],['../hardware_2sensors_8h.html',1,'(Global Namespace)']]], - ['separate_5foptions_33',['separate_options',['../classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5',1,'nanopb_generator::Globals']]], - ['serial_34',['Serial',['../arduino__emulation_8h.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp'],['../arduino__emulation_8cpp.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp']]], - ['serialpatch_35',['SerialPatch',['../structSerialPatch.html',1,'']]], - ['set_36',['set',['../classLEDController.html#a46bc5ed2af65129a9b63afaf3831e362',1,'LEDController']]], - ['set_5fpyro_5fsafety_37',['set_pyro_safety',['../structPyro.html#a895ecbef3aadc5369ac09cf263c8e516',1,'Pyro']]], - ['setf_38',['setF',['../classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530',1,'ExampleKalmanFilter::setF()'],['../classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514',1,'Yessir::setF()']]], - ['setfrequency_39',['setFrequency',['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)']]], - ['setq_40',['setQ',['../classYessir.html#ace9680b0d107411ffe64dd16aebc6650',1,'Yessir::setQ()'],['../classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310',1,'ExampleKalmanFilter::setQ()']]], - ['setstate_41',['setState',['../classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f',1,'KalmanFilter::setState()'],['../classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2',1,'Yessir::setState()'],['../classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776',1,'ExampleKalmanFilter::setState()']]], - ['setup_42',['setup',['../hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp'],['../hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp']]], - ['should_5fbe_5fcontinous_43',['should_be_continous',['../structContinuitySensor.html#a857476fb6ade62c00182a75861226be9',1,'ContinuitySensor']]], - ['should_5ffire_5fpyro_5fa_44',['should_fire_pyro_a',['../structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fb_45',['should_fire_pyro_b',['../structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fc_46',['should_fire_pyro_c',['../structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fd_47',['should_fire_pyro_d',['../structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b',1,'CommandFlags']]], - ['should_5freset_5fkf_48',['should_reset_kf',['../structCommandFlags.html#a321fa05f266035c2ef4467a787eabc2e',1,'CommandFlags']]], - ['should_5ftransition_5fidle_49',['should_transition_idle',['../structCommandFlags.html#a6b59cd68c7f0f063746c221ab65683e4',1,'CommandFlags']]], - ['should_5ftransition_5fpyro_5ftest_50',['should_transition_pyro_test',['../structCommandFlags.html#ad4bfd64191bd7476633628d5046e2ad6',1,'CommandFlags']]], - ['should_5ftransition_5fsafe_51',['should_transition_safe',['../structCommandFlags.html#abb3b01e33ae9ecffd7265f9ac48b9217',1,'CommandFlags']]], - ['silsimsteptime_52',['silsimStepTime',['../emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp'],['../emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp']]], - ['simulatedmotor_53',['SimulatedMotor',['../structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43',1,'SimulatedMotor::SimulatedMotor()'],['../structSimulatedMotor.html',1,'SimulatedMotor']]], - ['simulatedrocket_54',['SimulatedRocket',['../structSimulatedRocket.html',1,'SimulatedRocket'],['../structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c',1,'SimulatedRocket::SimulatedRocket()']]], - ['simulation_55',['Simulation',['../structSimulation.html',1,'Simulation'],['../structSimulation.html#a49d1905b7a2893fea65aa9953a0083af',1,'Simulation::Simulation()']]], - ['simulation_2ecpp_56',['simulation.cpp',['../simulation_8cpp.html',1,'']]], - ['simulation_2eh_57',['simulation.h',['../simulation_8h.html',1,'']]], - ['simulation_5fparameters_58',['simulation_parameters',['../structSimulation.html#aec07563ce0c7b6665616568340948ab3',1,'Simulation']]], - ['simulationparameters_59',['SimulationParameters',['../structSimulationParameters.html',1,'']]], - ['sink_60',['sink',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a8d86ed4b52c7fc6edd9122969adff26a',1,'MultipleLogSink< Sink, Sinks... >::sink()'],['../hilsim_2main_8cpp.html#aa3ecf260c74c4d40c3ff6a3dc0a83b8b',1,'sink(): main.cpp']]], - ['sinks_61',['sinks',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6',1,'MultipleLogSink< Sink, Sinks... >::sinks()'],['../hardware_2main_8cpp.html#adab6f6d49494fc08e8621d60f2f5d64f',1,'sinks(): main.cpp']]], - ['skip_62',['skip',['../classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f',1,'nanopb_generator::ExtensionField']]], - ['sort_5fby_5ftag_63',['sort_by_tag',['../classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c',1,'nanopb_generator.OneOf.sort_by_tag()'],['../classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5',1,'nanopb_generator.Field.sort_by_tag()']]], - ['sort_5fdependencies_64',['sort_dependencies',['../namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa',1,'nanopb_generator']]], - ['sound_65',['Sound',['../structSound.html',1,'']]], - ['source_5ffile_66',['source_file',['../namespaceplatformio__generator.html#a84c3fd6998eb0ebddd3a165106aa661c',1,'platformio_generator']]], - ['source_5ffile_5fabs_67',['source_file_abs',['../namespaceplatformio__generator.html#a7b24ba486d35020b1bfcaee890109605',1,'platformio_generator']]], - ['spectral_5fdensity_5f_68',['spectral_density_',['../classYessir.html#aee2e7d227386af4f03ac4bd952175a17',1,'Yessir']]], - ['speed_69',['speed',['../structGPS.html#a5ebd297588ed65be9e352a180f9fe29d',1,'GPS']]], - ['spi_5fmiso_70',['SPI_MISO',['../pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64',1,'pins.h']]], - ['spi_5fmosi_71',['SPI_MOSI',['../pins_8h.html#a7dbebab5f7dd57885adccf6711b13592',1,'pins.h']]], - ['spi_5fsck_72',['SPI_SCK',['../pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b',1,'pins.h']]], - ['stack_5fend_73',['stack_end',['../fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87',1,'fiber.cpp']]], - ['stack_5fsize_74',['STACK_SIZE',['../hal_8h.html#a6423a880df59733d2d9b509c7718d3a9',1,'hal.h']]], - ['start_5fthread_75',['START_THREAD',['../hal_8h.html#a5a1a21750d68e31125fa25fc1454f716',1,'hal.h']]], - ['state_76',['state',['../namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba',1,'fsm_test.state()'],['../classYessir.html#a1d9749be647231e2d0496dba54f9af8e',1,'Yessir::state()'],['../classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619',1,'ExampleKalmanFilter::state()'],['../classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa',1,'fsm.BoosterFsm.state()'],['../classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32',1,'fsm.SustainerFSM.state()']]], - ['state_5fapogee_77',['STATE_APOGEE',['../classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466',1,'fsm.FSMState.STATE_APOGEE()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0',1,'STATE_APOGEE(): fsm_states.h']]], - ['state_5fburnout_78',['STATE_BURNOUT',['../classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3',1,'fsm.FSMState.STATE_BURNOUT()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181',1,'STATE_BURNOUT(): fsm_states.h']]], - ['state_5fcoast_79',['STATE_COAST',['../classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3',1,'fsm.FSMState.STATE_COAST()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24',1,'STATE_COAST(): fsm_states.h']]], - ['state_5fdrogue_80',['STATE_DROGUE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5',1,'STATE_DROGUE(): fsm_states.h'],['../classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60',1,'fsm.FSMState.STATE_DROGUE()']]], - ['state_5fdrogue_5fdeploy_81',['STATE_DROGUE_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac',1,'STATE_DROGUE_DEPLOY(): fsm_states.h'],['../classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2',1,'fsm.FSMState.STATE_DROGUE_DEPLOY()']]], - ['state_5fest_5faccel_5fx_82',['state_est_accel_x',['../structKalmanState.html#a2c2413c083aef09a09a70607748013ef',1,'KalmanState']]], - ['state_5fest_5faccel_5fy_83',['state_est_accel_y',['../structKalmanState.html#ae15da6388c77bab492b22c75806b3268',1,'KalmanState']]], - ['state_5fest_5faccel_5fz_84',['state_est_accel_z',['../structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703',1,'KalmanState']]], - ['state_5fest_5fpos_5fx_85',['state_est_pos_x',['../structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f',1,'KalmanState']]], - ['state_5fest_5fpos_5fy_86',['state_est_pos_y',['../structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9',1,'KalmanState']]], - ['state_5fest_5fpos_5fz_87',['state_est_pos_z',['../structKalmanState.html#a709923409094ec06eaa8a80e4264d475',1,'KalmanState']]], - ['state_5fest_5fvel_5fx_88',['state_est_vel_x',['../structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c',1,'KalmanState']]], - ['state_5fest_5fvel_5fy_89',['state_est_vel_y',['../structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1',1,'KalmanState']]], - ['state_5fest_5fvel_5fz_90',['state_est_vel_z',['../structKalmanState.html#ae544f681055d0d109b916ee92f186442',1,'KalmanState']]], - ['state_5ffirst_5fboost_91',['STATE_FIRST_BOOST',['../classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd',1,'fsm.FSMState.STATE_FIRST_BOOST()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654',1,'STATE_FIRST_BOOST(): fsm_states.h']]], - ['state_5ffirst_5fseparation_92',['STATE_FIRST_SEPARATION',['../classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d',1,'fsm.FSMState.STATE_FIRST_SEPARATION()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a',1,'STATE_FIRST_SEPARATION(): fsm_states.h']]], - ['state_5fidle_93',['STATE_IDLE',['../classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2',1,'fsm.FSMState.STATE_IDLE()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe',1,'STATE_IDLE(): fsm_states.h']]], - ['state_5flanded_94',['STATE_LANDED',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616',1,'STATE_LANDED(): fsm_states.h'],['../classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6',1,'fsm.FSMState.STATE_LANDED()']]], - ['state_5fmachine_95',['state_machine',['../namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f',1,'fsm_test']]], - ['state_5fmain_96',['STATE_MAIN',['../classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b',1,'fsm.FSMState.STATE_MAIN()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9',1,'STATE_MAIN(): fsm_states.h']]], - ['state_5fmain_5fdeploy_97',['STATE_MAIN_DEPLOY',['../classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096',1,'fsm.FSMState.STATE_MAIN_DEPLOY()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da',1,'STATE_MAIN_DEPLOY(): fsm_states.h']]], - ['state_5fpyro_5ftest_98',['STATE_PYRO_TEST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a',1,'fsm_states.h']]], - ['state_5frows_99',['state_rows',['../namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f',1,'fsm_test']]], - ['state_5fsafe_100',['STATE_SAFE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee',1,'fsm_states.h']]], - ['state_5fsecond_5fboost_101',['STATE_SECOND_BOOST',['../classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7',1,'fsm.FSMState.STATE_SECOND_BOOST()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e',1,'STATE_SECOND_BOOST(): fsm_states.h']]], - ['state_5fsustainer_5fignition_102',['STATE_SUSTAINER_IGNITION',['../classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b',1,'fsm.FSMState.STATE_SUSTAINER_IGNITION()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8',1,'STATE_SUSTAINER_IGNITION(): fsm_states.h']]], - ['stateestimate_103',['StateEstimate',['../classfsm_1_1StateEstimate.html',1,'fsm.StateEstimate'],['../structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772',1,'StateEstimate::StateEstimate()'],['../structStateEstimate.html',1,'StateEstimate']]], - ['states_104',['states',['../classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0',1,'LEDController']]], - ['staticqueue_5ft_105',['StaticQueue_t',['../classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c',1,'StaticQueue_t::StaticQueue_t()'],['../classStaticQueue__t.html',1,'StaticQueue_t']]], - ['staticsemaphore_5ft_106',['StaticSemaphore_t',['../emulation_8h.html#a3383e1da05160e200b6ba66abb27e974',1,'emulation.h']]], - ['statictask_5ft_107',['StaticTask_t',['../emulation_8h.html#abb9c40bd43c013045ebec6d0427fee4a',1,'emulation.h']]], - ['step_108',['step',['../structSimulation.html#ac4d34955a154a922c71af50952170b65',1,'Simulation::step()'],['../structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b',1,'SimulatedRocket::step()']]], - ['str_109',['str',['../namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3',1,'nanopb_generator']]], - ['strip_5fprefix_110',['strip_prefix',['../classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784',1,'nanopb_generator::MangleNames']]], - ['strtypes_111',['strtypes',['../namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2',1,'nanopb_generator']]], - ['struct_5fname_112',['struct_name',['../classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb',1,'nanopb_generator.NamingStyleC.struct_name()'],['../classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc',1,'nanopb_generator.NamingStyle.struct_name()'],['../classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb',1,'nanopb_generator.OneOf.struct_name()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6',1,'nanopb_generator.ExtensionRange.struct_name()'],['../classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf',1,'nanopb_generator.Field.struct_name()']]], - ['submsgname_113',['submsgname',['../classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a',1,'nanopb_generator::Field']]], - ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_114',['sustainer_apogee_backto_coast_vertical_speed_threshold',['../thresholds_8h.html#af367232354d308bb8c8af09a00b978a4',1,'thresholds.h']]], - ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_115',['SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604',1,'fsm_thresholds']]], - ['sustainer_5fapogee_5fcheck_5fthreshold_116',['SUSTAINER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61',1,'fsm_thresholds']]], - ['sustainer_5fapogee_5fcheck_5fthreshold_117',['sustainer_apogee_check_threshold',['../thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71',1,'thresholds.h']]], - ['sustainer_5fapogee_5ftimer_5fthreshold_118',['sustainer_apogee_timer_threshold',['../thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68',1,'thresholds.h']]], - ['sustainer_5fapogee_5ftimer_5fthreshold_119',['SUSTAINER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271',1,'fsm_thresholds']]], - ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_120',['sustainer_coast_detection_acceleration_threshold',['../thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce',1,'thresholds.h']]], - ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_121',['SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46',1,'fsm_thresholds']]], - ['sustainer_5fcoast_5ftime_122',['sustainer_coast_time',['../thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd',1,'thresholds.h']]], - ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_123',['SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8',1,'fsm_thresholds']]], - ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_124',['sustainer_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff',1,'thresholds.h']]], - ['sustainer_5fdrogue_5fjerk_5fthreshold_125',['sustainer_drogue_jerk_threshold',['../thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b',1,'thresholds.h']]], - ['sustainer_5fdrogue_5fjerk_5fthreshold_126',['SUSTAINER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32',1,'fsm_thresholds']]], - ['sustainer_5fdrogue_5ftimer_5fthreshold_127',['sustainer_drogue_timer_threshold',['../thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de',1,'thresholds.h']]], - ['sustainer_5fdrogue_5ftimer_5fthreshold_128',['SUSTAINER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960',1,'fsm_thresholds']]], - ['sustainer_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_129',['SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a69c20bf75eaf5404b469879ecec851ea',1,'fsm_thresholds']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_130',['sustainer_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#a94389283a14c2198dac584e11e170b90',1,'thresholds.h']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_131',['SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6',1,'fsm_thresholds']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_132',['sustainer_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a9dfcef89ac6301d465191692498547e1',1,'thresholds.h']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_133',['SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d',1,'fsm_thresholds']]], - ['sustainer_5fignition_5ftime_134',['sustainer_ignition_time',['../classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0',1,'fsm.BoosterFsm.sustainer_ignition_time()'],['../classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05',1,'FSM::sustainer_ignition_time()'],['../classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962',1,'fsm.SustainerFSM.sustainer_ignition_time()']]], - ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_135',['sustainer_ignition_to_coast_timer_threshold',['../thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_136',['SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8',1,'fsm_thresholds']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_137',['sustainer_ignition_to_second_boost_acceleration_threshold',['../thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_138',['SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe',1,'fsm_thresholds']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_139',['sustainer_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_140',['SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f',1,'fsm_thresholds']]], - ['sustainer_5flanded_5ftime_5flockout_141',['sustainer_landed_time_lockout',['../thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df',1,'thresholds.h']]], - ['sustainer_5flanded_5ftimer_5fthreshold_142',['sustainer_landed_timer_threshold',['../thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655',1,'thresholds.h']]], - ['sustainer_5flanded_5ftimer_5fthreshold_143',['SUSTAINER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143',1,'fsm_thresholds']]], - ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_144',['sustainer_landed_vertical_speed_threshold',['../thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25',1,'thresholds.h']]], - ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_145',['SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_146',['sustainer_main_deploy_altitude_threshold',['../thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1',1,'thresholds.h']]], - ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_147',['SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fjerk_5fthreshold_148',['sustainer_main_jerk_threshold',['../thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3',1,'thresholds.h']]], - ['sustainer_5fmain_5fjerk_5fthreshold_149',['SUSTAINER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fto_5flanded_5flockout_150',['sustainer_main_to_landed_lockout',['../thresholds_8h.html#a5ad9a6610c061add374e924564645722',1,'thresholds.h']]], - ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_151',['SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_152',['sustainer_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa',1,'thresholds.h']]], - ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_153',['sustainer_pyro_firing_time_minimum',['../thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050',1,'thresholds.h']]], - ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_154',['sustainer_second_boost_to_coast_time_threshold',['../thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9',1,'thresholds.h']]], - ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_155',['SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc',1,'fsm_thresholds']]], - ['sustainerfsm_156',['SustainerFSM',['../classfsm_1_1SustainerFSM.html',1,'fsm']]], - ['switch_5fto_5fidle_157',['SWITCH_TO_IDLE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385',1,'telemetry_packet.h']]], - ['switch_5fto_5fpyro_5ftest_158',['SWITCH_TO_PYRO_TEST',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e',1,'telemetry_packet.h']]], - ['switch_5fto_5fsafe_159',['SWITCH_TO_SAFE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d',1,'telemetry_packet.h']]], - ['symbols_160',['symbols',['../classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1',1,'nanopb_generator::EncodedSize']]], - ['systems_161',['systems',['../hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp'],['../hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp']]], - ['systems_2ecpp_162',['systems.cpp',['../systems_8cpp.html',1,'']]], - ['systems_2eh_163',['systems.h',['../systems_8h.html',1,'']]] + ['safety_5fpyro_5ftest_5fdisarm_5ftime_4',['SAFETY_PYRO_TEST_DISARM_TIME',['../namespacefsm__thresholds.html#ad02337c3415d8af301967ea1afcbc096',1,'fsm_thresholds']]], + ['sdbeginfailed_5',['SDBeginFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4',1,'errors.h']]], + ['sdcouldnotopenfile_6',['SDCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907',1,'errors.h']]], + ['sdfilenamer_7',['sdFileNamer',['../data__logging_8cpp.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp'],['../data__logging_8h.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp']]], + ['sdlog_2ecpp_8',['SDLog.cpp',['../SDLog_8cpp.html',1,'']]], + ['sdlog_2eh_9',['SDLog.h',['../SDLog_8h.html',1,'']]], + ['sdsink_10',['SDSink',['../classSDSink.html',1,'SDSink'],['../classSDSink.html#a261cb20abad2b3c7a2ab6343976d2490',1,'SDSink::SDSink()=default'],['../classSDSink.html#a018371bc1fc686a75b85546fb027b1b4',1,'SDSink::SDSink(const char *file_name)']]], + ['second_5fboost_5ftime_11',['second_boost_time',['../classFSM.html#a28a84abfe37e4b144daae372d8a01b39',1,'FSM::second_boost_time()'],['../classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112',1,'fsm.SustainerFSM.second_boost_time()']]], + ['semaphorehandle_5fs_12',['SemaphoreHandle_s',['../structSemaphoreHandle__s.html#a54c300310e6a49d6b17f3a71089d4edd',1,'SemaphoreHandle_s::SemaphoreHandle_s()'],['../structSemaphoreHandle__s.html',1,'SemaphoreHandle_s']]], + ['semaphorehandle_5ft_13',['SemaphoreHandle_t',['../emulation_8h.html#ae11ca5653f3a604840c567ecb0d82d0c',1,'emulation.h']]], + ['send_14',['send',['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send()'],['../classQueue.html#a9c41383319217fac51b868604e928b41',1,'Queue::send()'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classSX1268.html#a5e1aa2b37c091b27167e9316e7680e34',1,'SX1268::send()']]], + ['sense_5fapogee_15',['SENSE_APOGEE',['../pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c',1,'pins.h']]], + ['sense_5faux_16',['SENSE_AUX',['../pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7',1,'pins.h']]], + ['sense_5fmain_17',['SENSE_MAIN',['../pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45',1,'pins.h']]], + ['sense_5fmotor_18',['SENSE_MOTOR',['../pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490',1,'pins.h']]], + ['sensor_19',['sensor',['../hardware_2LowG_8cpp.html#ae9da8ca499f2e4da734e64a13e353703',1,'LowG.cpp']]], + ['sensor_5faverage_20',['sensor_average',['../fsm_8cpp.html#ade0de0687fce5f332834f2a04ceb0a80',1,'fsm.cpp']]], + ['sensor_5fcore_21',['SENSOR_CORE',['../hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6',1,'hal.h']]], + ['sensor_5fdata_2eh_22',['sensor_data.h',['../sensor__data_8h.html',1,'']]], + ['sensor_5fderivative_23',['sensor_derivative',['../fsm_8cpp.html#acb34848c448310e4637c7e68b4229c72',1,'fsm.cpp']]], + ['sensordata_24',['SensorData',['../structSensorData.html',1,'SensorData< S >'],['../structSensorData.html#aab6423b988b8f3509111c2c8d346c82d',1,'SensorData::SensorData()']]], + ['sensors_25',['Sensors',['../structSensors.html',1,'']]], + ['sensors_26',['sensors',['../structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099',1,'RocketSystems']]], + ['sensors_2eh_27',['sensors.h',['../hardware_2sensors_8h.html',1,'(Global Namespace)'],['../hilsim_2sensors_2sensors_8h.html',1,'(Global Namespace)'],['../hilsim_2sensors_8h.html',1,'(Global Namespace)']]], + ['separate_5foptions_28',['separate_options',['../classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5',1,'nanopb_generator::Globals']]], + ['serial_29',['Serial',['../arduino__emulation_8h.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp'],['../arduino__emulation_8cpp.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp']]], + ['serialpatch_30',['SerialPatch',['../structSerialPatch.html',1,'']]], + ['set_31',['set',['../classLEDController.html#a46bc5ed2af65129a9b63afaf3831e362',1,'LEDController']]], + ['set_5fbase_5faddress_32',['set_base_address',['../classSX1268.html#a981b801cf5f210e598e59836eeb47526',1,'SX1268']]], + ['set_5fdio_5firq_5fparams_33',['set_dio_irq_params',['../classSX1268.html#a07395fdb9e0b88affe50ef33453a75be',1,'SX1268']]], + ['set_5ffrequency_34',['set_frequency',['../classSX1268.html#a09ab41e8956fd0106aa0b88330c9e37a',1,'SX1268']]], + ['set_5fmodulation_5fparams_35',['set_modulation_params',['../classSX1268.html#a3f9e922da538d4a12a70878b38abcb6b',1,'SX1268']]], + ['set_5fpa_5fconfig_36',['set_pa_config',['../classSX1268.html#a8341cb484c61423262a7e95443b28f98',1,'SX1268']]], + ['set_5fpacket_37',['set_packet',['../classSX1268.html#afa8a19cc48506cae6fc697996e3cb146',1,'SX1268']]], + ['set_5fpacket_5fparams_38',['set_packet_params',['../classSX1268.html#a94af67bc5c9c68a7936591502f3447d7',1,'SX1268']]], + ['set_5fpacket_5ftype_39',['set_packet_type',['../classSX1268.html#aceb0e66dbaa3ea6736f53d0c99358560',1,'SX1268']]], + ['set_5fpyro_5fsafety_40',['set_pyro_safety',['../structPyro.html#a895ecbef3aadc5369ac09cf263c8e516',1,'Pyro']]], + ['set_5fstandby_41',['set_standby',['../classSX1268.html#a2c8c8f9f8e49eb48929072ab528d0454',1,'SX1268']]], + ['set_5ftx_5fparams_42',['set_tx_params',['../classSX1268.html#a7ce2e379ba2210744b4381a451aa5d3e',1,'SX1268']]], + ['set_5ftx_5fpower_43',['set_tx_power',['../classSX1268.html#ab614f79c97408a0232ec985359f63b30',1,'SX1268']]], + ['setf_44',['setF',['../classEKF.html#afa814c12a72bd3fdcd42b8221018fc19',1,'EKF::setF()'],['../classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530',1,'ExampleKalmanFilter::setF()'],['../classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514',1,'Yessir::setF()']]], + ['setfrequency_45',['setFrequency',['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)']]], + ['setq_46',['setQ',['../classYessir.html#ace9680b0d107411ffe64dd16aebc6650',1,'Yessir::setQ()'],['../classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310',1,'ExampleKalmanFilter::setQ()'],['../classEKF.html#aad12d218c18072682257c3c9f3bd6102',1,'EKF::setQ(float dt, float sd)']]], + ['setstate_47',['setState',['../classEKF.html#aee35ef9f08a3d90ade3c6d0eb84eaea2',1,'EKF::setState()'],['../classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776',1,'ExampleKalmanFilter::setState()'],['../classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f',1,'KalmanFilter::setState()'],['../classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2',1,'Yessir::setState()']]], + ['setup_48',['setup',['../hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp'],['../hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp'],['../classSX1268.html#ac0247ce3dc49362129ea8f2bf9a59cd2',1,'SX1268::setup()']]], + ['should_5fbe_5fcontinous_49',['should_be_continous',['../structContinuitySensor.html#a857476fb6ade62c00182a75861226be9',1,'ContinuitySensor']]], + ['should_5ffire_5fpyro_5fa_50',['should_fire_pyro_a',['../structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fb_51',['should_fire_pyro_b',['../structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fc_52',['should_fire_pyro_c',['../structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fd_53',['should_fire_pyro_d',['../structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b',1,'CommandFlags']]], + ['should_5freinit_54',['should_reinit',['../classEKF.html#a09ec3df4df023c82d69ca6b56b93ced0',1,'EKF']]], + ['should_5freset_5fkf_55',['should_reset_kf',['../structCommandFlags.html#a321fa05f266035c2ef4467a787eabc2e',1,'CommandFlags']]], + ['should_5ftransition_5fidle_56',['should_transition_idle',['../structCommandFlags.html#a6b59cd68c7f0f063746c221ab65683e4',1,'CommandFlags']]], + ['should_5ftransition_5fpyro_5ftest_57',['should_transition_pyro_test',['../structCommandFlags.html#ad4bfd64191bd7476633628d5046e2ad6',1,'CommandFlags']]], + ['should_5ftransition_5fsafe_58',['should_transition_safe',['../structCommandFlags.html#abb3b01e33ae9ecffd7265f9ac48b9217',1,'CommandFlags']]], + ['silsimsteptime_59',['silsimStepTime',['../emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp'],['../emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp']]], + ['simulatedmotor_60',['SimulatedMotor',['../structSimulatedMotor.html',1,'SimulatedMotor'],['../structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43',1,'SimulatedMotor::SimulatedMotor()']]], + ['simulatedrocket_61',['SimulatedRocket',['../structSimulatedRocket.html',1,'SimulatedRocket'],['../structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c',1,'SimulatedRocket::SimulatedRocket()']]], + ['simulation_62',['Simulation',['../structSimulation.html',1,'Simulation'],['../structSimulation.html#a49d1905b7a2893fea65aa9953a0083af',1,'Simulation::Simulation()']]], + ['simulation_2ecpp_63',['simulation.cpp',['../simulation_8cpp.html',1,'']]], + ['simulation_2eh_64',['simulation.h',['../simulation_8h.html',1,'']]], + ['simulation_5fparameters_65',['simulation_parameters',['../structSimulation.html#aec07563ce0c7b6665616568340948ab3',1,'Simulation']]], + ['simulationparameters_66',['SimulationParameters',['../structSimulationParameters.html',1,'']]], + ['sink_67',['sink',['../hilsim_2main_8cpp.html#aa3ecf260c74c4d40c3ff6a3dc0a83b8b',1,'sink(): main.cpp'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a8d86ed4b52c7fc6edd9122969adff26a',1,'MultipleLogSink< Sink, Sinks... >::sink()']]], + ['sinks_68',['sinks',['../hardware_2main_8cpp.html#aeb52439921de7ea8565f54adcdc48022',1,'sinks(): main.cpp'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6',1,'MultipleLogSink< Sink, Sinks... >::sinks()']]], + ['skip_69',['skip',['../classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f',1,'nanopb_generator::ExtensionField']]], + ['sort_5fby_5ftag_70',['sort_by_tag',['../classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c',1,'nanopb_generator.OneOf.sort_by_tag()'],['../classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5',1,'nanopb_generator.Field.sort_by_tag()']]], + ['sort_5fdependencies_71',['sort_dependencies',['../namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa',1,'nanopb_generator']]], + ['sound_72',['Sound',['../structSound.html',1,'']]], + ['source_5ffile_73',['source_file',['../namespaceplatformio__generator.html#a84c3fd6998eb0ebddd3a165106aa661c',1,'platformio_generator']]], + ['source_5ffile_5fabs_74',['source_file_abs',['../namespaceplatformio__generator.html#a7b24ba486d35020b1bfcaee890109605',1,'platformio_generator']]], + ['spectral_5fdensity_5f_75',['spectral_density_',['../classYessir.html#aee2e7d227386af4f03ac4bd952175a17',1,'Yessir::spectral_density_()'],['../classEKF.html#a154498e2e44713df6d8d28adbde06383',1,'EKF::spectral_density_()']]], + ['speed_76',['speed',['../structGPS.html#a5ebd297588ed65be9e352a180f9fe29d',1,'GPS']]], + ['speed_5fstring_77',['SPEED_STRING',['../namespacefsm__test.html#a570d9209f9209b5e16d1de910ed6ad9e',1,'fsm_test']]], + ['spi_78',['spi',['../classSX1268.html#a1c1abe79eda1956cc27b9fd9f72bd49c',1,'SX1268']]], + ['spi_5fmiso_79',['SPI_MISO',['../pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64',1,'pins.h']]], + ['spi_5fmosi_80',['SPI_MOSI',['../pins_8h.html#a7dbebab5f7dd57885adccf6711b13592',1,'pins.h']]], + ['spi_5fsck_81',['SPI_SCK',['../pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b',1,'pins.h']]], + ['spisettings_82',['spiSettings',['../classSX1268.html#a2b7ed7977ae694923cc1a06c6b8f6af3',1,'SX1268']]], + ['stack_5fend_83',['stack_end',['../fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87',1,'fiber.cpp']]], + ['stack_5fsize_84',['STACK_SIZE',['../hal_8h.html#a6423a880df59733d2d9b509c7718d3a9',1,'hal.h']]], + ['stage_5ftimestamp_85',['stage_timestamp',['../classEKF.html#ab41b1bd86b1aaeb2470368d74eaffca8',1,'EKF']]], + ['start_5fthread_86',['START_THREAD',['../hal_8h.html#a5a1a21750d68e31125fa25fc1454f716',1,'hal.h']]], + ['state_87',['state',['../classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32',1,'fsm.SustainerFSM.state()'],['../classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa',1,'fsm.BoosterFsm.state()'],['../classEKF.html#ab0c19fe5c2784251e7eede3a8b4bc430',1,'EKF::state()'],['../classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619',1,'ExampleKalmanFilter::state()'],['../classYessir.html#a1d9749be647231e2d0496dba54f9af8e',1,'Yessir::state()'],['../namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba',1,'fsm_test.state()']]], + ['state_5fapogee_88',['STATE_APOGEE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0',1,'STATE_APOGEE(): fsm_states.h'],['../classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466',1,'fsm.FSMState.STATE_APOGEE()']]], + ['state_5fburnout_89',['STATE_BURNOUT',['../classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3',1,'fsm.FSMState.STATE_BURNOUT()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181',1,'STATE_BURNOUT(): fsm_states.h']]], + ['state_5fcoast_90',['STATE_COAST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24',1,'STATE_COAST(): fsm_states.h'],['../classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3',1,'fsm.FSMState.STATE_COAST()']]], + ['state_5fdrogue_91',['STATE_DROGUE',['../classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60',1,'fsm.FSMState.STATE_DROGUE()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5',1,'STATE_DROGUE(): fsm_states.h']]], + ['state_5fdrogue_5fdeploy_92',['STATE_DROGUE_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac',1,'STATE_DROGUE_DEPLOY(): fsm_states.h'],['../classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2',1,'fsm.FSMState.STATE_DROGUE_DEPLOY()']]], + ['state_5fest_5faccel_5fx_93',['state_est_accel_x',['../structKalmanState.html#a2c2413c083aef09a09a70607748013ef',1,'KalmanState']]], + ['state_5fest_5faccel_5fy_94',['state_est_accel_y',['../structKalmanState.html#ae15da6388c77bab492b22c75806b3268',1,'KalmanState']]], + ['state_5fest_5faccel_5fz_95',['state_est_accel_z',['../structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703',1,'KalmanState']]], + ['state_5fest_5fpos_5fx_96',['state_est_pos_x',['../structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f',1,'KalmanState']]], + ['state_5fest_5fpos_5fy_97',['state_est_pos_y',['../structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9',1,'KalmanState']]], + ['state_5fest_5fpos_5fz_98',['state_est_pos_z',['../structKalmanState.html#a709923409094ec06eaa8a80e4264d475',1,'KalmanState']]], + ['state_5fest_5fvel_5fx_99',['state_est_vel_x',['../structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c',1,'KalmanState']]], + ['state_5fest_5fvel_5fy_100',['state_est_vel_y',['../structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1',1,'KalmanState']]], + ['state_5fest_5fvel_5fz_101',['state_est_vel_z',['../structKalmanState.html#ae544f681055d0d109b916ee92f186442',1,'KalmanState']]], + ['state_5ffirst_5fboost_102',['STATE_FIRST_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654',1,'STATE_FIRST_BOOST(): fsm_states.h'],['../classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd',1,'fsm.FSMState.STATE_FIRST_BOOST()']]], + ['state_5ffirst_5fseparation_103',['STATE_FIRST_SEPARATION',['../classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d',1,'fsm.FSMState.STATE_FIRST_SEPARATION()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a',1,'STATE_FIRST_SEPARATION(): fsm_states.h']]], + ['state_5fidle_104',['STATE_IDLE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe',1,'STATE_IDLE(): fsm_states.h'],['../classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2',1,'fsm.FSMState.STATE_IDLE()']]], + ['state_5flanded_105',['STATE_LANDED',['../classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6',1,'fsm.FSMState.STATE_LANDED()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616',1,'STATE_LANDED(): fsm_states.h']]], + ['state_5fmachine_106',['state_machine',['../namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f',1,'fsm_test']]], + ['state_5fmain_107',['STATE_MAIN',['../classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b',1,'fsm.FSMState.STATE_MAIN()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9',1,'STATE_MAIN(): fsm_states.h']]], + ['state_5fmain_5fdeploy_108',['STATE_MAIN_DEPLOY',['../classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096',1,'fsm.FSMState.STATE_MAIN_DEPLOY()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da',1,'STATE_MAIN_DEPLOY(): fsm_states.h']]], + ['state_5fpyro_5ftest_109',['STATE_PYRO_TEST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a',1,'fsm_states.h']]], + ['state_5frows_110',['state_rows',['../namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f',1,'fsm_test']]], + ['state_5fsafe_111',['STATE_SAFE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee',1,'fsm_states.h']]], + ['state_5fsecond_5fboost_112',['STATE_SECOND_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e',1,'STATE_SECOND_BOOST(): fsm_states.h'],['../classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7',1,'fsm.FSMState.STATE_SECOND_BOOST()']]], + ['state_5fsustainer_5fignition_113',['STATE_SUSTAINER_IGNITION',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8',1,'STATE_SUSTAINER_IGNITION(): fsm_states.h'],['../classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b',1,'fsm.FSMState.STATE_SUSTAINER_IGNITION()']]], + ['stateestimate_114',['StateEstimate',['../classfsm_1_1StateEstimate.html',1,'fsm.StateEstimate'],['../structStateEstimate.html',1,'StateEstimate'],['../structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772',1,'StateEstimate::StateEstimate()']]], + ['states_115',['states',['../classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0',1,'LEDController']]], + ['staticqueue_5ft_116',['StaticQueue_t',['../classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c',1,'StaticQueue_t::StaticQueue_t()'],['../classStaticQueue__t.html',1,'StaticQueue_t']]], + ['staticsemaphore_5ft_117',['StaticSemaphore_t',['../emulation_8h.html#a3383e1da05160e200b6ba66abb27e974',1,'emulation.h']]], + ['statictask_5ft_118',['StaticTask_t',['../emulation_8h.html#abb9c40bd43c013045ebec6d0427fee4a',1,'emulation.h']]], + ['step_119',['step',['../structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b',1,'SimulatedRocket::step()'],['../structSimulation.html#ac4d34955a154a922c71af50952170b65',1,'Simulation::step()']]], + ['str_120',['str',['../namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3',1,'nanopb_generator']]], + ['strip_5fprefix_121',['strip_prefix',['../classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784',1,'nanopb_generator::MangleNames']]], + ['strtypes_122',['strtypes',['../namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2',1,'nanopb_generator']]], + ['struct_5fname_123',['struct_name',['../classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb',1,'nanopb_generator.OneOf.struct_name()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6',1,'nanopb_generator.ExtensionRange.struct_name()'],['../classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf',1,'nanopb_generator.Field.struct_name()'],['../classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc',1,'nanopb_generator.NamingStyle.struct_name()'],['../classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb',1,'nanopb_generator.NamingStyleC.struct_name()']]], + ['submsgname_124',['submsgname',['../classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a',1,'nanopb_generator::Field']]], + ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_125',['sustainer_apogee_backto_coast_vertical_speed_threshold',['../thresholds_8h.html#af367232354d308bb8c8af09a00b978a4',1,'thresholds.h']]], + ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_126',['SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604',1,'fsm_thresholds']]], + ['sustainer_5fapogee_5fcheck_5fthreshold_127',['sustainer_apogee_check_threshold',['../thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71',1,'thresholds.h']]], + ['sustainer_5fapogee_5fcheck_5fthreshold_128',['SUSTAINER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61',1,'fsm_thresholds']]], + ['sustainer_5fapogee_5ftimer_5fthreshold_129',['sustainer_apogee_timer_threshold',['../thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68',1,'thresholds.h']]], + ['sustainer_5fapogee_5ftimer_5fthreshold_130',['SUSTAINER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_131',['SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_132',['sustainer_coast_detection_acceleration_threshold',['../thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce',1,'thresholds.h']]], + ['sustainer_5fcoast_5ftime_133',['SUSTAINER_COAST_TIME',['../namespacefsm__thresholds.html#ae36669a4a53f03f21a25fb371779aaed',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5ftime_134',['sustainer_coast_time',['../thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd',1,'thresholds.h']]], + ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_135',['sustainer_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff',1,'thresholds.h']]], + ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_136',['SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8',1,'fsm_thresholds']]], + ['sustainer_5fdrogue_5fjerk_5fthreshold_137',['SUSTAINER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32',1,'fsm_thresholds']]], + ['sustainer_5fdrogue_5fjerk_5fthreshold_138',['sustainer_drogue_jerk_threshold',['../thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b',1,'thresholds.h']]], + ['sustainer_5fdrogue_5ftimer_5fthreshold_139',['sustainer_drogue_timer_threshold',['../thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de',1,'thresholds.h']]], + ['sustainer_5fdrogue_5ftimer_5fthreshold_140',['SUSTAINER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960',1,'fsm_thresholds']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_141',['sustainer_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#a94389283a14c2198dac584e11e170b90',1,'thresholds.h']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_142',['SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6',1,'fsm_thresholds']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_143',['sustainer_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a9dfcef89ac6301d465191692498547e1',1,'thresholds.h']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_144',['SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d',1,'fsm_thresholds']]], + ['sustainer_5fignition_5ftime_145',['sustainer_ignition_time',['../classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05',1,'FSM::sustainer_ignition_time()'],['../classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962',1,'fsm.SustainerFSM.sustainer_ignition_time()'],['../classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0',1,'fsm.BoosterFsm.sustainer_ignition_time()']]], + ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_146',['sustainer_ignition_to_coast_timer_threshold',['../thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0',1,'thresholds.h']]], + ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_147',['SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8',1,'fsm_thresholds']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_148',['sustainer_ignition_to_second_boost_acceleration_threshold',['../thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c',1,'thresholds.h']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_149',['SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe',1,'fsm_thresholds']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_150',['SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f',1,'fsm_thresholds']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_151',['sustainer_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d',1,'thresholds.h']]], + ['sustainer_5flanded_5ftime_5flockout_152',['SUSTAINER_LANDED_TIME_LOCKOUT',['../namespacefsm__thresholds.html#af88fbd941507a7f84eb01fa4f6d778a1',1,'fsm_thresholds']]], + ['sustainer_5flanded_5ftime_5flockout_153',['sustainer_landed_time_lockout',['../thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df',1,'thresholds.h']]], + ['sustainer_5flanded_5ftimer_5fthreshold_154',['sustainer_landed_timer_threshold',['../thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655',1,'thresholds.h']]], + ['sustainer_5flanded_5ftimer_5fthreshold_155',['SUSTAINER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143',1,'fsm_thresholds']]], + ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_156',['SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7',1,'fsm_thresholds']]], + ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_157',['sustainer_landed_vertical_speed_threshold',['../thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25',1,'thresholds.h']]], + ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_158',['sustainer_main_deploy_altitude_threshold',['../thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1',1,'thresholds.h']]], + ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_159',['SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_160',['sustainer_main_deploy_delay_after_drogue',['../thresholds_8h.html#a7af572fcbf2fdfba27b93afe95e8e0f3',1,'thresholds.h']]], + ['sustainer_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_161',['SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE',['../namespacefsm__thresholds.html#ac5cf5190e46db5519bd7b45e86553ce5',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fjerk_5fthreshold_162',['sustainer_main_jerk_threshold',['../thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3',1,'thresholds.h']]], + ['sustainer_5fmain_5fjerk_5fthreshold_163',['SUSTAINER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fto_5flanded_5flockout_164',['SUSTAINER_MAIN_TO_LANDED_LOCKOUT',['../namespacefsm__thresholds.html#ac0c97fd6d360d1f7ec9170d59a7e81e8',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fto_5flanded_5flockout_165',['sustainer_main_to_landed_lockout',['../thresholds_8h.html#a5ad9a6610c061add374e924564645722',1,'thresholds.h']]], + ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_166',['SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_167',['sustainer_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa',1,'thresholds.h']]], + ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_168',['SUSTAINER_PYRO_FIRING_TIME_MINIMUM',['../namespacefsm__thresholds.html#aca58af0e004958e1b057bce14d4110c7',1,'fsm_thresholds']]], + ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_169',['sustainer_pyro_firing_time_minimum',['../thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050',1,'thresholds.h']]], + ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_170',['sustainer_second_boost_to_coast_time_threshold',['../thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9',1,'thresholds.h']]], + ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_171',['SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc',1,'fsm_thresholds']]], + ['sustainerfsm_172',['SustainerFSM',['../classfsm_1_1SustainerFSM.html',1,'fsm']]], + ['switch_5fto_5fidle_173',['SWITCH_TO_IDLE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385',1,'telemetry_packet.h']]], + ['switch_5fto_5fpyro_5ftest_174',['SWITCH_TO_PYRO_TEST',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e',1,'telemetry_packet.h']]], + ['switch_5fto_5fsafe_175',['SWITCH_TO_SAFE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d',1,'telemetry_packet.h']]], + ['sx1268_176',['SX1268',['../classSX1268.html#a4ee270c99cb94511a54dd8369a7bbc15',1,'SX1268::SX1268()'],['../classSX1268.html',1,'SX1268']]], + ['sx1268check_177',['SX1268Check',['../E22_8cpp.html#a52d2b1aca23defaf7a704c03e2fbe5cc',1,'E22.cpp']]], + ['sx1268error_178',['SX1268Error',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0',1,'E22.h']]], + ['symbols_179',['symbols',['../classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1',1,'nanopb_generator::EncodedSize']]], + ['systems_180',['systems',['../hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp'],['../hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp']]], + ['systems_2ecpp_181',['systems.cpp',['../systems_8cpp.html',1,'']]], + ['systems_2eh_182',['systems.h',['../systems_8h.html',1,'']]] ]; diff --git a/docs/search/all_14.js b/docs/search/all_14.js index 8fd75e0..2168588 100644 --- a/docs/search/all_14.js +++ b/docs/search/all_14.js @@ -5,42 +5,59 @@ var searchData= ['tail_5fidx_2',['tail_idx',['../classStaticQueue__t.html#af14592c22bb0c44aeb5a8e4b59f8e18d',1,'StaticQueue_t::tail_idx()'],['../structBuffer.html#a0139f69c2fcb3583264b4a5eb3ace57a',1,'Buffer::tail_idx()']]], ['targets_3',['targets',['../classLEDController.html#aef33286a7364645cee0289bad821d496',1,'LEDController']]], ['taskfunction_5ft_4',['TaskFunction_t',['../emulation_8h.html#a9b32502ff92c255c686dacde53c1cba0',1,'emulation.h']]], - ['telemetry_5',['Telemetry',['../classTelemetry.html',1,'Telemetry'],['../classTelemetry.html#afc1fca0244f0f8fedf7d8981c0f20fdc',1,'Telemetry::Telemetry(TelemetryBackend &&backend)'],['../classTelemetry.html#ab1f7b3556d83e22c061c7eb70cd6507b',1,'Telemetry::Telemetry()=default']]], - ['telemetry_2ecpp_6',['telemetry.cpp',['../telemetry_8cpp.html',1,'']]], - ['telemetry_2eh_7',['telemetry.h',['../telemetry_8h.html',1,'']]], - ['telemetry_5fbackend_2ecpp_8',['telemetry_backend.cpp',['../hilsim_2telemetry__backend_8cpp.html',1,'(Global Namespace)'],['../hardware_2telemetry__backend_8cpp.html',1,'(Global Namespace)']]], - ['telemetry_5fbackend_2eh_9',['telemetry_backend.h',['../hardware_2telemetry__backend_8h.html',1,'(Global Namespace)'],['../hilsim_2telemetry__backend_8h.html',1,'(Global Namespace)']]], - ['telemetry_5fpacket_2eh_10',['telemetry_packet.h',['../telemetry__packet_8h.html',1,'']]], - ['telemetrybackend_11',['TelemetryBackend',['../classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef',1,'TelemetryBackend::TelemetryBackend(const char *file_name)'],['../classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef',1,'TelemetryBackend::TelemetryBackend(const char *file_name)'],['../classTelemetryBackend.html#a29700ff76a72b825470aededa21a00cf',1,'TelemetryBackend::TelemetryBackend()=default'],['../classTelemetryBackend.html#a94d843aa82f8be115f9a8f9f12b8d34a',1,'TelemetryBackend::TelemetryBackend()'],['../classTelemetryBackend.html',1,'TelemetryBackend']]], - ['telemetrycommand_12',['TelemetryCommand',['../structTelemetryCommand.html',1,'']]], - ['telemetrypacket_13',['TelemetryPacket',['../structTelemetryPacket.html',1,'']]], - ['temperature_14',['temperature',['../structBarometer.html#ac2c18c9ab21041b0f2133c3b473310cc',1,'Barometer::temperature()'],['../structOrientation.html#aeeed29ee3c119beac6eed668c4449eaf',1,'Orientation::temperature()']]], - ['temporarydirectory_15',['TemporaryDirectory',['../classproto_1_1TemporaryDirectory.html',1,'proto']]], - ['thread_5fmanager_16',['thread_manager',['../emulation_8cpp.html#a14ad1080550cd37dcc8bbaa0a8937aaf',1,'emulation.cpp']]], - ['thread_5fsleep_17',['THREAD_SLEEP',['../hal_8h.html#ab58c6eec00ff77355e1f86af746a287b',1,'hal.h']]], - ['thread_5fwrapper_18',['thread_wrapper',['../fiber_8cpp.html#a55eeabde047a8119e5e1d4be2a23953e',1,'fiber.cpp']]], - ['threadfunc_19',['ThreadFunc',['../fiber_8h.html#a5f2327dfd6cf07d4b4aa66f419215358',1,'fiber.h']]], - ['threadinfo_20',['ThreadInfo',['../structThreadInfo.html#a91313dd10ec15e7d961c414b4eeeca5e',1,'ThreadInfo::ThreadInfo()'],['../structThreadInfo.html',1,'ThreadInfo']]], - ['threadinfostore_21',['threadInfoStore',['../fiber_8cpp.html#a72d81de5e0c151049ebb4a020b1f2dd5',1,'fiber.cpp']]], - ['threadmanager_22',['ThreadManager',['../structThreadManager.html#a613b13ebf45502e4d86c2f9317ec5871',1,'ThreadManager::ThreadManager()'],['../structThreadManager.html',1,'ThreadManager']]], - ['threads_23',['threads',['../structCore.html#aa3cbc36f6f57cc5d8a65e95959f2ad03',1,'Core']]], - ['threadsleep_24',['threadSleep',['../emulation_8h.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp'],['../emulation_8cpp.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp']]], - ['threadyield_25',['threadYield',['../emulation_8h.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp'],['../emulation_8cpp.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp']]], - ['thresholds_2eh_26',['thresholds.h',['../thresholds_8h.html',1,'']]], - ['tick_27',['tick',['../classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25',1,'Yessir::tick()'],['../structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f',1,'BuzzerController::tick()'],['../structPyro.html#a58d16e85255c8788c21f34637db861a7',1,'Pyro::tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../classLatency.html#ac708a3cee3b48ec806460513dbbc979c',1,'Latency::tick()']]], - ['tick_5ffsm_28',['tick_fsm',['../classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa',1,'FSM::tick_fsm()'],['../classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40',1,'fsm.SustainerFSM.tick_fsm()'],['../classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510',1,'fsm.BoosterFsm.tick_fsm()']]], - ['tick_5fsounds_29',['tick_sounds',['../structBuzzerController.html#a9f153dbdd60f8ff32993ce8d69a055a3',1,'BuzzerController']]], - ['ticktype_5ft_30',['TickType_t',['../emulation_8h.html#a537e57da57a98108f1a0aae0be716d30',1,'emulation.h']]], - ['tilt_31',['tilt',['../structOrientation.html#af3e746c13c78532f5e4cc7615d871f03',1,'Orientation']]], - ['time_32',['time',['../structGPS.html#ad05dcceb77225f057ddc570fd1081f37',1,'GPS']]], - ['timestamp_5fms_33',['timestamp_ms',['../structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b',1,'LoggedReading::timestamp_ms()'],['../structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c',1,'Reading::timestamp_ms()']]], - ['tlm_34',['tlm',['../structRocketSystems.html#a2414fad942197ed5645468a600318c77',1,'RocketSystems']]], - ['toggle_35',['toggle',['../classLEDController.html#a1625d469b14b8dcd1738c29714f903f8',1,'LEDController']]], - ['top_5fstate_36',['top_state',['../namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698',1,'fsm_test']]], - ['transition_5freason_37',['transition_reason',['../namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625',1,'fsm_test']]], - ['transmit_38',['transmit',['../classTelemetry.html#af6ae596ad10b7e4061a838ba73fbc902',1,'Telemetry']]], - ['tskidle_5fpriority_39',['tskIDLE_PRIORITY',['../emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67',1,'emulation.h']]], - ['type_40',['type',['../namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a',1,'fsm_test']]], - ['type_5fname_41',['type_name',['../classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e',1,'nanopb_generator.NamingStyleC.type_name()'],['../classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70',1,'nanopb_generator.NamingStyle.type_name()']]], - ['types_42',['types',['../classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4',1,'nanopb_generator.Message.types()'],['../classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b',1,'nanopb_generator.OneOf.types()'],['../classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7',1,'nanopb_generator.ExtensionRange.types()'],['../classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c',1,'nanopb_generator.Field.types()']]] + ['tcxo_5fctrl_5f1_5f6v_5',['TCXO_CTRL_1_6V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04acec3e806d65135f194d1034756dcdebf',1,'E22.h']]], + ['tcxo_5fctrl_5f1_5f7v_6',['TCXO_CTRL_1_7V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a94374c19671ae614b567006bed3748da',1,'E22.h']]], + ['tcxo_5fctrl_5f1_5f8v_7',['TCXO_CTRL_1_8V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a41ca07e061b6c779222e5c05495371a0',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f2v_8',['TCXO_CTRL_2_2V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a24849b95430aa5b6ea830ad4895a03ab',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f4v_9',['TCXO_CTRL_2_4V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04afb2d286d9da3e9be4b9da4ee19f43415',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f7v_10',['TCXO_CTRL_2_7V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a0328a45b06b9a8dbb1a664501b4955b4',1,'E22.h']]], + ['tcxo_5fctrl_5f3_5f0v_11',['TCXO_CTRL_3_0V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a5abcf3ccdedccf80eb0cc996e9afe951',1,'E22.h']]], + ['tcxo_5fctrl_5f3_5f3v_12',['TCXO_CTRL_3_3V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04ac79c0586b4f5372ad9051d7ef3ff6cb5',1,'E22.h']]], + ['telemetry_13',['Telemetry',['../classTelemetry.html',1,'Telemetry'],['../classTelemetry.html#afc1fca0244f0f8fedf7d8981c0f20fdc',1,'Telemetry::Telemetry(TelemetryBackend &&backend)'],['../classTelemetry.html#ab1f7b3556d83e22c061c7eb70cd6507b',1,'Telemetry::Telemetry()=default']]], + ['telemetry_2ecpp_14',['telemetry.cpp',['../telemetry_8cpp.html',1,'']]], + ['telemetry_2eh_15',['telemetry.h',['../telemetry_8h.html',1,'']]], + ['telemetry_5fbackend_2ecpp_16',['telemetry_backend.cpp',['../hardware_2telemetry__backend_8cpp.html',1,'(Global Namespace)'],['../hilsim_2telemetry__backend_8cpp.html',1,'(Global Namespace)']]], + ['telemetry_5fbackend_2eh_17',['telemetry_backend.h',['../hardware_2telemetry__backend_8h.html',1,'(Global Namespace)'],['../hilsim_2telemetry__backend_8h.html',1,'(Global Namespace)']]], + ['telemetry_5fpacket_2eh_18',['telemetry_packet.h',['../telemetry__packet_8h.html',1,'']]], + ['telemetrybackend_19',['TelemetryBackend',['../classTelemetryBackend.html',1,'TelemetryBackend'],['../classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef',1,'TelemetryBackend::TelemetryBackend(const char *file_name)'],['../classTelemetryBackend.html#a4ec613c63d25d8b420a5838becb12aef',1,'TelemetryBackend::TelemetryBackend(const char *file_name)'],['../classTelemetryBackend.html#a29700ff76a72b825470aededa21a00cf',1,'TelemetryBackend::TelemetryBackend()=default'],['../classTelemetryBackend.html#a94d843aa82f8be115f9a8f9f12b8d34a',1,'TelemetryBackend::TelemetryBackend()']]], + ['telemetrycommand_20',['TelemetryCommand',['../structTelemetryCommand.html',1,'']]], + ['telemetrypacket_21',['TelemetryPacket',['../structTelemetryPacket.html',1,'']]], + ['temperature_22',['temperature',['../structBarometer.html#ac2c18c9ab21041b0f2133c3b473310cc',1,'Barometer::temperature()'],['../structOrientation.html#aeeed29ee3c119beac6eed668c4449eaf',1,'Orientation::temperature()']]], + ['temporarydirectory_23',['TemporaryDirectory',['../classproto_1_1TemporaryDirectory.html',1,'proto']]], + ['thread_5fmanager_24',['thread_manager',['../emulation_8cpp.html#a14ad1080550cd37dcc8bbaa0a8937aaf',1,'emulation.cpp']]], + ['thread_5fsleep_25',['THREAD_SLEEP',['../hal_8h.html#ab58c6eec00ff77355e1f86af746a287b',1,'hal.h']]], + ['thread_5fwrapper_26',['thread_wrapper',['../fiber_8cpp.html#a55eeabde047a8119e5e1d4be2a23953e',1,'fiber.cpp']]], + ['threadfunc_27',['ThreadFunc',['../fiber_8h.html#a5f2327dfd6cf07d4b4aa66f419215358',1,'fiber.h']]], + ['threadinfo_28',['ThreadInfo',['../structThreadInfo.html',1,'ThreadInfo'],['../structThreadInfo.html#a91313dd10ec15e7d961c414b4eeeca5e',1,'ThreadInfo::ThreadInfo()']]], + ['threadinfostore_29',['threadInfoStore',['../fiber_8cpp.html#a72d81de5e0c151049ebb4a020b1f2dd5',1,'fiber.cpp']]], + ['threadmanager_30',['ThreadManager',['../structThreadManager.html',1,'ThreadManager'],['../structThreadManager.html#a613b13ebf45502e4d86c2f9317ec5871',1,'ThreadManager::ThreadManager()']]], + ['threads_31',['threads',['../structCore.html#aa3cbc36f6f57cc5d8a65e95959f2ad03',1,'Core']]], + ['threadsleep_32',['threadSleep',['../emulation_8h.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp'],['../emulation_8cpp.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp']]], + ['threadyield_33',['threadYield',['../emulation_8h.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp'],['../emulation_8cpp.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp']]], + ['thresholds_2eh_34',['thresholds.h',['../thresholds_8h.html',1,'']]], + ['tick_35',['tick',['../classLatency.html#ac708a3cee3b48ec806460513dbbc979c',1,'Latency::tick()'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../structPyro.html#a58d16e85255c8788c21f34637db861a7',1,'Pyro::tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)'],['../classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25',1,'Yessir::tick()'],['../classEKF.html#a6799540cf1b6b1f489801d674a13678e',1,'EKF::tick()'],['../structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f',1,'BuzzerController::tick()']]], + ['tick_5ffsm_36',['tick_fsm',['../classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510',1,'fsm.BoosterFsm.tick_fsm()'],['../classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40',1,'fsm.SustainerFSM.tick_fsm()'],['../classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa',1,'FSM::tick_fsm()']]], + ['tick_5fsounds_37',['tick_sounds',['../structBuzzerController.html#a9f153dbdd60f8ff32993ce8d69a055a3',1,'BuzzerController']]], + ['ticktype_5ft_38',['TickType_t',['../emulation_8h.html#a537e57da57a98108f1a0aae0be716d30',1,'emulation.h']]], + ['tilt_39',['tilt',['../structOrientation.html#af3e746c13c78532f5e4cc7615d871f03',1,'Orientation']]], + ['time_40',['time',['../structGPS.html#ad05dcceb77225f057ddc570fd1081f37',1,'GPS']]], + ['time_5fdivision_5fper_5fms_41',['TIME_DIVISION_PER_MS',['../E22_8h.html#abc6e1f64dcc9550246343589f8be531b',1,'E22.h']]], + ['time_5fstring_42',['TIME_STRING',['../namespacefsm__test.html#a61c1d3144af416723b415de3a792678a',1,'fsm_test']]], + ['timestamp_5fms_43',['timestamp_ms',['../structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b',1,'LoggedReading::timestamp_ms()'],['../structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c',1,'Reading::timestamp_ms()']]], + ['tlm_44',['tlm',['../structRocketSystems.html#a2414fad942197ed5645468a600318c77',1,'RocketSystems']]], + ['toggle_45',['toggle',['../classLEDController.html#a1625d469b14b8dcd1738c29714f903f8',1,'LEDController']]], + ['toggle_5fcam_46',['TOGGLE_CAM',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea8932a44c8ed0eaea012f8904e3fd74c6',1,'telemetry_packet.h']]], + ['top_5fstate_47',['top_state',['../namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698',1,'fsm_test']]], + ['transition_5freason_48',['transition_reason',['../namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625',1,'fsm_test']]], + ['transmit_49',['transmit',['../classTelemetry.html#af6ae596ad10b7e4061a838ba73fbc902',1,'Telemetry']]], + ['transmit_5fcommand_50',['transmit_command',['../structCameraB2B.html#aac81311168dc24b087ecdaf4648c52d9',1,'CameraB2B']]], + ['tskidle_5fpriority_51',['tskIDLE_PRIORITY',['../emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67',1,'emulation.h']]], + ['tx_5ffreq_52',['TX_FREQ',['../hardware_2telemetry__backend_8cpp.html#ae8f042691c935523a26dea7fdb0d76f5',1,'telemetry_backend.cpp']]], + ['tx_5foutput_5fpower_53',['TX_OUTPUT_POWER',['../hardware_2telemetry__backend_8cpp.html#a1f52a6357b2c76476595bce9571db72e',1,'telemetry_backend.cpp']]], + ['tx_5fpower_54',['tx_power',['../classSX1268.html#aa2480c2fd0e0a5f1cafe14756aed54c5',1,'SX1268']]], + ['tx_5ftimeout_5fvalue_55',['TX_TIMEOUT_VALUE',['../hardware_2telemetry__backend_8cpp.html#a787165d9ce76cde0f22b9a55eb6f8a8f',1,'telemetry_backend.cpp']]], + ['txtimeout_56',['TxTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ac1b738e736bb67a7a20bb09fc3d6e414',1,'E22.h']]], + ['type_57',['type',['../namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a',1,'fsm_test']]], + ['type_5fname_58',['type_name',['../classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70',1,'nanopb_generator.NamingStyle.type_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e',1,'nanopb_generator.NamingStyleC.type_name()']]], + ['types_59',['types',['../classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c',1,'nanopb_generator.Field.types()'],['../classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7',1,'nanopb_generator.ExtensionRange.types()'],['../classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b',1,'nanopb_generator.OneOf.types()'],['../classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4',1,'nanopb_generator.Message.types()']]] ]; diff --git a/docs/search/all_15.js b/docs/search/all_15.js index 458bf97..433b920 100644 --- a/docs/search/all_15.js +++ b/docs/search/all_15.js @@ -1,11 +1,13 @@ var searchData= [ - ['underscore_0',['underscore',['../classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb',1,'nanopb_generator::NamingStyleC']]], - ['unflushed_5fbytes_1',['unflushed_bytes',['../classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04',1,'EMMCSink::unflushed_bytes()'],['../classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d',1,'SDSink::unflushed_bytes()']]], - ['union_5fname_2',['union_name',['../classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9',1,'nanopb_generator::Field']]], - ['unlock_3',['unlock',['../structSemaphoreHandle__s.html#a77434c0aa337d169f1d8d89058108384',1,'SemaphoreHandle_s']]], - ['unmangle_4',['unmangle',['../classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8',1,'nanopb_generator::MangleNames']]], - ['update_5',['update',['../classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7',1,'ExampleKalmanFilter::update()'],['../classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e',1,'KalmanFilter::update()'],['../classYessir.html#a11cee359979927f26afb2476aa84132e',1,'Yessir::update()'],['../classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf',1,'LEDController::update()'],['../structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f',1,'SensorData::update()'],['../structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d',1,'BufferedSensorData::update()']]], - ['update_5ferror_5fled_6',['update_error_LED',['../errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp'],['../errors_8h.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp']]], - ['upperlimit_7',['upperlimit',['../classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd',1,'nanopb_generator::EncodedSize']]] + ['ublox_0',['ublox',['../hardware_2GPSSensor_8cpp.html#a586df2245b00169e4fbedd73e84b9508',1,'GPSSensor.cpp']]], + ['underscore_1',['underscore',['../classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb',1,'nanopb_generator::NamingStyleC']]], + ['unflushed_5fbytes_2',['unflushed_bytes',['../classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04',1,'EMMCSink::unflushed_bytes()'],['../classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d',1,'SDSink::unflushed_bytes()']]], + ['union_5fname_3',['union_name',['../classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9',1,'nanopb_generator::Field']]], + ['unknownerror_4',['UnknownError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abfaef30f1c8011c5cefa38ae470fb7aa',1,'E22.h']]], + ['unlock_5',['unlock',['../structSemaphoreHandle__s.html#a77434c0aa337d169f1d8d89058108384',1,'SemaphoreHandle_s']]], + ['unmangle_6',['unmangle',['../classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8',1,'nanopb_generator::MangleNames']]], + ['update_7',['update',['../classYessir.html#a11cee359979927f26afb2476aa84132e',1,'Yessir::update()'],['../structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d',1,'BufferedSensorData::update()'],['../structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f',1,'SensorData::update()'],['../classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf',1,'LEDController::update()'],['../classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e',1,'KalmanFilter::update()'],['../classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7',1,'ExampleKalmanFilter::update()'],['../classEKF.html#a85946520079528b7281458f651418469',1,'EKF::update()']]], + ['update_5ferror_5fled_8',['update_error_LED',['../errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp'],['../errors_8h.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp']]], + ['upperlimit_9',['upperlimit',['../classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd',1,'nanopb_generator::EncodedSize']]] ]; diff --git a/docs/search/all_16.js b/docs/search/all_16.js index 70e88f1..4e38ce6 100644 --- a/docs/search/all_16.js +++ b/docs/search/all_16.js @@ -1,10 +1,10 @@ var searchData= [ - ['valid_0',['valid',['../structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff',1,'TelemetryCommand']]], + ['valid_0',['valid',['../structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0',1,'GPSSensor::valid()'],['../structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0',1,'GPSSensor::valid()'],['../structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff',1,'TelemetryCommand::valid()']]], ['value_1',['value',['../classnanopb__generator_1_1EncodedSize.html#ac195d6c41610bb52120b8f30858a3179',1,'nanopb_generator::EncodedSize']]], ['value_5flongnames_2',['value_longnames',['../classnanopb__generator_1_1Enum.html#a2afb52ea552dfedc4c37a21c9ef51a7b',1,'nanopb_generator::Enum']]], ['values_3',['values',['../classnanopb__generator_1_1Enum.html#aff444da88a0c8aff03e96f33cdbfc2dd',1,'nanopb_generator::Enum']]], - ['var_5fname_4',['var_name',['../classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682',1,'nanopb_generator.NamingStyle.var_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34',1,'nanopb_generator.NamingStyleC.var_name()']]], + ['var_5fname_4',['var_name',['../classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34',1,'nanopb_generator.NamingStyleC.var_name()'],['../classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682',1,'nanopb_generator.NamingStyle.var_name()']]], ['varint_5fmax_5fsize_5',['varint_max_size',['../namespacenanopb__generator.html#a90a1f911f0517e95aa4c17ccb805038f',1,'nanopb_generator']]], ['vec3_6',['Vec3',['../structVec3.html',1,'']]], ['velocity_7',['Velocity',['../structVelocity.html',1,'']]], @@ -13,15 +13,22 @@ var searchData= ['verify_10',['verify',['../structTelemetryCommand.html#a9da2aafd43f0f1237d4d080afc9a9f5b',1,'TelemetryCommand']]], ['vertical_5fspeed_11',['vertical_speed',['../structStateEstimate.html#a03cafe160cfe3ab0ce1d3702d41171da',1,'StateEstimate']]], ['voidfunc_12',['VoidFunc',['../fiber_8cpp.html#a2ae979d8a2095654faed2505b33b6e4c',1,'fiber.cpp']]], - ['voltage_13',['voltage',['../structLoggedReading.html#ac541ccde6116fceae96bc170e94e5529',1,'LoggedReading::voltage()'],['../structRocketData.html#a1615a5e2560a7715cd9c2f817087c5c9',1,'RocketData::voltage()'],['../structVoltage.html#a7c921f008db270e2c09827b891c9e550',1,'Voltage::voltage()'],['../structSensors.html#aa843430b21d2fb67fd14b986019c4474',1,'Sensors::voltage()']]], + ['voltage_13',['voltage',['../structVoltage.html#a7c921f008db270e2c09827b891c9e550',1,'Voltage::voltage()'],['../structSensors.html#aa843430b21d2fb67fd14b986019c4474',1,'Sensors::voltage()'],['../structRocketData.html#a1615a5e2560a7715cd9c2f817087c5c9',1,'RocketData::voltage()']]], ['voltage_14',['Voltage',['../structVoltage.html',1,'']]], - ['voltage_2ecpp_15',['Voltage.cpp',['../hardware_2Voltage_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Voltage_8cpp.html',1,'(Global Namespace)']]], - ['voltage_5fdivider_16',['VOLTAGE_DIVIDER',['../hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254',1,'Voltage.cpp']]], - ['voltage_5fpin_17',['VOLTAGE_PIN',['../pins_8h.html#a54f09983e16c8655e9d2409609992757',1,'pins.h']]], - ['voltagesensor_18',['VoltageSensor',['../structVoltageSensor.html',1,'']]], - ['vtaskdelay_19',['vTaskDelay',['../emulation_8h.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp'],['../emulation_8cpp.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp']]], - ['vtaskdelete_20',['vTaskDelete',['../emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp'],['../emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp']]], - ['vx_21',['vx',['../structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d',1,'Velocity']]], - ['vy_22',['vy',['../structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3',1,'Velocity']]], - ['vz_23',['vz',['../structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b',1,'Velocity']]] + ['voltage_15',['voltage',['../structLoggedReading.html#ac541ccde6116fceae96bc170e94e5529',1,'LoggedReading']]], + ['voltage_2ecpp_16',['Voltage.cpp',['../hilsim_2sensors_2Voltage_8cpp.html',1,'(Global Namespace)'],['../hardware_2Voltage_8cpp.html',1,'(Global Namespace)']]], + ['voltage_5fdivider_17',['VOLTAGE_DIVIDER',['../hardware_2Voltage_8cpp.html#a3a0b7478dd2911edab3a32101c48c254',1,'Voltage.cpp']]], + ['voltage_5fpin_18',['VOLTAGE_PIN',['../pins_8h.html#a54f09983e16c8655e9d2409609992757',1,'pins.h']]], + ['voltagesensor_19',['VoltageSensor',['../structVoltageSensor.html',1,'']]], + ['vtaskdelay_20',['vTaskDelay',['../emulation_8cpp.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp'],['../emulation_8h.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp']]], + ['vtaskdelete_21',['vTaskDelete',['../emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp'],['../emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp']]], + ['vtx_5foff_22',['vtx_off',['../structCameraB2B.html#aa1dcd30867d8ca5ae3a6e4a919020653',1,'CameraB2B']]], + ['vtx_5foff_23',['VTX_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bad9227121247b310eb6b22c8377b5d7b0',1,'b2b_interface.h']]], + ['vtx_5fon_24',['vtx_on',['../structCameraB2B.html#a8f03e73584dbaa9f452341ec0deda2c5',1,'CameraB2B']]], + ['vtx_5fon_25',['VTX_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6529faeb4a8ef1519b4ebbad1a680491',1,'b2b_interface.h']]], + ['vtx_5fstate_5f_26',['vtx_state_',['../structCameraB2B.html#ae5e50dba844ceaf04bcb54a746ac3c46',1,'CameraB2B']]], + ['vtx_5ftoggle_27',['vtx_toggle',['../structCameraB2B.html#ace3264c8f29c1a69403a99406d6b03c6',1,'CameraB2B']]], + ['vx_28',['vx',['../structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d',1,'Velocity']]], + ['vy_29',['vy',['../structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3',1,'Velocity']]], + ['vz_30',['vz',['../structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b',1,'Velocity']]] ]; diff --git a/docs/search/all_17.js b/docs/search/all_17.js index 1b38f24..933a828 100644 --- a/docs/search/all_17.js +++ b/docs/search/all_17.js @@ -1,15 +1,18 @@ var searchData= [ ['w_0',['w',['../structQuaternion.html#aa44a65ab99e36f6ab8771030eed8a7ad',1,'Quaternion']]], - ['warn_5ftone_1',['warn_tone',['../buzzer_8h.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp'],['../buzzer_8cpp.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp']]], - ['warn_5ftone_5fblank_2',['WARN_TONE_BLANK',['../buzzer_8cpp.html#a82ca6cf0701a6e01951a18df0a846c0f',1,'buzzer.cpp']]], - ['warn_5ftone_5flength_3',['WARN_TONE_LENGTH',['../buzzer_8h.html#a6e317ac1c38d654228a3b5a0b37cc85a',1,'buzzer.h']]], - ['warn_5ftone_5fpitch_4',['WARN_TONE_PITCH',['../buzzer_8cpp.html#a6c19674b0213c92d1e52e7bd8abada3b',1,'buzzer.cpp']]], - ['was_5fignited_5',['was_ignited',['../structSimulatedRocket.html#abb87f7b7f89729fa787b5f2a726b657a',1,'SimulatedRocket']]], - ['when_5fsound_5fstarted_5f_6',['when_sound_started_',['../structBuzzerController.html#ace47a847d33e9f5910fd2efd48fdcd7d',1,'BuzzerController']]], - ['wire_7',['Wire',['../hardware_2GPSSensor_8cpp.html#a0d87eb31f189896391c721f3f6923263',1,'GPSSensor.cpp']]], + ['wait_5fon_5fbusy_1',['wait_on_busy',['../classSX1268.html#a25f6a98c42bac1c99b18932c2418a6ec',1,'SX1268']]], + ['warn_5ftone_2',['warn_tone',['../buzzer_8h.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp'],['../buzzer_8cpp.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp']]], + ['warn_5ftone_5fblank_3',['WARN_TONE_BLANK',['../buzzer_8cpp.html#a82ca6cf0701a6e01951a18df0a846c0f',1,'buzzer.cpp']]], + ['warn_5ftone_5flength_4',['WARN_TONE_LENGTH',['../buzzer_8h.html#a6e317ac1c38d654228a3b5a0b37cc85a',1,'buzzer.h']]], + ['warn_5ftone_5fpitch_5',['WARN_TONE_PITCH',['../buzzer_8cpp.html#a6c19674b0213c92d1e52e7bd8abada3b',1,'buzzer.cpp']]], + ['was_5fignited_6',['was_ignited',['../structSimulatedRocket.html#abb87f7b7f89729fa787b5f2a726b657a',1,'SimulatedRocket']]], + ['when_5fsound_5fstarted_5f_7',['when_sound_started_',['../structBuzzerController.html#ace47a847d33e9f5910fd2efd48fdcd7d',1,'BuzzerController']]], ['world_5faccel_8',['world_accel',['../classYessir.html#a8679592b747867996923f73ce3c6ab52',1,'Yessir']]], ['worst_9',['worst',['../classnanopb__generator_1_1FieldMaxSize.html#a1fa2b10e1db075649dabe51c2fe4c87f',1,'nanopb_generator::FieldMaxSize']]], ['worst_5ffield_10',['worst_field',['../classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8',1,'nanopb_generator::FieldMaxSize']]], - ['write_11',['write',['../classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479',1,'EMMCSink::write()'],['../classSDSink.html#a581e1131bf8b1142e6ff029809f75d49',1,'SDSink::write()'],['../structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8',1,'Mutex::write()'],['../classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9',1,'SDSink::write()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353',1,'MultipleLogSink< Sink, Sinks... >::write()'],['../classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05',1,'MultipleLogSink::write()'],['../classLogSink.html#aba8e22aa3590e256d2790beef29905f2',1,'LogSink::write()']]] + ['write_11',['write',['../classLogSink.html#aba8e22aa3590e256d2790beef29905f2',1,'LogSink::write()'],['../classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05',1,'MultipleLogSink::write()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353',1,'MultipleLogSink< Sink, Sinks... >::write()'],['../classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479',1,'EMMCSink::write()'],['../classSDSink.html#a581e1131bf8b1142e6ff029809f75d49',1,'SDSink::write()'],['../structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8',1,'Mutex::write()'],['../classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9',1,'SDSink::write()']]], + ['write_5fbuffer_12',['write_buffer',['../classSX1268.html#a8a35d9daffdb61baabd089cc0c685cec',1,'SX1268']]], + ['write_5fcommand_13',['write_command',['../classSX1268.html#a8bec584aa7da15c10b17f5160d4cb413',1,'SX1268']]], + ['write_5fregisters_14',['write_registers',['../classSX1268.html#ab4d858245b74fbfdcadf0eb5d4fd7996',1,'SX1268']]] ]; diff --git a/docs/search/all_18.js b/docs/search/all_18.js index 40717cf..1142fd5 100644 --- a/docs/search/all_18.js +++ b/docs/search/all_18.js @@ -1,14 +1,15 @@ var searchData= [ - ['x_0',['x',['../structVec3.html#a2814580e9b9372738c0a61197ea46b51',1,'Vec3::x()'],['../structQuaternion.html#a8b80f191a3155cc0158d2b4f4d50b2cb',1,'Quaternion::x()']]], + ['x_0',['x',['../structQuaternion.html#a8b80f191a3155cc0158d2b4f4d50b2cb',1,'Quaternion::x()'],['../structVec3.html#a2814580e9b9372738c0a61197ea46b51',1,'Vec3::x()']]], ['x_5fk_1',['x_k',['../classKalmanFilter.html#a546718e34c959119d0368f0ffec7c75f',1,'KalmanFilter']]], ['x_5fpriori_2',['x_priori',['../classKalmanFilter.html#a2b0db4029fe960c5afc245076d1452fd',1,'KalmanFilter']]], ['xqueuecreatestatic_3',['xQueueCreateStatic',['../emulation_8h.html#a9380ada432b74ab3c41aca5903aff558',1,'emulation.h']]], ['xqueuereceive_4',['xQueueReceive',['../emulation_8h.html#a2cd77b0b7ecd423bae5d5790d239348b',1,'emulation.h']]], ['xqueuesendtoback_5',['xQueueSendToBack',['../emulation_8h.html#ad2af3625e9bb38ed2cd1f2f8b79092a5',1,'emulation.h']]], - ['xsemaphorecreatemutexstatic_6',['xSemaphoreCreateMutexStatic',['../emulation_8cpp.html#ab9f363ae0cc82a5cd2afae5fa5e00726',1,'xSemaphoreCreateMutexStatic(StaticSemaphore_t *buffer): emulation.cpp'],['../emulation_8h.html#ab9f363ae0cc82a5cd2afae5fa5e00726',1,'xSemaphoreCreateMutexStatic(StaticSemaphore_t *buffer): emulation.cpp']]], + ['xsemaphorecreatemutexstatic_6',['xSemaphoreCreateMutexStatic',['../emulation_8h.html#ab9f363ae0cc82a5cd2afae5fa5e00726',1,'xSemaphoreCreateMutexStatic(StaticSemaphore_t *buffer): emulation.cpp'],['../emulation_8cpp.html#ab9f363ae0cc82a5cd2afae5fa5e00726',1,'xSemaphoreCreateMutexStatic(StaticSemaphore_t *buffer): emulation.cpp']]], ['xsemaphoregive_7',['xSemaphoreGive',['../emulation_8cpp.html#adea976003aca24127c6ab82bca7609dc',1,'xSemaphoreGive(SemaphoreHandle_t semaphore): emulation.cpp'],['../emulation_8h.html#adea976003aca24127c6ab82bca7609dc',1,'xSemaphoreGive(SemaphoreHandle_t semaphore): emulation.cpp']]], ['xsemaphoretake_8',['xSemaphoreTake',['../emulation_8cpp.html#a27f7c2c60e60b8064e662f755be80abb',1,'xSemaphoreTake(SemaphoreHandle_t semaphore, TickType_t timeout): emulation.cpp'],['../emulation_8h.html#a27f7c2c60e60b8064e662f755be80abb',1,'xSemaphoreTake(SemaphoreHandle_t semaphore, TickType_t timeout): emulation.cpp']]], - ['xtaskcreatestaticpinnedtocore_9',['xTaskCreateStaticPinnedToCore',['../emulation_8cpp.html#a23bb56c095db9b0e9bf90f063cb761d4',1,'xTaskCreateStaticPinnedToCore(TaskFunction_t thread_fn, const char *name, size_t stack_size, void *argument, int priority, unsigned char *stack, StaticTask_t *task_handle, BaseType_t core): emulation.cpp'],['../emulation_8h.html#a23bb56c095db9b0e9bf90f063cb761d4',1,'xTaskCreateStaticPinnedToCore(TaskFunction_t thread_fn, const char *name, size_t stack_size, void *argument, int priority, unsigned char *stack, StaticTask_t *task_handle, BaseType_t core): emulation.cpp']]], - ['xtaskgettickcount_10',['xTaskGetTickCount',['../emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de',1,'emulation.h']]] + ['xtal_5ffreq_9',['XTAL_FREQ',['../E22_8h.html#a3d24a8ac8f673b60ac35b6d92fe72747',1,'E22.h']]], + ['xtaskcreatestaticpinnedtocore_10',['xTaskCreateStaticPinnedToCore',['../emulation_8cpp.html#a23bb56c095db9b0e9bf90f063cb761d4',1,'xTaskCreateStaticPinnedToCore(TaskFunction_t thread_fn, const char *name, size_t stack_size, void *argument, int priority, unsigned char *stack, StaticTask_t *task_handle, BaseType_t core): emulation.cpp'],['../emulation_8h.html#a23bb56c095db9b0e9bf90f063cb761d4',1,'xTaskCreateStaticPinnedToCore(TaskFunction_t thread_fn, const char *name, size_t stack_size, void *argument, int priority, unsigned char *stack, StaticTask_t *task_handle, BaseType_t core): emulation.cpp']]], + ['xtaskgettickcount_11',['xTaskGetTickCount',['../emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de',1,'emulation.h']]] ]; diff --git a/docs/search/all_2.js b/docs/search/all_2.js index 0af8170..a9e267b 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -1,86 +1,102 @@ var searchData= [ ['b_0',['B',['../classKalmanFilter.html#a70f5995c89f95324f503d6d32fcc95b2',1,'KalmanFilter']]], - ['b_5fflat_5f4_5feight_1',['b_flat_4_eight',['../buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0',1,'buzzer.cpp']]], - ['b_5fflat_5f4_5fquart_2',['b_flat_4_quart',['../buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8',1,'buzzer.cpp']]], - ['backend_3',['backend',['../classTelemetry.html#a00887a5cd4d3394013efaec237c0a901',1,'Telemetry']]], - ['baro_5falt_4',['baro_alt',['../structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2',1,'TelemetryPacket::baro_alt()'],['../telemetry__packet_8h.html#ab1676279a52c78137a03b4eadd42dd43',1,'baro_alt(): telemetry_packet.h']]], - ['barometer_5',['Barometer',['../structBarometer.html#a736afd443927c12a0209d0bebb70b9fd',1,'Barometer']]], - ['barometer_6',['barometer',['../structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9',1,'Sensors::barometer()'],['../structRocketData.html#a77c717815953d619392b4e8bee40b749',1,'RocketData::barometer()'],['../structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761',1,'LoggedReading::barometer()']]], - ['barometer_7',['Barometer',['../structBarometer.html#add666cf46ccb7b5695198412ebf28c82',1,'Barometer::Barometer()'],['../structBarometer.html',1,'Barometer']]], - ['barometer_2ecpp_8',['Barometer.cpp',['../hardware_2Barometer_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Barometer_8cpp.html',1,'(Global Namespace)']]], - ['barometer_5faltitude_9',['barometer_altitude',['../struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a',1,'_HILSIMPacket']]], - ['barometer_5fpressure_10',['barometer_pressure',['../struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0',1,'_HILSIMPacket']]], - ['barometer_5ftemperature_11',['barometer_temperature',['../struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239',1,'_HILSIMPacket']]], - ['barometersensor_12',['BarometerSensor',['../structBarometerSensor.html',1,'']]], - ['base_5fname_13',['base_name',['../classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df',1,'nanopb_generator::MangleNames']]], - ['basetype_5ft_14',['BaseType_t',['../emulation_8h.html#a29e5116fa55b3dec1019fea915f5e641',1,'emulation.h']]], - ['batt_5fvolt_15',['batt_volt',['../telemetry__packet_8h.html#a36ee574429db36468a70d6b4159216ef',1,'batt_volt(): telemetry_packet.h'],['../structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec',1,'TelemetryPacket::batt_volt()']]], - ['begin_16',['begin',['../structSerialPatch.html#af225c6d34531a61fc5c7f0b72e45898a',1,'SerialPatch']]], - ['begin_5fsilsim_17',['begin_silsim',['../emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp'],['../emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp']]], - ['begin_5fsystems_18',['begin_systems',['../systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp'],['../systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp']]], - ['blue_19',['BLUE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f',1,'led.h']]], - ['bno_20',['BNO',['../structBNO.html',1,'']]], - ['bno086_5fcs_21',['BNO086_CS',['../pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d',1,'pins.h']]], - ['bno086_5fint_22',['BNO086_INT',['../pins_8h.html#acc2fc41aa97dd3d7015802520507681f',1,'pins.h']]], - ['bno086_5freset_23',['BNO086_RESET',['../pins_8h.html#a83fe63892059fa450cb7fe4a06a12984',1,'pins.h']]], - ['bodytoglobal_24',['BodyToGlobal',['../classYessir.html#a17c70fbcd265caca4790031c5498e292',1,'Yessir']]], - ['bodytoglobal_25',['bodyToGlobal',['../classExampleKalmanFilter.html#a621c2d082dc3021061852adaa5291573',1,'ExampleKalmanFilter']]], - ['booster_5fapogee_5fcheck_5fthreshold_26',['BOOSTER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814',1,'fsm_thresholds']]], - ['booster_5fapogee_5fcheck_5fthreshold_27',['booster_apogee_check_threshold',['../thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e',1,'thresholds.h']]], - ['booster_5fapogee_5ftimer_5fthreshold_28',['booster_apogee_timer_threshold',['../thresholds_8h.html#af9150d32b1be17054ac718120c519849',1,'thresholds.h']]], - ['booster_5fapogee_5ftimer_5fthreshold_29',['BOOSTER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4',1,'fsm_thresholds']]], - ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_30',['booster_coast_detection_acceleration_threshold',['../thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd',1,'thresholds.h']]], - ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_31',['BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce',1,'fsm_thresholds']]], - ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_32',['BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f',1,'fsm_thresholds']]], - ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_33',['booster_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913',1,'thresholds.h']]], - ['booster_5fdrogue_5fjerk_5fthreshold_34',['booster_drogue_jerk_threshold',['../thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7',1,'thresholds.h']]], - ['booster_5fdrogue_5fjerk_5fthreshold_35',['BOOSTER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6',1,'fsm_thresholds']]], - ['booster_5fdrogue_5ftimer_5fthreshold_36',['BOOSTER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df',1,'fsm_thresholds']]], - ['booster_5fdrogue_5ftimer_5fthreshold_37',['booster_drogue_timer_threshold',['../thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37',1,'thresholds.h']]], - ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_38',['BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8',1,'fsm_thresholds']]], - ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_39',['booster_first_boost_to_burnout_time_threshold',['../thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b',1,'thresholds.h']]], - ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_40',['booster_first_separation_jerk_threshold',['../thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6',1,'thresholds.h']]], - ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_41',['BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb',1,'fsm_thresholds']]], - ['booster_5ffirst_5fseperation_5ftime_5fthreshold_42',['BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a12eee5f52c859f9ae8d7d643c536dcd4',1,'fsm_thresholds']]], - ['booster_5ffirst_5fseperation_5ftime_5fthreshold_43',['booster_first_seperation_time_threshold',['../thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3',1,'thresholds.h']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_44',['BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730',1,'fsm_thresholds']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_45',['booster_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e',1,'thresholds.h']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_46',['booster_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123',1,'thresholds.h']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_47',['BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4',1,'fsm_thresholds']]], - ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_48',['BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2',1,'fsm_thresholds']]], - ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_49',['booster_ignition_to_coast_timer_threshold',['../thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3',1,'thresholds.h']]], - ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_50',['BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1',1,'fsm_thresholds']]], - ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_51',['booster_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee',1,'thresholds.h']]], - ['booster_5flanded_5ftime_5flockout_52',['booster_landed_time_lockout',['../thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e',1,'thresholds.h']]], - ['booster_5flanded_5ftimer_5fthreshold_53',['BOOSTER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777',1,'fsm_thresholds']]], - ['booster_5flanded_5ftimer_5fthreshold_54',['booster_landed_timer_threshold',['../thresholds_8h.html#afd345838da452823a7d3ee7fccac2591',1,'thresholds.h']]], - ['booster_5flanded_5fvertical_5fspeed_5fthreshold_55',['booster_landed_vertical_speed_threshold',['../thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16',1,'thresholds.h']]], - ['booster_5flanded_5fvertical_5fspeed_5fthreshold_56',['BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90',1,'fsm_thresholds']]], - ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_57',['booster_main_deploy_altitude_threshold',['../thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce',1,'thresholds.h']]], - ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_58',['BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21',1,'fsm_thresholds']]], - ['booster_5fmain_5fjerk_5fthreshold_59',['booster_main_jerk_threshold',['../thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377',1,'thresholds.h']]], - ['booster_5fmain_5fjerk_5fthreshold_60',['BOOSTER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4',1,'fsm_thresholds']]], - ['booster_5fmain_5fto_5flanded_5flockout_61',['booster_main_to_landed_lockout',['../thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f',1,'thresholds.h']]], - ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_62',['booster_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9',1,'thresholds.h']]], - ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_63',['BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324',1,'fsm_thresholds']]], - ['booster_5fpyro_5ffiring_5ftime_5fminimum_64',['booster_pyro_firing_time_minimum',['../thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e',1,'thresholds.h']]], - ['boosterfsm_65',['BoosterFsm',['../classfsm_1_1BoosterFsm.html',1,'fsm']]], - ['buffer_66',['buffer',['../classQueue.html#ac3e8d368827254733c12ebc6115c66f6',1,'Queue::buffer()'],['../structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f',1,'BufferedSensorData::buffer()'],['../classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f',1,'StaticQueue_t::buffer()']]], - ['buffer_67',['Buffer',['../structBuffer.html#a445e0d28ff2081179f9c76ef93518daa',1,'Buffer::Buffer()'],['../structBuffer.html',1,'Buffer< T, BUFFER_SIZE >']]], - ['buffer_68',['buffer',['../structBuffer.html#aa821c411050fd36a82b4418303960647',1,'Buffer']]], - ['buffer_2eh_69',['Buffer.h',['../Buffer_8h.html',1,'']]], - ['bufferedsensordata_70',['BufferedSensorData',['../structBufferedSensorData.html#ad5ec58cbb0a365cfee872b0a249d1525',1,'BufferedSensorData::BufferedSensorData()'],['../structBufferedSensorData.html',1,'BufferedSensorData< S, count >']]], - ['build_5fdir_71',['build_dir',['../namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c',1,'platformio_generator']]], - ['build_5fnanopb_5fproto_72',['build_nanopb_proto',['../namespaceproto.html#a4dddb85896584e1df8c2b36df994a13b',1,'proto']]], - ['burn_5ftime_73',['burn_time',['../structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5',1,'SimulatedMotor']]], - ['burnout_5ftime_74',['burnout_time',['../classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295',1,'fsm.BoosterFsm.burnout_time()'],['../classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af',1,'fsm.SustainerFSM.burnout_time()'],['../classFSM.html#a8ae5e7f8045c3a42684a90b680cec782',1,'FSM::burnout_time()']]], - ['busy_5fwait_5fcurrent_5fcore_75',['busy_wait_current_core',['../structThreadManager.html#a2010fb78cce8ee73b426b6c7dada6814',1,'ThreadManager']]], - ['buzzer_76',['buzzer',['../structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7',1,'RocketSystems']]], - ['buzzer_2ecpp_77',['buzzer.cpp',['../buzzer_8cpp.html',1,'']]], - ['buzzer_2eh_78',['buzzer.h',['../buzzer_8h.html',1,'']]], - ['buzzer_5fchannel_79',['BUZZER_CHANNEL',['../buzzer_8cpp.html#ac69331f8facce28cfd7b94076ca7055e',1,'buzzer.cpp']]], - ['buzzer_5fpin_80',['BUZZER_PIN',['../buzzer_8cpp.html#ab61d0981ed42df9e18211b273d22cfcd',1,'buzzer.cpp']]], - ['buzzercontroller_81',['BuzzerController',['../structBuzzerController.html#aba1946731c465f8d67f3571b5f7170a8',1,'BuzzerController::BuzzerController()'],['../structBuzzerController.html',1,'BuzzerController']]], - ['bytes_5ftype_82',['bytes_type',['../classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d',1,'nanopb_generator.NamingStyle.bytes_type()'],['../classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021',1,'nanopb_generator.NamingStyleC.bytes_type()']]] + ['b2b_1',['b2b',['../structRocketSystems.html#a34e393568d782bfa3e46b4597a57e0d6',1,'RocketSystems']]], + ['b2b_5fi2c_2',['B2B_I2C',['../b2b__interface_8h.html#a27964ab7da2151e505cd32d318a20404',1,'b2b_interface.h']]], + ['b2b_5finterface_2ecpp_3',['b2b_interface.cpp',['../b2b__interface_8cpp.html',1,'']]], + ['b2b_5finterface_2eh_4',['b2b_interface.h',['../b2b__interface_8h.html',1,'']]], + ['b2binterface_5',['B2BInterface',['../structB2BInterface.html',1,'']]], + ['b_5fflat_5f4_5feight_6',['b_flat_4_eight',['../buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0',1,'buzzer.cpp']]], + ['b_5fflat_5f4_5fquart_7',['b_flat_4_quart',['../buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8',1,'buzzer.cpp']]], + ['backend_8',['backend',['../classTelemetry.html#a00887a5cd4d3394013efaec237c0a901',1,'Telemetry']]], + ['badparameter_9',['BadParameter',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a1a28be9277afb663979bdba8efccdfa8',1,'E22.h']]], + ['baro_5falt_10',['baro_alt',['../structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2',1,'TelemetryPacket']]], + ['barometer_11',['barometer',['../structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761',1,'LoggedReading::barometer()'],['../structRocketData.html#a81f68b85c124f73bc9095914a8917daa',1,'RocketData::barometer()']]], + ['barometer_12',['Barometer',['../structBarometer.html#add666cf46ccb7b5695198412ebf28c82',1,'Barometer::Barometer(float t, float p, float a)'],['../structBarometer.html#a736afd443927c12a0209d0bebb70b9fd',1,'Barometer::Barometer()=default']]], + ['barometer_13',['barometer',['../structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9',1,'Sensors']]], + ['barometer_14',['Barometer',['../structBarometer.html',1,'']]], + ['barometer_2ecpp_15',['Barometer.cpp',['../hilsim_2sensors_2Barometer_8cpp.html',1,'(Global Namespace)'],['../hardware_2Barometer_8cpp.html',1,'(Global Namespace)']]], + ['barometer_5faltitude_16',['barometer_altitude',['../struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a',1,'_HILSIMPacket']]], + ['barometer_5fpressure_17',['barometer_pressure',['../struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0',1,'_HILSIMPacket']]], + ['barometer_5ftemperature_18',['barometer_temperature',['../struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239',1,'_HILSIMPacket']]], + ['barometersensor_19',['BarometerSensor',['../structBarometerSensor.html',1,'']]], + ['base_5fname_20',['base_name',['../classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df',1,'nanopb_generator::MangleNames']]], + ['basetype_5ft_21',['BaseType_t',['../emulation_8h.html#a29e5116fa55b3dec1019fea915f5e641',1,'emulation.h']]], + ['batt_5fvolt_22',['batt_volt',['../structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec',1,'TelemetryPacket']]], + ['begin_23',['begin',['../structSerialPatch.html#af225c6d34531a61fc5c7f0b72e45898a',1,'SerialPatch']]], + ['begin_5fsilsim_24',['begin_silsim',['../emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp'],['../emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp']]], + ['begin_5fsystems_25',['begin_systems',['../systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp'],['../systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp']]], + ['blue_26',['BLUE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f',1,'led.h']]], + ['bno_27',['BNO',['../structBNO.html',1,'']]], + ['bno086_5fcs_28',['BNO086_CS',['../pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d',1,'pins.h']]], + ['bno086_5fint_29',['BNO086_INT',['../pins_8h.html#acc2fc41aa97dd3d7015802520507681f',1,'pins.h']]], + ['bno086_5freset_30',['BNO086_RESET',['../pins_8h.html#a83fe63892059fa450cb7fe4a06a12984',1,'pins.h']]], + ['bodytoglobal_31',['BodyToGlobal',['../classEKF.html#a6097e4d4d8ce3ff20f689de4a2e1ea2e',1,'EKF']]], + ['bodytoglobal_32',['bodyToGlobal',['../classExampleKalmanFilter.html#a621c2d082dc3021061852adaa5291573',1,'ExampleKalmanFilter']]], + ['bodytoglobal_33',['BodyToGlobal',['../classYessir.html#a17c70fbcd265caca4790031c5498e292',1,'Yessir']]], + ['booster_5fapogee_5fcheck_5fthreshold_34',['BOOSTER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814',1,'fsm_thresholds']]], + ['booster_5fapogee_5fcheck_5fthreshold_35',['booster_apogee_check_threshold',['../thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e',1,'thresholds.h']]], + ['booster_5fapogee_5ftimer_5fthreshold_36',['BOOSTER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4',1,'fsm_thresholds']]], + ['booster_5fapogee_5ftimer_5fthreshold_37',['booster_apogee_timer_threshold',['../thresholds_8h.html#af9150d32b1be17054ac718120c519849',1,'thresholds.h']]], + ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_38',['booster_coast_detection_acceleration_threshold',['../thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd',1,'thresholds.h']]], + ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_39',['BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce',1,'fsm_thresholds']]], + ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_40',['booster_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913',1,'thresholds.h']]], + ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_41',['BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f',1,'fsm_thresholds']]], + ['booster_5fdrogue_5fjerk_5fthreshold_42',['booster_drogue_jerk_threshold',['../thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7',1,'thresholds.h']]], + ['booster_5fdrogue_5fjerk_5fthreshold_43',['BOOSTER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6',1,'fsm_thresholds']]], + ['booster_5fdrogue_5ftimer_5fthreshold_44',['BOOSTER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df',1,'fsm_thresholds']]], + ['booster_5fdrogue_5ftimer_5fthreshold_45',['booster_drogue_timer_threshold',['../thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37',1,'thresholds.h']]], + ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_46',['BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8',1,'fsm_thresholds']]], + ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_47',['booster_first_boost_to_burnout_time_threshold',['../thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b',1,'thresholds.h']]], + ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_48',['BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb',1,'fsm_thresholds']]], + ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_49',['booster_first_separation_jerk_threshold',['../thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6',1,'thresholds.h']]], + ['booster_5ffirst_5fseparation_5ftime_5fthreshold_50',['BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1026fbf0c62f9675c2a64d6a3be00a89',1,'fsm_thresholds']]], + ['booster_5ffirst_5fseperation_5ftime_5fthreshold_51',['booster_first_seperation_time_threshold',['../thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3',1,'thresholds.h']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_52',['BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730',1,'fsm_thresholds']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_53',['booster_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e',1,'thresholds.h']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_54',['booster_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123',1,'thresholds.h']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_55',['BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4',1,'fsm_thresholds']]], + ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_56',['booster_ignition_to_coast_timer_threshold',['../thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3',1,'thresholds.h']]], + ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_57',['BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2',1,'fsm_thresholds']]], + ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_58',['booster_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee',1,'thresholds.h']]], + ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_59',['BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1',1,'fsm_thresholds']]], + ['booster_5flanded_5ftime_5flockout_60',['BOOSTER_LANDED_TIME_LOCKOUT',['../namespacefsm__thresholds.html#a83e1292fd25f5d0cf7739672d0359dab',1,'fsm_thresholds']]], + ['booster_5flanded_5ftime_5flockout_61',['booster_landed_time_lockout',['../thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e',1,'thresholds.h']]], + ['booster_5flanded_5ftimer_5fthreshold_62',['booster_landed_timer_threshold',['../thresholds_8h.html#afd345838da452823a7d3ee7fccac2591',1,'thresholds.h']]], + ['booster_5flanded_5ftimer_5fthreshold_63',['BOOSTER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777',1,'fsm_thresholds']]], + ['booster_5flanded_5fvertical_5fspeed_5fthreshold_64',['BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90',1,'fsm_thresholds']]], + ['booster_5flanded_5fvertical_5fspeed_5fthreshold_65',['booster_landed_vertical_speed_threshold',['../thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16',1,'thresholds.h']]], + ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_66',['booster_main_deploy_altitude_threshold',['../thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce',1,'thresholds.h']]], + ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_67',['BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21',1,'fsm_thresholds']]], + ['booster_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_68',['BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE',['../namespacefsm__thresholds.html#a8611d3f5b22a7ca723c8c93523f360c2',1,'fsm_thresholds']]], + ['booster_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_69',['booster_main_deploy_delay_after_drogue',['../thresholds_8h.html#a3236a5bb93d1123b8453ae6cebfab329',1,'thresholds.h']]], + ['booster_5fmain_5fjerk_5fthreshold_70',['BOOSTER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4',1,'fsm_thresholds']]], + ['booster_5fmain_5fjerk_5fthreshold_71',['booster_main_jerk_threshold',['../thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377',1,'thresholds.h']]], + ['booster_5fmain_5fto_5flanded_5flockout_72',['booster_main_to_landed_lockout',['../thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f',1,'thresholds.h']]], + ['booster_5fmain_5fto_5flanded_5flockout_73',['BOOSTER_MAIN_TO_LANDED_LOCKOUT',['../namespacefsm__thresholds.html#a8075632c663e9a5a5902247ae3c36d6f',1,'fsm_thresholds']]], + ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_74',['booster_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9',1,'thresholds.h']]], + ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_75',['BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324',1,'fsm_thresholds']]], + ['booster_5fpyro_5ffiring_5ftime_5fminimum_76',['BOOSTER_PYRO_FIRING_TIME_MINIMUM',['../namespacefsm__thresholds.html#a8acce59e288b337042c9d5fc92e0900f',1,'fsm_thresholds']]], + ['booster_5fpyro_5ffiring_5ftime_5fminimum_77',['booster_pyro_firing_time_minimum',['../thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e',1,'thresholds.h']]], + ['boosterfsm_78',['BoosterFsm',['../classfsm_1_1BoosterFsm.html',1,'fsm']]], + ['buffer_79',['Buffer',['../structBuffer.html#a445e0d28ff2081179f9c76ef93518daa',1,'Buffer']]], + ['buffer_80',['buffer',['../classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f',1,'StaticQueue_t::buffer()'],['../structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f',1,'BufferedSensorData::buffer()']]], + ['buffer_81',['Buffer',['../structBuffer.html',1,'']]], + ['buffer_82',['buffer',['../structBuffer.html#aa821c411050fd36a82b4418303960647',1,'Buffer::buffer()'],['../classQueue.html#ac3e8d368827254733c12ebc6115c66f6',1,'Queue::buffer()']]], + ['buffer_2eh_83',['Buffer.h',['../Buffer_8h.html',1,'']]], + ['bufferedsensordata_84',['BufferedSensorData',['../structBufferedSensorData.html#ad5ec58cbb0a365cfee872b0a249d1525',1,'BufferedSensorData::BufferedSensorData()'],['../structBufferedSensorData.html',1,'BufferedSensorData< S, count >']]], + ['build_5fdir_85',['build_dir',['../namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c',1,'platformio_generator']]], + ['build_5fnanopb_5fproto_86',['build_nanopb_proto',['../namespaceproto.html#a4dddb85896584e1df8c2b36df994a13b',1,'proto']]], + ['burn_5ftime_87',['burn_time',['../structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5',1,'SimulatedMotor']]], + ['burnout_5ftime_88',['burnout_time',['../classFSM.html#a8ae5e7f8045c3a42684a90b680cec782',1,'FSM::burnout_time()'],['../classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af',1,'fsm.SustainerFSM.burnout_time()'],['../classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295',1,'fsm.BoosterFsm.burnout_time()']]], + ['busy_5ffault_89',['busy_fault',['../classSX1268.html#a2a8fa1a8ef7cb8c1634e40fdae0d6795',1,'SX1268']]], + ['busy_5fwait_5fcurrent_5fcore_90',['busy_wait_current_core',['../structThreadManager.html#a2010fb78cce8ee73b426b6c7dada6814',1,'ThreadManager']]], + ['busytimeout_91',['BusyTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a2d53850ff562f94e151b8ca6466541e0',1,'E22.h']]], + ['buzzer_92',['buzzer',['../structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7',1,'RocketSystems']]], + ['buzzer_2ecpp_93',['buzzer.cpp',['../buzzer_8cpp.html',1,'']]], + ['buzzer_2eh_94',['buzzer.h',['../buzzer_8h.html',1,'']]], + ['buzzer_5fchannel_95',['BUZZER_CHANNEL',['../pins_8h.html#ac69331f8facce28cfd7b94076ca7055e',1,'pins.h']]], + ['buzzer_5fpin_96',['BUZZER_PIN',['../pins_8h.html#ab61d0981ed42df9e18211b273d22cfcd',1,'pins.h']]], + ['buzzercontroller_97',['BuzzerController',['../structBuzzerController.html',1,'BuzzerController'],['../structBuzzerController.html#aba1946731c465f8d67f3571b5f7170a8',1,'BuzzerController::BuzzerController()']]], + ['bytes_5ftype_98',['bytes_type',['../classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021',1,'nanopb_generator.NamingStyleC.bytes_type()'],['../classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d',1,'nanopb_generator.NamingStyle.bytes_type()']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 9576a5f..79159e4 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,60 +1,83 @@ var searchData= [ - ['callback_5fdatatype_0',['callback_datatype',['../classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85',1,'nanopb_generator.Field.callback_datatype()'],['../classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915',1,'nanopb_generator.ExtensionRange.callback_datatype()']]], - ['callback_5ffunction_1',['callback_function',['../classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a',1,'nanopb_generator::Message']]], - ['can_5fcs_2',['CAN_CS',['../pins_8h.html#ab8cc8ec9bfd0e83fbc693b57f91545b1',1,'pins.h']]], - ['can_5ffire_5figniter_3',['can_fire_igniter',['../hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff',1,'Pyro.cpp']]], - ['cannotconnectbno_4',['CannotConnectBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f',1,'errors.h']]], - ['cannotinitbno_5',['CannotInitBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887',1,'errors.h']]], - ['canonical_5fbase_6',['canonical_base',['../classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c',1,'nanopb_generator::MangleNames']]], - ['channel_5ffiring_7',['channel_firing',['../structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28',1,'PyroState']]], - ['channels_8',['channels',['../emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1',1,'emulation.cpp']]], - ['check_9',['check',['../structMutex.html#ad64ef2ff0a906308904afdf15f7ca389',1,'Mutex']]], - ['checks_10',['checks',['../classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48',1,'nanopb_generator::FieldMaxSize']]], - ['cmd_11',['cmd',['../namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e',1,'platformio_generator']]], - ['coast_5ftime_12',['coast_time',['../classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6',1,'FSM::coast_time()'],['../classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739',1,'fsm.SustainerFSM.coast_time()']]], - ['colors_13',['colors',['../namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2',1,'fsm_test']]], - ['command_14',['command',['../structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691',1,'TelemetryCommand']]], - ['command_5fflags_15',['command_flags',['../structRocketData.html#af186477160ecf991ae1b5f8cc99255bd',1,'RocketData']]], - ['commandflags_16',['CommandFlags',['../structCommandFlags.html',1,'']]], - ['commandtype_17',['CommandType',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e',1,'telemetry_packet.h']]], - ['comment_5flocations_18',['comment_locations',['../classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f',1,'nanopb_generator::ProtoFile']]], - ['comments_19',['comments',['../classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197',1,'nanopb_generator::ProtoElement']]], - ['configkernal_5fprovided_5fstatic_5fmemory_20',['configKERNAL_PROVIDED_STATIC_MEMORY',['../FreeRTOSConfig_8h.html#ad69d46dfcc5ce57354177bed0b78dde0',1,'FreeRTOSConfig.h']]], - ['configmax_5fpriorities_21',['configMAX_PRIORITIES',['../FreeRTOSConfig_8h.html#a9a78f5ac61e6cb172dadf2a51f11db38',1,'FreeRTOSConfig.h']]], - ['configminimal_5fstack_5fsize_22',['configMINIMAL_STACK_SIZE',['../FreeRTOSConfig_8h.html#a6c534a6cf8a00528fe0be42083484f9a',1,'FreeRTOSConfig.h']]], - ['configsupport_5fdynamic_5fallocation_23',['configSUPPORT_DYNAMIC_ALLOCATION',['../FreeRTOSConfig_8h.html#afa3f8d6510699d972c9af08fa41f66dc',1,'FreeRTOSConfig.h']]], - ['configsupport_5fstatic_5fallocation_24',['configSUPPORT_STATIC_ALLOCATION',['../FreeRTOSConfig_8h.html#a1d6797a53b62d501b095f964036a7ac4',1,'FreeRTOSConfig.h']]], - ['configtick_5frate_5fhz_25',['configTICK_RATE_HZ',['../FreeRTOSConfig_8h.html#a2f0258dd1e3b877e5bc013be54c2db6a',1,'FreeRTOSConfig.h']]], - ['configuse_5f16_5fbit_5fticks_26',['configUSE_16_BIT_TICKS',['../FreeRTOSConfig_8h.html#aac311ed9b9e5ae4d2d9648b33a24acce',1,'FreeRTOSConfig.h']]], - ['configuse_5fidle_5fhook_27',['configUSE_IDLE_HOOK',['../FreeRTOSConfig_8h.html#ac637ae45863c19fa2e919db0ed49301f',1,'FreeRTOSConfig.h']]], - ['configuse_5fmutexes_28',['configUSE_MUTEXES',['../FreeRTOSConfig_8h.html#a543bf3c79008974cc1d36bab51d94fbf',1,'FreeRTOSConfig.h']]], - ['configuse_5fpreemption_29',['configUSE_PREEMPTION',['../FreeRTOSConfig_8h.html#adde83486022745409c40605922b0bdd6',1,'FreeRTOSConfig.h']]], - ['configuse_5ftick_5fhook_30',['configUSE_TICK_HOOK',['../FreeRTOSConfig_8h.html#a23c5922c077106fad3f70b54d9071466',1,'FreeRTOSConfig.h']]], - ['cont_5fvoltage_5fdivider_31',['CONT_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a3d1f828520fd5aedeee475bd8f42b6f1',1,'Continuity.cpp']]], - ['continuity_32',['Continuity',['../structContinuity.html',1,'']]], - ['continuity_33',['continuity',['../structLoggedReading.html#a905c46f27caec7d43533c94cb772f861',1,'LoggedReading::continuity()'],['../structRocketData.html#a3da724e42064a4b67400f5ac9b33c269',1,'RocketData::continuity()'],['../structSensors.html#a7056dfd268e5f500c61b3917258adbba',1,'Sensors::continuity()']]], - ['continuity_2ecpp_34',['Continuity.cpp',['../hardware_2Continuity_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Continuity_8cpp.html',1,'(Global Namespace)']]], - ['continuitycouldnotbeinitialized_35',['ContinuityCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df',1,'errors.h']]], - ['continuitysensor_36',['ContinuitySensor',['../structContinuitySensor.html',1,'']]], - ['copy_5fstate_5ffrom_37',['copy_state_from',['../structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe',1,'SimulatedRocket']]], - ['core_38',['core',['../structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a',1,'ThreadInfo']]], - ['core_39',['Core',['../structCore.html',1,'']]], - ['core_5fidx_40',['core_idx',['../structThreadManager.html#a750e51e7118e936bc45891b0983fc926',1,'ThreadManager::core_idx()'],['../structCore.html#a8f63f93981e9996fa6b323514edf020a',1,'Core::core_idx()']]], - ['cores_41',['cores',['../structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496',1,'ThreadManager']]], - ['count_42',['count',['../classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558',1,'StaticQueue_t::count()'],['../structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a',1,'Buffer::count()']]], - ['count_5fall_5ffields_43',['count_all_fields',['../classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621',1,'nanopb_generator::Message']]], - ['count_5frequired_5ffields_44',['count_required_fields',['../classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c',1,'nanopb_generator::Message']]], - ['cpppath_45',['CPPPATH',['../namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c',1,'platformio_generator']]], - ['create_5fand_5fstart_46',['create_and_start',['../silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42',1,'main.cpp']]], - ['create_5fname_47',['create_name',['../classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b',1,'nanopb_generator::MangleNames']]], - ['create_5fsensors_5fattached_5fto_48',['create_sensors_attached_to',['../silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee',1,'main.cpp']]], - ['createthread_49',['createThread',['../emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f',1,'emulation.cpp']]], - ['cross_5fsectional_5farea_50',['cross_sectional_area',['../structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c',1,'RocketParameters']]], - ['ctype_51',['ctype',['../classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056',1,'nanopb_generator.Field.ctype()'],['../classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103',1,'nanopb_generator.OneOf.ctype()'],['../classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a',1,'nanopb_generator.ExtensionRange.ctype()']]], - ['current_52',['current',['../structSensorData.html#a695fa2815f14a810ad7a451952affdd1',1,'SensorData']]], - ['current_5fcontext_53',['current_context',['../fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247',1,'fiber.cpp']]], - ['current_5fquantum_54',['current_quantum',['../structCore.html#ab95af94b21da228485757dc2f9e7fd4b',1,'Core']]], - ['current_5ftime_55',['current_time',['../structSimulation.html#acb00e749e95259bc54f0d115979569df',1,'Simulation']]], - ['current_5ftune_5f_56',['current_tune_',['../structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c',1,'BuzzerController']]] + ['ca_0',['Ca',['../classEKF.html#a263af179490a7a18355fcc77b8711540',1,'EKF']]], + ['ca_5fpower_5fon_1',['CA_power_on',['../structAeroCoeff.html#a662e6a536df5e819f05be69a3fd85a63',1,'AeroCoeff']]], + ['calibrate_5fimage_2',['calibrate_image',['../classSX1268.html#a732f3d5ae508fa4cbcd94a3bf4b16997',1,'SX1268']]], + ['callback_5fdatatype_3',['callback_datatype',['../classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85',1,'nanopb_generator.Field.callback_datatype()'],['../classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915',1,'nanopb_generator.ExtensionRange.callback_datatype()']]], + ['callback_5ffunction_4',['callback_function',['../classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a',1,'nanopb_generator::Message']]], + ['callsign_5',['callsign',['../structTelemetryCommand.html#a601251fc9e02ac8f9c094827f42d5e71',1,'TelemetryCommand']]], + ['cam_5fstate_5f_6',['cam_state_',['../structCameraB2B.html#a712997231a20954c7f4c3830b104b5b1',1,'CameraB2B']]], + ['camera_7',['camera',['../structB2BInterface.html#aa1eb6444974587b32783f5938d9bc395',1,'B2BInterface']]], + ['camera1_5foff_8',['CAMERA1_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6567487c415f7cd889a3719cc32e5e0c',1,'b2b_interface.h']]], + ['camera1_5fon_9',['CAMERA1_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba57e47ee49b0298bcdd60c23d2c30194b',1,'b2b_interface.h']]], + ['camera2_5foff_10',['CAMERA2_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811baa3685e366f38710e51da98f2787b8bea',1,'b2b_interface.h']]], + ['camera2_5fon_11',['CAMERA2_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bab86b5b8fcc43f79886cc191a3d722d9a',1,'b2b_interface.h']]], + ['camera_5foff_12',['camera_off',['../structCameraB2B.html#aae3bc46534ae4be432d3e3d3137dffb1',1,'CameraB2B']]], + ['camera_5fon_13',['camera_on',['../structCameraB2B.html#a56e47474be5ad00dde4bb4d8e4c28e47',1,'CameraB2B']]], + ['camera_5ftoggle_14',['camera_toggle',['../structCameraB2B.html#a6efbd00e522d764176edd790909409f5',1,'CameraB2B']]], + ['camerab2b_15',['CameraB2B',['../structCameraB2B.html',1,'']]], + ['cameracommand_16',['CameraCommand',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811b',1,'b2b_interface.h']]], + ['can_5fcs_17',['CAN_CS',['../pins_8h.html#ab8cc8ec9bfd0e83fbc693b57f91545b1',1,'pins.h']]], + ['can_5ffire_5figniter_18',['can_fire_igniter',['../hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff',1,'Pyro.cpp']]], + ['cannotconnectbno_19',['CannotConnectBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f',1,'errors.h']]], + ['cannotinitbno_20',['CannotInitBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887',1,'errors.h']]], + ['canonical_5fbase_21',['canonical_base',['../classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c',1,'nanopb_generator::MangleNames']]], + ['channel_5ffiring_22',['channel_firing',['../structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28',1,'PyroState']]], + ['channels_23',['channels',['../emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1',1,'emulation.cpp']]], + ['check_24',['check',['../structMutex.html#ad64ef2ff0a906308904afdf15f7ca389',1,'Mutex']]], + ['check_5fdevice_5ferrors_25',['check_device_errors',['../classSX1268.html#a3bd4c4ac888a251f829a288aa65ff283',1,'SX1268']]], + ['check_5fdevice_5fstate_26',['check_device_state',['../classSX1268.html#afe91375b9d3b560d739e4c6438c16bd1',1,'SX1268']]], + ['checks_27',['checks',['../classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48',1,'nanopb_generator::FieldMaxSize']]], + ['clear_5firq_28',['clear_irq',['../classSX1268.html#a597966dd8bb0b88ca7edc5c17a554e98',1,'SX1268']]], + ['cmd_29',['cmd',['../namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e',1,'platformio_generator']]], + ['cn_30',['Cn',['../classEKF.html#ab960cb11883ff54fb7bb869e25e3a73e',1,'EKF']]], + ['cn_31',['CN',['../structAeroCoeff.html#aac989221b5e3bf75c7010358c09a8af1',1,'AeroCoeff']]], + ['coast_5ftime_32',['coast_time',['../classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739',1,'fsm.SustainerFSM.coast_time()'],['../classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6',1,'FSM::coast_time()']]], + ['colors_33',['colors',['../namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2',1,'fsm_test']]], + ['command_34',['command',['../structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691',1,'TelemetryCommand']]], + ['command_5fflags_35',['command_flags',['../structRocketData.html#af186477160ecf991ae1b5f8cc99255bd',1,'RocketData']]], + ['commandflags_36',['CommandFlags',['../structCommandFlags.html',1,'']]], + ['commandtype_37',['CommandType',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e',1,'telemetry_packet.h']]], + ['comment_5flocations_38',['comment_locations',['../classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f',1,'nanopb_generator::ProtoFile']]], + ['comments_39',['comments',['../classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197',1,'nanopb_generator::ProtoElement']]], + ['configkernal_5fprovided_5fstatic_5fmemory_40',['configKERNAL_PROVIDED_STATIC_MEMORY',['../FreeRTOSConfig_8h.html#ad69d46dfcc5ce57354177bed0b78dde0',1,'FreeRTOSConfig.h']]], + ['configmax_5fpriorities_41',['configMAX_PRIORITIES',['../FreeRTOSConfig_8h.html#a9a78f5ac61e6cb172dadf2a51f11db38',1,'FreeRTOSConfig.h']]], + ['configminimal_5fstack_5fsize_42',['configMINIMAL_STACK_SIZE',['../FreeRTOSConfig_8h.html#a6c534a6cf8a00528fe0be42083484f9a',1,'FreeRTOSConfig.h']]], + ['configsupport_5fdynamic_5fallocation_43',['configSUPPORT_DYNAMIC_ALLOCATION',['../FreeRTOSConfig_8h.html#afa3f8d6510699d972c9af08fa41f66dc',1,'FreeRTOSConfig.h']]], + ['configsupport_5fstatic_5fallocation_44',['configSUPPORT_STATIC_ALLOCATION',['../FreeRTOSConfig_8h.html#a1d6797a53b62d501b095f964036a7ac4',1,'FreeRTOSConfig.h']]], + ['configtick_5frate_5fhz_45',['configTICK_RATE_HZ',['../FreeRTOSConfig_8h.html#a2f0258dd1e3b877e5bc013be54c2db6a',1,'FreeRTOSConfig.h']]], + ['configuse_5f16_5fbit_5fticks_46',['configUSE_16_BIT_TICKS',['../FreeRTOSConfig_8h.html#aac311ed9b9e5ae4d2d9648b33a24acce',1,'FreeRTOSConfig.h']]], + ['configuse_5fidle_5fhook_47',['configUSE_IDLE_HOOK',['../FreeRTOSConfig_8h.html#ac637ae45863c19fa2e919db0ed49301f',1,'FreeRTOSConfig.h']]], + ['configuse_5fmutexes_48',['configUSE_MUTEXES',['../FreeRTOSConfig_8h.html#a543bf3c79008974cc1d36bab51d94fbf',1,'FreeRTOSConfig.h']]], + ['configuse_5fpreemption_49',['configUSE_PREEMPTION',['../FreeRTOSConfig_8h.html#adde83486022745409c40605922b0bdd6',1,'FreeRTOSConfig.h']]], + ['configuse_5ftick_5fhook_50',['configUSE_TICK_HOOK',['../FreeRTOSConfig_8h.html#a23c5922c077106fad3f70b54d9071466',1,'FreeRTOSConfig.h']]], + ['cont_5fvoltage_5fdivider_51',['CONT_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a3d1f828520fd5aedeee475bd8f42b6f1',1,'Continuity.cpp']]], + ['continuity_52',['Continuity',['../structContinuity.html',1,'']]], + ['continuity_53',['continuity',['../structLoggedReading.html#a905c46f27caec7d43533c94cb772f861',1,'LoggedReading::continuity()'],['../structRocketData.html#a3da724e42064a4b67400f5ac9b33c269',1,'RocketData::continuity()'],['../structSensors.html#a7056dfd268e5f500c61b3917258adbba',1,'Sensors::continuity()']]], + ['continuity_2ecpp_54',['Continuity.cpp',['../hilsim_2sensors_2Continuity_8cpp.html',1,'(Global Namespace)'],['../hardware_2Continuity_8cpp.html',1,'(Global Namespace)']]], + ['continuitycouldnotbeinitialized_55',['ContinuityCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df',1,'errors.h']]], + ['continuitysensor_56',['ContinuitySensor',['../structContinuitySensor.html',1,'']]], + ['copy_5fstate_5ffrom_57',['copy_state_from',['../structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe',1,'SimulatedRocket']]], + ['core_58',['core',['../structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a',1,'ThreadInfo']]], + ['core_59',['Core',['../structCore.html',1,'']]], + ['core_5fidx_60',['core_idx',['../structThreadManager.html#a750e51e7118e936bc45891b0983fc926',1,'ThreadManager::core_idx()'],['../structCore.html#a8f63f93981e9996fa6b323514edf020a',1,'Core::core_idx()']]], + ['cores_61',['cores',['../structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496',1,'ThreadManager']]], + ['count_62',['count',['../structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a',1,'Buffer::count()'],['../classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558',1,'StaticQueue_t::count()']]], + ['count_5fall_5ffields_63',['count_all_fields',['../classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621',1,'nanopb_generator::Message']]], + ['count_5frequired_5ffields_64',['count_required_fields',['../classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c',1,'nanopb_generator::Message']]], + ['cp_65',['Cp',['../classEKF.html#a32bdda30a28fcd0c9c524bbf5b968cce',1,'EKF']]], + ['cp_66',['CP',['../structAeroCoeff.html#a3eefb2d578ba9a7b444e75fb30464570',1,'AeroCoeff']]], + ['cpppath_67',['CPPPATH',['../namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c',1,'platformio_generator']]], + ['crcerror_68',['CrcError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ad2fdb4a266ac32c36d708fc86004e87c',1,'E22.h']]], + ['create_5fand_5fstart_69',['create_and_start',['../silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42',1,'main.cpp']]], + ['create_5fname_70',['create_name',['../classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b',1,'nanopb_generator::MangleNames']]], + ['create_5fsensors_5fattached_5fto_71',['create_sensors_attached_to',['../silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee',1,'main.cpp']]], + ['createthread_72',['createThread',['../emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f',1,'emulation.cpp']]], + ['cross_5fsectional_5farea_73',['cross_sectional_area',['../structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c',1,'RocketParameters']]], + ['ctype_74',['ctype',['../classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103',1,'nanopb_generator.OneOf.ctype()'],['../classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a',1,'nanopb_generator.ExtensionRange.ctype()'],['../classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056',1,'nanopb_generator.Field.ctype()']]], + ['current_75',['current',['../structVoltage.html#a91d9d6d5fbc3aaa135ce15bc673c2d5c',1,'Voltage::current()'],['../structSensorData.html#a695fa2815f14a810ad7a451952affdd1',1,'SensorData::current()']]], + ['current_5fcontext_76',['current_context',['../fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247',1,'fiber.cpp']]], + ['current_5fquantum_77',['current_quantum',['../structCore.html#ab95af94b21da228485757dc2f9e7fd4b',1,'Core']]], + ['current_5ftime_78',['current_time',['../structSimulation.html#acb00e749e95259bc54f0d115979569df',1,'Simulation']]], + ['current_5ftune_5f_79',['current_tune_',['../structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c',1,'BuzzerController']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index b5c786e..15ae983 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -12,29 +12,32 @@ var searchData= ['data_5fsize_9',['data_size',['../classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f',1,'nanopb_generator.Message.data_size()'],['../classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039',1,'nanopb_generator.OneOf.data_size()'],['../classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a',1,'nanopb_generator.Field.data_size()']]], ['data_5ftime_10',['data_time',['../structBufferedSensorData.html#ae5979efd7a98d4cf54687ea01cdce3e2',1,'BufferedSensorData']]], ['datatypes_11',['datatypes',['../namespacenanopb__generator.html#aef56aa8113f39e9776739a7b76429493',1,'nanopb_generator']]], - ['deactivate_5frocket_12',['deactivate_rocket',['../structSimulation.html#a6d1e9614bd874fdc043c5cabe8187b52',1,'Simulation']]], - ['debug_13',['debug',['../structThreadManager.html#a46a2b848676cf8b73619c7c909bf44e4',1,'ThreadManager']]], - ['declarations_14',['declarations',['../classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed',1,'nanopb_generator::EncodedSize']]], - ['declare_5fthread_15',['DECLARE_THREAD',['../hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749',1,'DECLARE_THREAD(hilsim, void *arg): main.cpp'],['../systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c',1,'DECLARE_THREAD(magnetometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a0052aaff9db989c040891ed68ea89b37',1,'DECLARE_THREAD(i2c, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae52ad8eef10a32213af00184467014b6',1,'DECLARE_THREAD(orientation, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1',1,'DECLARE_THREAD(accelerometers, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2',1,'DECLARE_THREAD(barometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d',1,'DECLARE_THREAD(logger, RocketSystems *arg): systems.cpp'],['../hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630',1,'DECLARE_THREAD(): hal.h'],['../systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba',1,'DECLARE_THREAD(fsm, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361',1,'DECLARE_THREAD(buzzer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#aa626d5e646121511c99a835eb9928c42',1,'DECLARE_THREAD(kalman, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22',1,'DECLARE_THREAD(telemetry, RocketSystems *arg): systems.cpp']]], - ['default_16',['default',['../namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a',1,'fsm_test.default()'],['../namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce',1,'nanopb_generator.default()'],['../classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c',1,'nanopb_generator.OneOf.default()'],['../classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202',1,'nanopb_generator.ExtensionRange.default()'],['../classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98',1,'nanopb_generator.Field.default()']]], - ['default_5fhas_17',['default_has',['../classnanopb__generator_1_1Field.html#aec1dc298505aa7cb2eb2235b3b4f0462',1,'nanopb_generator::Field']]], - ['default_5fvalue_18',['default_value',['../classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a',1,'nanopb_generator::Message']]], - ['define_5fname_19',['define_name',['../classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6',1,'nanopb_generator.NamingStyleC.define_name()'],['../classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643',1,'nanopb_generator.NamingStyle.define_name()']]], - ['delay_20',['delay',['../emulation_8cpp.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp'],['../emulation_8h.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp']]], - ['deltatime_21',['deltaTime',['../hardware_2Orientation_8cpp.html#a1a61318ed6aa02b4ff346e7eb8f68891',1,'Orientation.cpp']]], - ['density_5fof_5fair_22',['density_of_air',['../structSimulationParameters.html#a182b3c556ae7c3325a74b4cbbd387934',1,'SimulationParameters']]], - ['dependencies_23',['dependencies',['../classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9',1,'nanopb_generator::ProtoFile']]], - ['desc_24',['desc',['../classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0',1,'nanopb_generator::Message']]], - ['descriptor_25',['DESCRIPTOR',['../namespacehilsimpacket__pb2.html#a5f5651777cc7eb86e830de6001766b5a',1,'hilsimpacket_pb2.DESCRIPTOR()'],['../namespaceproto_1_1nanopb__pb2.html#a11d8ff9b8c3fd390ef8247c8e5a8a592',1,'proto.nanopb_pb2.DESCRIPTOR()'],['../namespacerocketstate__pb2.html#a22d31de6aac0d14d5e17e093f577eadc',1,'rocketstate_pb2.DESCRIPTOR()']]], - ['descriptorsize_26',['descriptorsize',['../classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c',1,'nanopb_generator::Message']]], - ['dest_27',['dest',['../namespacenanopb__generator.html#a397b1e9a102b9737f24afd6a971cdad3',1,'nanopb_generator']]], - ['df_28',['df',['../namespacefsm__test.html#a175e0ef11c717ec058977771111d215f',1,'fsm_test']]], - ['digitalwrite_29',['digitalWrite',['../emulation_8cpp.html#ae2d36ef66ff3d8970304e7aaf716712d',1,'digitalWrite(uint8_t pin, uint8_t value): emulation.cpp'],['../emulation_8h.html#ae2d36ef66ff3d8970304e7aaf716712d',1,'digitalWrite(uint8_t pin, uint8_t value): emulation.cpp']]], - ['dir_30',['dir',['../classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7',1,'proto::TemporaryDirectory']]], - ['disarm_5fall_5fchannels_31',['disarm_all_channels',['../structPyro.html#a7f900421c125d45584383689740fbe57',1,'Pyro']]], - ['discriminant_32',['discriminant',['../structLoggedReading.html#a014988d0d1c5df31fab93b2b6ba62086',1,'LoggedReading']]], - ['dot_33',['dot',['../structQuaternion.html#a84dda0560a624c1bc3c0ae8284c00e9a',1,'Quaternion']]], - ['drag_5fcoefficient_34',['drag_coefficient',['../structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f',1,'RocketParameters']]], - ['drogue_5ftime_35',['drogue_time',['../classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a',1,'fsm.BoosterFsm.drogue_time()'],['../classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e',1,'fsm.SustainerFSM.drogue_time()'],['../classFSM.html#a8d813f05b2e255c0cf36178ed8d02387',1,'FSM::drogue_time()']]], - ['duration_5fms_36',['duration_ms',['../structSound.html#af8d62d3bfa3305d866b9cef07c0811e1',1,'Sound']]] + ['dbg_5fprint_12',['DBG_PRINT',['../E22_8cpp.html#a818214d7bd71428f9f6a5e46f12e6af5',1,'E22.cpp']]], + ['deactivate_5frocket_13',['deactivate_rocket',['../structSimulation.html#a6d1e9614bd874fdc043c5cabe8187b52',1,'Simulation']]], + ['debug_14',['debug',['../structThreadManager.html#a46a2b848676cf8b73619c7c909bf44e4',1,'ThreadManager']]], + ['declarations_15',['declarations',['../classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed',1,'nanopb_generator::EncodedSize']]], + ['declare_5fthread_16',['DECLARE_THREAD',['../hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749',1,'DECLARE_THREAD(hilsim, void *arg): main.cpp'],['../systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c',1,'DECLARE_THREAD(magnetometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae52ad8eef10a32213af00184467014b6',1,'DECLARE_THREAD(orientation, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a7c628908bf50f22dc07db9c9b144ecf3',1,'DECLARE_THREAD(gps, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1',1,'DECLARE_THREAD(accelerometers, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2',1,'DECLARE_THREAD(barometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d',1,'DECLARE_THREAD(logger, RocketSystems *arg): systems.cpp'],['../hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630',1,'DECLARE_THREAD(): hal.h'],['../systems_8cpp.html#ad4cd44402d8e5ac87185b187f0b66975',1,'DECLARE_THREAD(pyro, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ad3b2a8e44e9c15fbf905b90e3f03604c',1,'DECLARE_THREAD(voltage, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba',1,'DECLARE_THREAD(fsm, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361',1,'DECLARE_THREAD(buzzer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22',1,'DECLARE_THREAD(telemetry, RocketSystems *arg): systems.cpp']]], + ['default_17',['default',['../namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a',1,'fsm_test.default()'],['../namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce',1,'nanopb_generator.default()'],['../classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c',1,'nanopb_generator.OneOf.default()'],['../classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202',1,'nanopb_generator.ExtensionRange.default()'],['../classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98',1,'nanopb_generator.Field.default()']]], + ['default_5fhas_18',['default_has',['../classnanopb__generator_1_1Field.html#aec1dc298505aa7cb2eb2235b3b4f0462',1,'nanopb_generator::Field']]], + ['default_5fvalue_19',['default_value',['../classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a',1,'nanopb_generator::Message']]], + ['define_5fname_20',['define_name',['../classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6',1,'nanopb_generator.NamingStyleC.define_name()'],['../classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643',1,'nanopb_generator.NamingStyle.define_name()']]], + ['delay_21',['delay',['../emulation_8cpp.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp'],['../emulation_8h.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp']]], + ['deltatime_22',['deltaTime',['../hardware_2Orientation_8cpp.html#a1a61318ed6aa02b4ff346e7eb8f68891',1,'Orientation.cpp']]], + ['density_5fof_5fair_23',['density_of_air',['../structSimulationParameters.html#a182b3c556ae7c3325a74b4cbbd387934',1,'SimulationParameters']]], + ['dependencies_24',['dependencies',['../classnanopb__generator_1_1ProtoFile.html#ae65f87288cbd7655fde4b261d10eb7d9',1,'nanopb_generator::ProtoFile']]], + ['desc_25',['desc',['../classnanopb__generator_1_1Message.html#a55c7b061a1e5e9986fcf4e1cca0600f0',1,'nanopb_generator::Message']]], + ['descriptor_26',['DESCRIPTOR',['../namespacehilsimpacket__pb2.html#a5f5651777cc7eb86e830de6001766b5a',1,'hilsimpacket_pb2.DESCRIPTOR()'],['../namespaceproto_1_1nanopb__pb2.html#a11d8ff9b8c3fd390ef8247c8e5a8a592',1,'proto.nanopb_pb2.DESCRIPTOR()'],['../namespacerocketstate__pb2.html#a22d31de6aac0d14d5e17e093f577eadc',1,'rocketstate_pb2.DESCRIPTOR()']]], + ['descriptorsize_27',['descriptorsize',['../classnanopb__generator_1_1Message.html#a7f8490604c83c2cc98c1fbd0a3b82d5c',1,'nanopb_generator::Message']]], + ['dest_28',['dest',['../namespacenanopb__generator.html#a397b1e9a102b9737f24afd6a971cdad3',1,'nanopb_generator']]], + ['deviceerror_29',['DeviceError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abe252e5b290c865b4d033fe4c4f88e9a',1,'E22.h']]], + ['df_30',['df',['../namespacefsm__test.html#a175e0ef11c717ec058977771111d215f',1,'fsm_test']]], + ['digitalwrite_31',['digitalWrite',['../emulation_8cpp.html#ae2d36ef66ff3d8970304e7aaf716712d',1,'digitalWrite(uint8_t pin, uint8_t value): emulation.cpp'],['../emulation_8h.html#ae2d36ef66ff3d8970304e7aaf716712d',1,'digitalWrite(uint8_t pin, uint8_t value): emulation.cpp']]], + ['dir_32',['dir',['../classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7',1,'proto::TemporaryDirectory']]], + ['disarm_5fall_5fchannels_33',['disarm_all_channels',['../structPyro.html#a7f900421c125d45584383689740fbe57',1,'Pyro']]], + ['discriminant_34',['discriminant',['../structLoggedReading.html#a014988d0d1c5df31fab93b2b6ba62086',1,'LoggedReading']]], + ['do_5fabort_35',['do_abort',['../structTelemetryCommand.html#a903b615475c917cdb3029b2a5e834891',1,'TelemetryCommand']]], + ['dot_36',['dot',['../structQuaternion.html#a84dda0560a624c1bc3c0ae8284c00e9a',1,'Quaternion']]], + ['drag_5fcoefficient_37',['drag_coefficient',['../structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f',1,'RocketParameters']]], + ['drogue_5ftime_38',['drogue_time',['../classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a',1,'fsm.BoosterFsm.drogue_time()'],['../classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e',1,'fsm.SustainerFSM.drogue_time()'],['../classFSM.html#a8d813f05b2e255c0cf36178ed8d02387',1,'FSM::drogue_time()']]], + ['duration_5fms_39',['duration_ms',['../structSound.html#af8d62d3bfa3305d866b9cef07c0811e1',1,'Sound']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index 67a57a3..3bcdd3c 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,56 +1,63 @@ var searchData= [ - ['e4_5feight_0',['e4_eight',['../buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961',1,'buzzer.cpp']]], - ['e4_5fquart_1',['e4_quart',['../buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f',1,'buzzer.cpp']]], - ['element_5fpath_2',['element_path',['../classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a',1,'nanopb_generator::ProtoElement']]], - ['emmc_2ecpp_3',['Emmc.cpp',['../Emmc_8cpp.html',1,'']]], - ['emmc_2eh_4',['Emmc.h',['../Emmc_8h.html',1,'']]], - ['emmc_5fclk_5',['EMMC_CLK',['../pins_8h.html#adee6df1fb23288c0707364dd89fe10fa',1,'pins.h']]], - ['emmc_5fcmd_6',['EMMC_CMD',['../pins_8h.html#a0339ced39f6e3e4148120a78da90a5d4',1,'pins.h']]], - ['emmc_5fd0_7',['EMMC_D0',['../pins_8h.html#a02c7b02a59cc01da4d0dc54a2c1dbcd5',1,'pins.h']]], - ['emmc_5fd1_8',['EMMC_D1',['../pins_8h.html#a7ea78250fdc82a32e2fb3356b51007eb',1,'pins.h']]], - ['emmc_5fd2_9',['EMMC_D2',['../pins_8h.html#ae4fe2f033b510d3a943c33b109a8d658',1,'pins.h']]], - ['emmc_5fd3_10',['EMMC_D3',['../pins_8h.html#a3d5817d2939d6097b270a396138d7d2b',1,'pins.h']]], - ['emmccouldnotbegin_11',['EmmcCouldNotBegin',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012',1,'errors.h']]], - ['emmccouldnotopenfile_12',['EmmcCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237',1,'errors.h']]], - ['emmcpinsarewrong_13',['EmmcPinsAreWrong',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab',1,'errors.h']]], - ['emmcsink_14',['EMMCSink',['../classEMMCSink.html',1,'EMMCSink'],['../classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c',1,'EMMCSink::EMMCSink()']]], - ['emu_5fbusy_5fwait_15',['emu_busy_wait',['../emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp'],['../emulation_8h.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp']]], - ['emu_5fstack_5fsize_16',['emu_stack_size',['../structFiberHandle.html#a847167fa2253b30086503d45bf36a638',1,'FiberHandle']]], - ['emuconvertthreadtofiber_17',['EmuConvertThreadToFiber',['../fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp'],['../fiber_8h.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp']]], - ['emucreatefiber_18',['EmuCreateFiber',['../fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp'],['../fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp']]], - ['emulated_5fsensors_2ecpp_19',['emulated_sensors.cpp',['../emulated__sensors_8cpp.html',1,'']]], - ['emulated_5fsensors_2eh_20',['emulated_sensors.h',['../emulated__sensors_8h.html',1,'']]], - ['emulated_5ftelemetry_2ecpp_21',['emulated_telemetry.cpp',['../emulated__telemetry_8cpp.html',1,'']]], - ['emulated_5ftelemetry_2eh_22',['emulated_telemetry.h',['../emulated__telemetry_8h.html',1,'']]], - ['emulation_2ecpp_23',['emulation.cpp',['../emulation_8cpp.html',1,'']]], - ['emulation_2eh_24',['emulation.h',['../emulation_8h.html',1,'']]], - ['emuswitchtofiber_25',['EmuSwitchToFiber',['../fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp'],['../fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp']]], - ['enc_5fsize_26',['enc_size',['../classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5',1,'nanopb_generator::Field']]], - ['encoded_5fsize_27',['encoded_size',['../classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c',1,'nanopb_generator.Message.encoded_size()'],['../classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809',1,'nanopb_generator.OneOf.encoded_size()'],['../classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38',1,'nanopb_generator.ExtensionRange.encoded_size()'],['../classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad',1,'nanopb_generator.Field.encoded_size()'],['../classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30',1,'nanopb_generator.Enum.encoded_size()']]], - ['encodedsize_28',['EncodedSize',['../classnanopb__generator_1_1EncodedSize.html',1,'nanopb_generator']]], - ['enum_29',['ENUM',['../classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2',1,'nanopb_generator::ProtoElement']]], - ['enum_30',['Enum',['../classnanopb__generator_1_1Enum.html',1,'nanopb_generator']]], - ['enum_5fentry_31',['enum_entry',['../classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87',1,'nanopb_generator.NamingStyleC.enum_entry()'],['../classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250',1,'nanopb_generator.NamingStyle.enum_entry()']]], - ['enum_5fname_32',['enum_name',['../classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03',1,'nanopb_generator.NamingStyleC.enum_name()'],['../classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2',1,'nanopb_generator.NamingStyle.enum_name()']]], - ['enum_5fto_5fstring_5fdefinition_33',['enum_to_string_definition',['../classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d',1,'nanopb_generator::Enum']]], - ['enums_34',['enums',['../classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46',1,'nanopb_generator::ProtoFile']]], - ['enumtype_5fdefines_35',['enumtype_defines',['../classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739',1,'nanopb_generator::Message']]], - ['error_5fis_5ffailure_36',['error_is_failure',['../hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03',1,'Pyro.cpp']]], - ['errorcode_37',['ErrorCode',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05f',1,'errors.h']]], - ['errors_2ecpp_38',['errors.cpp',['../errors_8cpp.html',1,'']]], - ['errors_2eh_39',['errors.h',['../errors_8h.html',1,'']]], - ['euler_5ft_40',['euler_t',['../structeuler__t.html',1,'']]], - ['euler_5fto_5fvector_41',['euler_to_vector',['../hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155',1,'Orientation.cpp']]], - ['example_5fkf_42',['example_kf',['../example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp'],['../example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp']]], - ['example_5fkf_2ecpp_43',['example_kf.cpp',['../example__kf_8cpp.html',1,'']]], - ['example_5fkf_2eh_44',['example_kf.h',['../example__kf_8h.html',1,'']]], - ['examplekalmanfilter_45',['ExampleKalmanFilter',['../classExampleKalmanFilter.html',1,'ExampleKalmanFilter'],['../classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78',1,'ExampleKalmanFilter::ExampleKalmanFilter()']]], - ['extend_46',['extend',['../classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14',1,'nanopb_generator::FieldMaxSize']]], - ['extendee_5fname_47',['extendee_name',['../classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f',1,'nanopb_generator::ExtensionField']]], - ['extension_5fdecl_48',['extension_decl',['../classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8',1,'nanopb_generator::ExtensionField']]], - ['extension_5fdef_49',['extension_def',['../classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288',1,'nanopb_generator::ExtensionField']]], - ['extensionfield_50',['ExtensionField',['../classnanopb__generator_1_1ExtensionField.html',1,'nanopb_generator']]], - ['extensionrange_51',['ExtensionRange',['../classnanopb__generator_1_1ExtensionRange.html',1,'nanopb_generator']]], - ['extensions_52',['extensions',['../classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a',1,'nanopb_generator::ProtoFile']]] + ['e22_2ecpp_0',['E22.cpp',['../E22_8cpp.html',1,'']]], + ['e22_2eh_1',['E22.h',['../E22_8h.html',1,'']]], + ['e22_5fbusy_2',['E22_BUSY',['../pins_8h.html#a1c3af39425d54233fdd2fef3c7abaa5a',1,'pins.h']]], + ['e22_5fcs_3',['E22_CS',['../pins_8h.html#ab3d7ec8360d956621e386f960bd319da',1,'pins.h']]], + ['e22_5fdi01_4',['E22_DI01',['../pins_8h.html#a8574086b8fde232f142f954a14d392fa',1,'pins.h']]], + ['e22_5fdi03_5',['E22_DI03',['../pins_8h.html#a6226f0e9e0276deaed21ba1406de07ea',1,'pins.h']]], + ['e22_5freset_6',['E22_RESET',['../pins_8h.html#a66a173d29981903f508593108d53df01',1,'pins.h']]], + ['e22_5frxen_7',['E22_RXEN',['../pins_8h.html#a8d5e85821cd18ea9780d2f8b17d0c531',1,'pins.h']]], + ['e4_5feight_8',['e4_eight',['../buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961',1,'buzzer.cpp']]], + ['e4_5fquart_9',['e4_quart',['../buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f',1,'buzzer.cpp']]], + ['ekf_10',['EKF',['../classEKF.html#ab48b75de3b276773f474e347ebc5b2a0',1,'EKF::EKF()'],['../classEKF.html',1,'EKF']]], + ['ekf_11',['ekf',['../ekf_8h.html#a9d1aba5796338d3c73c8da4a6e8782e6',1,'ekf(): ekf.cpp'],['../ekf_8cpp.html#a9d1aba5796338d3c73c8da4a6e8782e6',1,'ekf(): ekf.cpp']]], + ['ekf_2ecpp_12',['ekf.cpp',['../ekf_8cpp.html',1,'']]], + ['ekf_2eh_13',['ekf.h',['../ekf_8h.html',1,'']]], + ['element_5fpath_14',['element_path',['../classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a',1,'nanopb_generator::ProtoElement']]], + ['emmc_2ecpp_15',['Emmc.cpp',['../Emmc_8cpp.html',1,'']]], + ['emmc_2eh_16',['Emmc.h',['../Emmc_8h.html',1,'']]], + ['emmccouldnotbegin_17',['EmmcCouldNotBegin',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012',1,'errors.h']]], + ['emmccouldnotopenfile_18',['EmmcCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237',1,'errors.h']]], + ['emmcpinsarewrong_19',['EmmcPinsAreWrong',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab',1,'errors.h']]], + ['emmcsink_20',['EMMCSink',['../classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c',1,'EMMCSink::EMMCSink()'],['../classEMMCSink.html',1,'EMMCSink']]], + ['emu_5fbusy_5fwait_21',['emu_busy_wait',['../emulation_8h.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp'],['../emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp']]], + ['emu_5fstack_5fsize_22',['emu_stack_size',['../structFiberHandle.html#a847167fa2253b30086503d45bf36a638',1,'FiberHandle']]], + ['emuconvertthreadtofiber_23',['EmuConvertThreadToFiber',['../fiber_8h.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp'],['../fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp']]], + ['emucreatefiber_24',['EmuCreateFiber',['../fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp'],['../fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp']]], + ['emulated_5fsensors_2ecpp_25',['emulated_sensors.cpp',['../emulated__sensors_8cpp.html',1,'']]], + ['emulated_5fsensors_2eh_26',['emulated_sensors.h',['../emulated__sensors_8h.html',1,'']]], + ['emulated_5ftelemetry_2ecpp_27',['emulated_telemetry.cpp',['../emulated__telemetry_8cpp.html',1,'']]], + ['emulated_5ftelemetry_2eh_28',['emulated_telemetry.h',['../emulated__telemetry_8h.html',1,'']]], + ['emulation_2ecpp_29',['emulation.cpp',['../emulation_8cpp.html',1,'']]], + ['emulation_2eh_30',['emulation.h',['../emulation_8h.html',1,'']]], + ['emuswitchtofiber_31',['EmuSwitchToFiber',['../fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp'],['../fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp']]], + ['enable_5ftelem_32',['ENABLE_TELEM',['../systems_8cpp.html#a5981b03c167aa3961c5b32e57029caf7',1,'systems.cpp']]], + ['enc_5fsize_33',['enc_size',['../classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5',1,'nanopb_generator::Field']]], + ['encoded_5fsize_34',['encoded_size',['../classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad',1,'nanopb_generator.Field.encoded_size()'],['../classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30',1,'nanopb_generator.Enum.encoded_size()'],['../classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38',1,'nanopb_generator.ExtensionRange.encoded_size()'],['../classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809',1,'nanopb_generator.OneOf.encoded_size()'],['../classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c',1,'nanopb_generator.Message.encoded_size()']]], + ['encodedsize_35',['EncodedSize',['../classnanopb__generator_1_1EncodedSize.html',1,'nanopb_generator']]], + ['enum_36',['ENUM',['../classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2',1,'nanopb_generator::ProtoElement']]], + ['enum_37',['Enum',['../classnanopb__generator_1_1Enum.html',1,'nanopb_generator']]], + ['enum_5fentry_38',['enum_entry',['../classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87',1,'nanopb_generator.NamingStyleC.enum_entry()'],['../classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250',1,'nanopb_generator.NamingStyle.enum_entry(self, name)']]], + ['enum_5fname_39',['enum_name',['../classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2',1,'nanopb_generator.NamingStyle.enum_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03',1,'nanopb_generator.NamingStyleC.enum_name()']]], + ['enum_5fto_5fstring_5fdefinition_40',['enum_to_string_definition',['../classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d',1,'nanopb_generator::Enum']]], + ['enums_41',['enums',['../classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46',1,'nanopb_generator::ProtoFile']]], + ['enumtype_5fdefines_42',['enumtype_defines',['../classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739',1,'nanopb_generator::Message']]], + ['error_5fis_5ffailure_43',['error_is_failure',['../hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03',1,'Pyro.cpp']]], + ['errorcode_44',['ErrorCode',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05f',1,'errors.h']]], + ['errors_2ecpp_45',['errors.cpp',['../errors_8cpp.html',1,'']]], + ['errors_2eh_46',['errors.h',['../errors_8h.html',1,'']]], + ['euler_5ft_47',['euler_t',['../structeuler__t.html',1,'']]], + ['euler_5fto_5fvector_48',['euler_to_vector',['../hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155',1,'Orientation.cpp']]], + ['example_5fkf_49',['example_kf',['../example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp'],['../example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp']]], + ['example_5fkf_2ecpp_50',['example_kf.cpp',['../example__kf_8cpp.html',1,'']]], + ['example_5fkf_2eh_51',['example_kf.h',['../example__kf_8h.html',1,'']]], + ['examplekalmanfilter_52',['ExampleKalmanFilter',['../classExampleKalmanFilter.html',1,'ExampleKalmanFilter'],['../classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78',1,'ExampleKalmanFilter::ExampleKalmanFilter()']]], + ['extend_53',['extend',['../classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14',1,'nanopb_generator::FieldMaxSize']]], + ['extendee_5fname_54',['extendee_name',['../classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f',1,'nanopb_generator::ExtensionField']]], + ['extension_5fdecl_55',['extension_decl',['../classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8',1,'nanopb_generator::ExtensionField']]], + ['extension_5fdef_56',['extension_def',['../classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288',1,'nanopb_generator::ExtensionField']]], + ['extensionfield_57',['ExtensionField',['../classnanopb__generator_1_1ExtensionField.html',1,'nanopb_generator']]], + ['extensionrange_58',['ExtensionRange',['../classnanopb__generator_1_1ExtensionRange.html',1,'nanopb_generator']]], + ['extensions_59',['extensions',['../classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a',1,'nanopb_generator::ProtoFile']]] ]; diff --git a/docs/search/all_6.js b/docs/search/all_6.js index c8bc9c5..2bd7dcd 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -6,55 +6,66 @@ var searchData= ['f_5fnat_5f4_5ffifth_3',['f_nat_4_fifth',['../buzzer_8cpp.html#ac8a088ac37fd16e62ecc29835aa4d8c2',1,'buzzer.cpp']]], ['f_5fnat_5f4_5fquart_4',['f_nat_4_quart',['../buzzer_8cpp.html#a9e377241a232d8303ce8d54557bb7049',1,'buzzer.cpp']]], ['failed_5',['failed',['../classSDSink.html#a908832c51026aef408f22078c653b67b',1,'SDSink']]], - ['fdesc_6',['fdesc',['../classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36',1,'nanopb_generator::ProtoFile']]], - ['fiber_2ecpp_7',['fiber.cpp',['../fiber_8cpp.html',1,'']]], - ['fiber_2eh_8',['fiber.h',['../fiber_8h.html',1,'']]], - ['fiber_5fhandle_9',['fiber_handle',['../structThreadInfo.html#a7779ebad46f76955ac83ec8e3efdc264',1,'ThreadInfo']]], - ['fiberhandle_10',['FiberHandle',['../structFiberHandle.html',1,'']]], - ['field_11',['FIELD',['../classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a',1,'nanopb_generator::ProtoElement']]], - ['field_12',['Field',['../classnanopb__generator_1_1Field.html',1,'nanopb_generator']]], - ['field_5ffor_5ftag_13',['field_for_tag',['../classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94',1,'nanopb_generator::Message']]], - ['fieldd_14',['FieldD',['../namespacenanopb__generator.html#a09f8075c84c7e53f5c3002ba227775bb',1,'nanopb_generator']]], - ['fieldlist_15',['fieldlist',['../classnanopb__generator_1_1Field.html#ad7e85fbe7c748d24b5dfca432b3572d3',1,'nanopb_generator::Field']]], - ['fieldmaxsize_16',['FieldMaxSize',['../classnanopb__generator_1_1FieldMaxSize.html',1,'nanopb_generator']]], - ['fields_17',['fields',['../classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609',1,'nanopb_generator.OneOf.fields()'],['../classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1',1,'nanopb_generator.Message.fields()']]], - ['fields_5fdeclaration_18',['fields_declaration',['../classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c',1,'nanopb_generator::Message']]], - ['fields_5fdeclaration_5fcpp_5flookup_19',['fields_declaration_cpp_lookup',['../classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a',1,'nanopb_generator::Message']]], - ['fields_5fdefinition_20',['fields_definition',['../classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7',1,'nanopb_generator::Message']]], - ['file_21',['file',['../classEMMCSink.html#a48be6eb0ca9a2ab381f5131dda67e04c',1,'EMMCSink::file()'],['../classSDSink.html#a05d560c3029585d2b3652b27417a5d3d',1,'SDSink::file()']]], - ['file_5foptions_22',['file_options',['../classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373',1,'nanopb_generator.MangleNames.file_options()'],['../classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b',1,'nanopb_generator.ProtoFile.file_options()']]], - ['filesink_2ecpp_23',['FileSink.cpp',['../FileSink_8cpp.html',1,'']]], - ['filesink_2eh_24',['FileSink.h',['../FileSink_8h.html',1,'']]], - ['fire_5fpyro_25',['fire_pyro',['../structPyro.html#a5c9711e44a41c2ddb533b3394165d49c',1,'Pyro']]], - ['fire_5fpyro_5fa_26',['FIRE_PYRO_A',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fb_27',['FIRE_PYRO_B',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fc_28',['FIRE_PYRO_C',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fd_29',['FIRE_PYRO_D',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca',1,'telemetry_packet.h']]], - ['first_5fseparation_5ftime_30',['first_separation_time',['../classFSM.html#a6ed08ffb1b66853cd966c1ac713547ba',1,'FSM']]], - ['fixed_5fcount_31',['fixed_count',['../classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530',1,'nanopb_generator.Field.fixed_count()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f',1,'nanopb_generator.ExtensionRange.fixed_count()']]], - ['flatten_32',['flatten',['../classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465',1,'nanopb_generator::MangleNames']]], - ['float_33',['float',['../classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21',1,'fsm.BoosterFsm.float()'],['../classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf',1,'fsm.SustainerFSM.float()']]], - ['format_5fcomment_34',['format_comment',['../classnanopb__generator_1_1ProtoElement.html#afdba2ee113cd3ce82621397db67e176a',1,'nanopb_generator::ProtoElement']]], - ['free_5fbird_35',['free_bird',['../buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp'],['../buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp']]], - ['free_5fbird_5flength_36',['FREE_BIRD_LENGTH',['../buzzer_8h.html#a3ba2f2631234a094afd6adae39129577',1,'buzzer.h']]], - ['freertosconfig_2eh_37',['FreeRTOSConfig.h',['../FreeRTOSConfig_8h.html',1,'']]], - ['frequency_38',['frequency',['../structSound.html#ac86e70fe47d77da118cc3336942234ca',1,'Sound']]], - ['fsm_39',['fsm',['../structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d',1,'LoggedReading']]], - ['fsm_40',['FSM',['../classFSM.html#a7475001bba342bf617e335cc262b1833',1,'FSM::FSM()'],['../classFSM.html',1,'FSM']]], - ['fsm_41',['fsm',['../namespacefsm.html',1,'']]], - ['fsm_2ecpp_42',['fsm.cpp',['../fsm_8cpp.html',1,'']]], - ['fsm_2eh_43',['fsm.h',['../fsm_8h.html',1,'']]], - ['fsm_2epy_44',['fsm.py',['../fsm_8py.html',1,'']]], - ['fsm_5fcallsign_5fsatcount_45',['fsm_callsign_satcount',['../structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696',1,'TelemetryPacket::fsm_callsign_satcount()'],['../telemetry__packet_8h.html#a5208becfebb6991c1ebedb621fd08035',1,'fsm_callsign_satcount(): telemetry_packet.h']]], - ['fsm_5fstate_46',['fsm_state',['../structRocketData.html#a0d19e828a15ca3873f6cc7d367635156',1,'RocketData']]], - ['fsm_5fstate_5fcount_47',['FSM_STATE_COUNT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072',1,'FSM_STATE_COUNT(): fsm_states.h'],['../classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8',1,'fsm.FSMState.FSM_STATE_COUNT()']]], - ['fsm_5fstate_5fto_5fstring_48',['FSM_STATE_TO_STRING',['../namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e',1,'fsm']]], - ['fsm_5fstates_2eh_49',['fsm_states.h',['../fsm__states_8h.html',1,'']]], - ['fsm_5ftest_50',['fsm_test',['../namespacefsm__test.html',1,'']]], - ['fsm_5ftest_2epy_51',['fsm_test.py',['../fsm__test_8py.html',1,'']]], - ['fsm_5fthresholds_52',['fsm_thresholds',['../namespacefsm__thresholds.html',1,'']]], - ['fsm_5fthresholds_2epy_53',['fsm_thresholds.py',['../fsm__thresholds_8py.html',1,'']]], - ['fsmstate_54',['FSMState',['../classfsm_1_1FSMState.html',1,'fsm.FSMState'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303',1,'FSMState(): fsm_states.h'],['../classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540',1,'fsm.BoosterFsm.FSMState()'],['../classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5',1,'fsm.SustainerFSM.FSMState()']]], - ['fullname_55',['fullname',['../classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3',1,'nanopb_generator::ExtensionField']]], - ['func_5fname_56',['func_name',['../classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967',1,'nanopb_generator.NamingStyleC.func_name()'],['../classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847',1,'nanopb_generator.NamingStyle.func_name()']]] + ['failedreadback_6',['FailedReadback',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a76c56599061838da9dd80f63afe9c224',1,'E22.h']]], + ['fdesc_7',['fdesc',['../classnanopb__generator_1_1ProtoFile.html#ae43ffbfae1e1d799bb14df9218171b36',1,'nanopb_generator::ProtoFile']]], + ['fiber_2ecpp_8',['fiber.cpp',['../fiber_8cpp.html',1,'']]], + ['fiber_2eh_9',['fiber.h',['../fiber_8h.html',1,'']]], + ['fiber_5fhandle_10',['fiber_handle',['../structThreadInfo.html#a7779ebad46f76955ac83ec8e3efdc264',1,'ThreadInfo']]], + ['fiberhandle_11',['FiberHandle',['../structFiberHandle.html',1,'']]], + ['field_12',['FIELD',['../classnanopb__generator_1_1ProtoElement.html#a7a4d7e7bbdec8a42b366c8641e09452a',1,'nanopb_generator::ProtoElement']]], + ['field_13',['Field',['../classnanopb__generator_1_1Field.html',1,'nanopb_generator']]], + ['field_5ffor_5ftag_14',['field_for_tag',['../classnanopb__generator_1_1Message.html#a0a54b28cc4874208b855dfaa4f6c2f94',1,'nanopb_generator::Message']]], + ['fieldd_15',['FieldD',['../namespacenanopb__generator.html#a09f8075c84c7e53f5c3002ba227775bb',1,'nanopb_generator']]], + ['fieldlist_16',['fieldlist',['../classnanopb__generator_1_1Field.html#ad7e85fbe7c748d24b5dfca432b3572d3',1,'nanopb_generator::Field']]], + ['fieldmaxsize_17',['FieldMaxSize',['../classnanopb__generator_1_1FieldMaxSize.html',1,'nanopb_generator']]], + ['fields_18',['fields',['../classnanopb__generator_1_1Message.html#a5a5f4b8c34228caae1a405f006c2dff1',1,'nanopb_generator.Message.fields()'],['../classnanopb__generator_1_1OneOf.html#a85422f715f42303ece321823be066609',1,'nanopb_generator.OneOf.fields()']]], + ['fields_5fdeclaration_19',['fields_declaration',['../classnanopb__generator_1_1Message.html#ac18b45efd7ff31218193b2d92fd0b86c',1,'nanopb_generator::Message']]], + ['fields_5fdeclaration_5fcpp_5flookup_20',['fields_declaration_cpp_lookup',['../classnanopb__generator_1_1Message.html#a2250f9191dcd662bb428c3f25f31806a',1,'nanopb_generator::Message']]], + ['fields_5fdefinition_21',['fields_definition',['../classnanopb__generator_1_1Message.html#ab19db0a2ab22e2ba78db584e2fc6d1c7',1,'nanopb_generator::Message']]], + ['file_22',['file',['../classSDSink.html#a05d560c3029585d2b3652b27417a5d3d',1,'SDSink::file()'],['../classEMMCSink.html#a48be6eb0ca9a2ab381f5131dda67e04c',1,'EMMCSink::file()']]], + ['file_5foptions_23',['file_options',['../classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b',1,'nanopb_generator.ProtoFile.file_options()'],['../classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373',1,'nanopb_generator.MangleNames.file_options()']]], + ['filesink_2ecpp_24',['FileSink.cpp',['../FileSink_8cpp.html',1,'']]], + ['filesink_2eh_25',['FileSink.h',['../FileSink_8h.html',1,'']]], + ['fire_5fpyro_26',['fire_pyro',['../structPyro.html#a5c9711e44a41c2ddb533b3394165d49c',1,'Pyro']]], + ['fire_5fpyro_5fa_27',['FIRE_PYRO_A',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fb_28',['FIRE_PYRO_B',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fc_29',['FIRE_PYRO_C',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fd_30',['FIRE_PYRO_D',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca',1,'telemetry_packet.h']]], + ['first_5fseparation_5ftime_31',['first_separation_time',['../classFSM.html#a6ed08ffb1b66853cd966c1ac713547ba',1,'FSM']]], + ['fix_5ftype_32',['fix_type',['../structGPS.html#a997c2d9fd1c57ebd0e0a58e8e7193216',1,'GPS']]], + ['fixed_5fcount_33',['fixed_count',['../classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530',1,'nanopb_generator.Field.fixed_count()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f',1,'nanopb_generator.ExtensionRange.fixed_count()']]], + ['flash_5fclk_34',['FLASH_CLK',['../pins_8h.html#af8d31349b2574fae5868ef9641f34c4b',1,'pins.h']]], + ['flash_5fcmd_35',['FLASH_CMD',['../pins_8h.html#a9c1b51e8f314dc7a81bdb1e3e40e7448',1,'pins.h']]], + ['flash_5fdat0_36',['FLASH_DAT0',['../pins_8h.html#ae5fe2bedc137a98c825a5522b9708d54',1,'pins.h']]], + ['flash_5fdat1_37',['FLASH_DAT1',['../pins_8h.html#a3cd2f624d6b19487aa2ecfbbb145280a',1,'pins.h']]], + ['flash_5fdat2_38',['FLASH_DAT2',['../pins_8h.html#aeec4e10ecd0d1d0d8ea20524061a3883',1,'pins.h']]], + ['flash_5fdat3_39',['FLASH_DAT3',['../pins_8h.html#a22041e9d141f6f971cb95b39587ce97f',1,'pins.h']]], + ['flatten_40',['flatten',['../classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465',1,'nanopb_generator::MangleNames']]], + ['float_41',['float',['../classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf',1,'fsm.SustainerFSM.float()'],['../classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21',1,'fsm.BoosterFsm.float()']]], + ['format_5fcomment_42',['format_comment',['../classnanopb__generator_1_1ProtoElement.html#afdba2ee113cd3ce82621397db67e176a',1,'nanopb_generator::ProtoElement']]], + ['free_5fbird_43',['free_bird',['../buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp'],['../buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp']]], + ['free_5fbird_5flength_44',['FREE_BIRD_LENGTH',['../buzzer_8h.html#a3ba2f2631234a094afd6adae39129577',1,'buzzer.h']]], + ['freertosconfig_2eh_45',['FreeRTOSConfig.h',['../FreeRTOSConfig_8h.html',1,'']]], + ['freq_5fdiv_46',['FREQ_DIV',['../E22_8h.html#ab36055723ad51b3036d701d4ee10223b',1,'E22.h']]], + ['freq_5fstep_47',['FREQ_STEP',['../E22_8h.html#ad7977f4d7c0acbc564d01fb225f94630',1,'E22.h']]], + ['frequency_48',['frequency',['../classSX1268.html#a3d3afa96c1f27a210ce527e235e2826c',1,'SX1268::frequency()'],['../structSound.html#ac86e70fe47d77da118cc3336942234ca',1,'Sound::frequency()']]], + ['fsm_49',['FSM',['../classFSM.html',1,'']]], + ['fsm_50',['fsm',['../namespacefsm.html',1,'']]], + ['fsm_51',['FSM',['../classFSM.html#a7475001bba342bf617e335cc262b1833',1,'FSM']]], + ['fsm_52',['fsm',['../structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d',1,'LoggedReading']]], + ['fsm_2ecpp_53',['fsm.cpp',['../fsm_8cpp.html',1,'']]], + ['fsm_2eh_54',['fsm.h',['../fsm_8h.html',1,'']]], + ['fsm_2epy_55',['fsm.py',['../fsm_8py.html',1,'']]], + ['fsm_5fcallsign_5fsatcount_56',['fsm_callsign_satcount',['../structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696',1,'TelemetryPacket']]], + ['fsm_5fstate_57',['fsm_state',['../structRocketData.html#a0d19e828a15ca3873f6cc7d367635156',1,'RocketData']]], + ['fsm_5fstate_5fcount_58',['FSM_STATE_COUNT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072',1,'FSM_STATE_COUNT(): fsm_states.h'],['../classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8',1,'fsm.FSMState.FSM_STATE_COUNT()']]], + ['fsm_5fstate_5fto_5fstring_59',['FSM_STATE_TO_STRING',['../namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e',1,'fsm']]], + ['fsm_5fstates_2eh_60',['fsm_states.h',['../fsm__states_8h.html',1,'']]], + ['fsm_5ftest_61',['fsm_test',['../namespacefsm__test.html',1,'']]], + ['fsm_5ftest_2epy_62',['fsm_test.py',['../fsm__test_8py.html',1,'']]], + ['fsm_5fthresholds_63',['fsm_thresholds',['../namespacefsm__thresholds.html',1,'']]], + ['fsm_5fthresholds_2epy_64',['fsm_thresholds.py',['../fsm__thresholds_8py.html',1,'']]], + ['fsmstate_65',['FSMState',['../classfsm_1_1FSMState.html',1,'fsm.FSMState'],['../classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540',1,'fsm.BoosterFsm.FSMState()'],['../classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5',1,'fsm.SustainerFSM.FSMState()'],['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303',1,'FSMState(): fsm_states.h']]], + ['fullname_66',['fullname',['../classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3',1,'nanopb_generator::ExtensionField']]], + ['func_5fname_67',['func_name',['../classnanopb__generator_1_1NamingStyleC.html#a1e6b09faec089ef6317a797dc744e967',1,'nanopb_generator.NamingStyleC.func_name()'],['../classnanopb__generator_1_1NamingStyle.html#a8ad916b103013407e64dbbd93afd6847',1,'nanopb_generator.NamingStyle.func_name()']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index a27f3f7..0c8c013 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -25,28 +25,32 @@ var searchData= ['getlatency_22',['getLatency',['../classLatency.html#a7df26184e2d18df6b165c13e4a895a03',1,'Latency']]], ['getqueued_23',['getQueued',['../structSensorData.html#a46e70849c47ee4a32d7e26bdbeaacb92',1,'SensorData']]], ['getrecent_24',['getRecent',['../structSensorData.html#a527e26a910cead311006c7a2cf092183',1,'SensorData']]], - ['getrecentrssi_25',['getRecentRssi',['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()']]], + ['getrecentrssi_25',['getRecentRssi',['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()']]], ['getrecentunsync_26',['getRecentUnsync',['../structSensorData.html#ae1434bddd44c30d2f31908bcba0baf48',1,'SensorData']]], - ['getstate_27',['getState',['../classYessir.html#a43d8f9990f6c6124b03714a958a8b828',1,'Yessir::getState()'],['../classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9',1,'KalmanFilter::getState()'],['../classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c',1,'ExampleKalmanFilter::getState()']]], - ['gettimesrecent_28',['getTimesRecent',['../structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7',1,'BufferedSensorData']]], - ['global_5fenv_29',['global_env',['../namespaceplatformio__generator.html#acd0f7b73606dda07468e9d226f645293',1,'platformio_generator']]], - ['global_5fms_30',['global_ms',['../arduino__emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp'],['../emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp']]], - ['global_5fpacket_31',['global_packet',['../global__packet_8h.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp'],['../hilsim_2main_8cpp.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp']]], - ['global_5fpacket_2eh_32',['global_packet.h',['../global__packet_8h.html',1,'']]], - ['globals_33',['Globals',['../classnanopb__generator_1_1Globals.html',1,'nanopb_generator']]], - ['gnss_5fi2c_5flocation_34',['GNSS_I2C_LOCATION',['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'pins.h']]], - ['gpioaddress_35',['GpioAddress',['../structGpioAddress.html',1,'']]], - ['gps_36',['GPS',['../structGPS.html',1,'']]], - ['gps_37',['gps',['../structLoggedReading.html#aaef0e23a5eccfed5142b16f40a479b23',1,'LoggedReading::gps()'],['../structRocketData.html#adf85ee623bf10a299b7e9d856a195558',1,'RocketData::gps()'],['../structSensors.html#aa5d56efe42b18ed1c9dad1532f500b5b',1,'Sensors::gps()']]], - ['gps_5fenable_38',['GPS_ENABLE',['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'pins.h']]], - ['gps_5freset_39',['GPS_RESET',['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'pins.h']]], - ['gpscouldnotbeinitialized_40',['GPSCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748',1,'errors.h']]], - ['gpssensor_41',['GPSSensor',['../structGPSSensor.html',1,'']]], - ['gpssensor_2ecpp_42',['GPSSensor.cpp',['../hilsim_2sensors_2GPSSensor_8cpp.html',1,'(Global Namespace)'],['../hardware_2GPSSensor_8cpp.html',1,'(Global Namespace)']]], - ['gravity_43',['gravity',['../structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec',1,'SimulationParameters']]], - ['green_44',['GREEN',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0',1,'led.h']]], - ['gx_45',['gx',['../structLowGLSM.html#acbd7ed57d038fa437fc2ffa3f574f7a7',1,'LowGLSM::gx()'],['../structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e',1,'Orientation::gx()']]], - ['gy_46',['gy',['../structLowGLSM.html#a1368293960dc60c094731a0701bb57aa',1,'LowGLSM::gy()'],['../structOrientation.html#a6692296c7346fda8802833c06f1db03c',1,'Orientation::gy()']]], - ['gyrocouldnotbeinitialized_47',['GyroCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b',1,'errors.h']]], - ['gz_48',['gz',['../structLowGLSM.html#a0e9c4f409bd3ca1e85a2a743d5469b52',1,'LowGLSM::gz()'],['../structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593',1,'Orientation::gz()']]] + ['getstate_27',['getState',['../classEKF.html#a80b18934240de41e18ff6265a818e8a3',1,'EKF::getState()'],['../classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c',1,'ExampleKalmanFilter::getState()'],['../classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9',1,'KalmanFilter::getState()'],['../classYessir.html#a43d8f9990f6c6124b03714a958a8b828',1,'Yessir::getState()']]], + ['getthrust_28',['getThrust',['../classEKF.html#af5dded9639e82f9dc1f1711680f4cc67',1,'EKF']]], + ['gettimesrecent_29',['getTimesRecent',['../structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7',1,'BufferedSensorData']]], + ['getvelocity_30',['getVelocity',['../structOrientation.html#a4782dcf86c92147d9002264ddf767589',1,'Orientation']]], + ['global_5fenv_31',['global_env',['../namespaceplatformio__generator.html#acd0f7b73606dda07468e9d226f645293',1,'platformio_generator']]], + ['global_5fms_32',['global_ms',['../emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp'],['../arduino__emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp']]], + ['global_5fpacket_33',['global_packet',['../global__packet_8h.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp'],['../hilsim_2main_8cpp.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp']]], + ['global_5fpacket_2eh_34',['global_packet.h',['../global__packet_8h.html',1,'']]], + ['globals_35',['Globals',['../classnanopb__generator_1_1Globals.html',1,'nanopb_generator']]], + ['globaltobody_36',['GlobalToBody',['../classEKF.html#aaf391b5880785536fc8dee0d62bbb673',1,'EKF']]], + ['gnss_5fi2c_5flocation_37',['GNSS_I2C_LOCATION',['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'GNSS_I2C_LOCATION(): pins.h'],['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'GNSS_I2C_LOCATION(): pins.h']]], + ['gpio_5freset_38',['GPIO_RESET',['../errors_8cpp.html#ae6182aa06e6f0c1a7eb8c8eb4a15deef',1,'pins.h']]], + ['gpioaddress_39',['GpioAddress',['../structGpioAddress.html',1,'']]], + ['gps_40',['GPS',['../structGPS.html',1,'']]], + ['gps_41',['gps',['../structLoggedReading.html#aaef0e23a5eccfed5142b16f40a479b23',1,'LoggedReading::gps()'],['../structRocketData.html#adf85ee623bf10a299b7e9d856a195558',1,'RocketData::gps()'],['../structSensors.html#aa5d56efe42b18ed1c9dad1532f500b5b',1,'Sensors::gps()']]], + ['gps_5fenable_42',['GPS_ENABLE',['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'GPS_ENABLE(): pins.h'],['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'GPS_ENABLE(): pins.h']]], + ['gps_5freset_43',['GPS_RESET',['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'GPS_RESET(): pins.h'],['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'GPS_RESET(): pins.h']]], + ['gpscouldnotbeinitialized_44',['GPSCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748',1,'errors.h']]], + ['gpssensor_45',['GPSSensor',['../structGPSSensor.html',1,'']]], + ['gpssensor_2ecpp_46',['GPSSensor.cpp',['../hilsim_2sensors_2GPSSensor_8cpp.html',1,'(Global Namespace)'],['../hardware_2GPSSensor_8cpp.html',1,'(Global Namespace)']]], + ['gravity_47',['gravity',['../classEKF.html#a9ffa51defe6afad7e27c7b411cec9b57',1,'EKF::gravity()'],['../structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec',1,'SimulationParameters::gravity()']]], + ['green_48',['GREEN',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0',1,'led.h']]], + ['gx_49',['gx',['../structLowGLSM.html#acbd7ed57d038fa437fc2ffa3f574f7a7',1,'LowGLSM::gx()'],['../structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e',1,'Orientation::gx()']]], + ['gy_50',['gy',['../structLowGLSM.html#a1368293960dc60c094731a0701bb57aa',1,'LowGLSM::gy()'],['../structOrientation.html#a6692296c7346fda8802833c06f1db03c',1,'Orientation::gy()']]], + ['gyrocouldnotbeinitialized_51',['GyroCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b',1,'errors.h']]], + ['gz_52',['gz',['../structLowGLSM.html#a0e9c4f409bd3ca1e85a2a743d5469b52',1,'LowGLSM::gz()'],['../structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593',1,'Orientation::gz()']]] ]; diff --git a/docs/search/all_8.js b/docs/search/all_8.js index 3666eaa..4405f36 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -3,75 +3,79 @@ var searchData= ['h_0',['H',['../classKalmanFilter.html#ac19a7e2b4518f8c2cf237ac92ec9d8ac',1,'KalmanFilter']]], ['hal_2eh_1',['hal.h',['../hal_8h.html',1,'']]], ['handle_2',['handle',['../structFiberHandle.html#a26babda0bf22ed92d30fe812296c9e27',1,'FiberHandle']]], - ['has_5fcallbacks_3',['has_callbacks',['../classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd',1,'nanopb_generator.OneOf.has_callbacks()'],['../classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac',1,'nanopb_generator.Field.has_callbacks()']]], - ['has_5fdata_4',['has_data',['../structOrientation.html#a2f0b69055d58834a39f435747d110e1d',1,'Orientation']]], - ['has_5fgrpcio_5fprotoc_5',['has_grpcio_protoc',['../namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c',1,'proto::_utils']]], - ['has_5fmsg_5fcb_6',['has_msg_cb',['../classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b',1,'nanopb_generator::OneOf']]], - ['has_5fnegative_7',['has_negative',['../classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5',1,'nanopb_generator::Enum']]], - ['head_5fidx_8',['head_idx',['../classStaticQueue__t.html#a43d6e4d1174f5f34ccbb3f1fbda6dc74',1,'StaticQueue_t']]], - ['header_5ffile_9',['header_file',['../namespaceplatformio__generator.html#ad52368f3b51902ea5f2bd2f53edc0025',1,'platformio_generator']]], - ['header_5ffile_5fabs_10',['header_file_abs',['../namespaceplatformio__generator.html#a77f64d8208979c5a9a274ec5f5a0d107',1,'platformio_generator']]], - ['height_11',['height',['../structSimulatedRocket.html#aa2373a1ab303c1ad14802a06396a6d41',1,'SimulatedRocket']]], - ['help_12',['help',['../namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1',1,'fsm_test.help()'],['../namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49',1,'nanopb_generator.help()']]], - ['high_5fg_13',['high_g',['../structSensors.html#a47c62db73809da644adb1321123dce5a',1,'Sensors::high_g()'],['../structRocketData.html#ad0857684a8083d40487985dee1f31314',1,'RocketData::high_g()'],['../structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795',1,'LoggedReading::high_g()']]], - ['highg_14',['HighG',['../structHighG.html',1,'']]], - ['highg_2ecpp_15',['HighG.cpp',['../hardware_2HighG_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2HighG_8cpp.html',1,'(Global Namespace)']]], - ['highg_5fax_16',['highg_ax',['../telemetry__packet_8h.html#af0551afb91f730e51cf7260a7c784750',1,'highg_ax(): telemetry_packet.h'],['../structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98',1,'TelemetryPacket::highg_ax()']]], - ['highg_5fay_17',['highg_ay',['../telemetry__packet_8h.html#a6cf841ef84009ab6a9294606a631dede',1,'highg_ay(): telemetry_packet.h'],['../structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377',1,'TelemetryPacket::highg_ay()']]], - ['highg_5faz_18',['highg_az',['../structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb',1,'TelemetryPacket::highg_az()'],['../telemetry__packet_8h.html#af9da43260e6eb8f87f1e7affe1a29560',1,'highg_az(): telemetry_packet.h']]], - ['highgcouldnotbeinitialized_19',['HighGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621',1,'errors.h']]], - ['highgcouldnotupdatedatarate_20',['HighGCouldNotUpdateDataRate',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927',1,'errors.h']]], - ['highgdata_21',['HighGData',['../structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc',1,'HighGData::HighGData()=default'],['../structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393',1,'HighGData::HighGData(float x, float y, float z)'],['../structHighGData.html',1,'HighGData']]], - ['highgsensor_22',['HighGSensor',['../structHighGSensor.html',1,'']]], - ['hilsim_23',['HILSIM',['../md__github_workspace_MIDAS_src_hilsim_README.html',1,'']]], - ['hilsimpacket_24',['HILSIMPacket',['../hilsimpacket_8pb_8h.html#abb5d1c9d8d48a101f776ea1164595808',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_2epb_2ec_25',['hilsimpacket.pb.c',['../hilsimpacket_8pb_8c.html',1,'']]], - ['hilsimpacket_2epb_2eh_26',['hilsimpacket.pb.h',['../hilsimpacket_8pb_8h.html',1,'']]], - ['hilsimpacket_5fbarometer_5faltitude_5ftag_27',['HILSIMPacket_barometer_altitude_tag',['../hilsimpacket_8pb_8h.html#a790d31d7496e1aa4d9130ab5b7e1fb3c',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fbarometer_5fpressure_5ftag_28',['HILSIMPacket_barometer_pressure_tag',['../hilsimpacket_8pb_8h.html#ac288af99b72411ee7bc7a73767c750ca',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fbarometer_5ftemperature_5ftag_29',['HILSIMPacket_barometer_temperature_tag',['../hilsimpacket_8pb_8h.html#a39ccce2ca75ec15a940bc22f78990b33',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fcallback_30',['HILSIMPacket_CALLBACK',['../hilsimpacket_8pb_8h.html#a0b1ed96b77f3ff7ad2f1a854c1b29488',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fdefault_31',['HILSIMPacket_DEFAULT',['../hilsimpacket_8pb_8h.html#a9ed7d7b8b88212813348965f269f9a30',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5ffieldlist_32',['HILSIMPacket_FIELDLIST',['../hilsimpacket_8pb_8h.html#a5eabc7714fa9c21b5dc895e0b72d47b6',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5ffields_33',['HILSIMPacket_fields',['../hilsimpacket_8pb_8h.html#af613d9fd38c57fa01f6ad36763458200',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5fhigh_5fax_5ftag_34',['HILSIMPacket_imu_high_ax_tag',['../hilsimpacket_8pb_8h.html#a2f1c4e40d5c67f5a05aabb20ccc0c15d',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5fhigh_5fay_5ftag_35',['HILSIMPacket_imu_high_ay_tag',['../hilsimpacket_8pb_8h.html#a2ad6d333e55bac00e4124e139ed638a7',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5fhigh_5faz_5ftag_36',['HILSIMPacket_imu_high_az_tag',['../hilsimpacket_8pb_8h.html#a35277ebed4178bcb5ee79dc996d57aeb',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5fax_5ftag_37',['HILSIMPacket_imu_low_ax_tag',['../hilsimpacket_8pb_8h.html#abdfc9ed54c7f9a1a3e51396b083bae74',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5fay_5ftag_38',['HILSIMPacket_imu_low_ay_tag',['../hilsimpacket_8pb_8h.html#aaa58e078c7cfad77f41a52f720e024be',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5faz_5ftag_39',['HILSIMPacket_imu_low_az_tag',['../hilsimpacket_8pb_8h.html#ab7118b6d6c48fe7f5e18adfe89901a95',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5fax_5ftag_40',['HILSIMPacket_imu_low_lsm_ax_tag',['../hilsimpacket_8pb_8h.html#a225f76fe4d63031a43f465833aa98ad5',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5fay_5ftag_41',['HILSIMPacket_imu_low_lsm_ay_tag',['../hilsimpacket_8pb_8h.html#a341b31a7bb68b6ad8ff5f520a5e23091',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5faz_5ftag_42',['HILSIMPacket_imu_low_lsm_az_tag',['../hilsimpacket_8pb_8h.html#a5eaacf0c31ccecd76684602cdf9014ef',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5fgx_5ftag_43',['HILSIMPacket_imu_low_lsm_gx_tag',['../hilsimpacket_8pb_8h.html#a588858bc32ae14f7eb9c089eb4b074f4',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5fgy_5ftag_44',['HILSIMPacket_imu_low_lsm_gy_tag',['../hilsimpacket_8pb_8h.html#a5d4d652d40ed91c732df0993fc27d9e4',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fimu_5flow_5flsm_5fgz_5ftag_45',['HILSIMPacket_imu_low_lsm_gz_tag',['../hilsimpacket_8pb_8h.html#a7ce7588f7d6fdda6702aabcb97024c08',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5finit_5fdefault_46',['HILSIMPacket_init_default',['../hilsimpacket_8pb_8h.html#ac93f711b2f004fa2c06aa30e2fc07a37',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5finit_5fzero_47',['HILSIMPacket_init_zero',['../hilsimpacket_8pb_8h.html#a8f2e67a30639211c8a82c9d013353971',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fmag_5fx_5ftag_48',['HILSIMPacket_mag_x_tag',['../hilsimpacket_8pb_8h.html#ae115c34abfb3e4a7ec8f0a74c34675f7',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fmag_5fy_5ftag_49',['HILSIMPacket_mag_y_tag',['../hilsimpacket_8pb_8h.html#adb8ace2a8afd7d19f5ea9d1a2482b456',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fmag_5fz_5ftag_50',['HILSIMPacket_mag_z_tag',['../hilsimpacket_8pb_8h.html#ab14e31af712489723a2245de278eef74',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fmsg_51',['HILSIMPacket_msg',['../hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fax_5ftag_52',['HILSIMPacket_ornt_ax_tag',['../hilsimpacket_8pb_8h.html#a339159c7b5c86e7b45518138a1709fde',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fay_5ftag_53',['HILSIMPacket_ornt_ay_tag',['../hilsimpacket_8pb_8h.html#aa0d1058b2f64c424a69681d00788cb89',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5faz_5ftag_54',['HILSIMPacket_ornt_az_tag',['../hilsimpacket_8pb_8h.html#ab0be3393aa8f03f1befce970a68a1994',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fgx_5ftag_55',['HILSIMPacket_ornt_gx_tag',['../hilsimpacket_8pb_8h.html#adc87f03eedc9b9cf338854feabeb9b56',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fgy_5ftag_56',['HILSIMPacket_ornt_gy_tag',['../hilsimpacket_8pb_8h.html#adea1f25019e1bb2230f80ffa75436757',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fgz_5ftag_57',['HILSIMPacket_ornt_gz_tag',['../hilsimpacket_8pb_8h.html#a32833b584f7b1a53b1352ce0c0b06fb0',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fmx_5ftag_58',['HILSIMPacket_ornt_mx_tag',['../hilsimpacket_8pb_8h.html#ab4a77ba563f0a5adbe7473c4bcbc4241',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fmy_5ftag_59',['HILSIMPacket_ornt_my_tag',['../hilsimpacket_8pb_8h.html#a3d2f8febcb053a57c222822437aacd9d',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fmz_5ftag_60',['HILSIMPacket_ornt_mz_tag',['../hilsimpacket_8pb_8h.html#a7c9ca58b5f65d046401602803e23cb3c',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fpitch_5ftag_61',['HILSIMPacket_ornt_pitch_tag',['../hilsimpacket_8pb_8h.html#a8e06213065c12d8fa6c28626d72b9ef1',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fpitcha_5ftag_62',['HILSIMPacket_ornt_pitcha_tag',['../hilsimpacket_8pb_8h.html#a1a92327f7bac86b46ef64635d3eac234',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fpitchv_5ftag_63',['HILSIMPacket_ornt_pitchv_tag',['../hilsimpacket_8pb_8h.html#ae4932cbe35105dc1facbc8cd1931a600',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5froll_5ftag_64',['HILSIMPacket_ornt_roll_tag',['../hilsimpacket_8pb_8h.html#abed668bac3d681c7fbde7899a3252cb8',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5frolla_5ftag_65',['HILSIMPacket_ornt_rolla_tag',['../hilsimpacket_8pb_8h.html#a0a0a494272208ccc7850ff18061c8067',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5frollv_5ftag_66',['HILSIMPacket_ornt_rollv_tag',['../hilsimpacket_8pb_8h.html#a12a4ce6643e97e93a9e749d7c2240bfc',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5ftemp_5ftag_67',['HILSIMPacket_ornt_temp_tag',['../hilsimpacket_8pb_8h.html#a2879087882bd219597a79bdec6d8f891',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fyaw_5ftag_68',['HILSIMPacket_ornt_yaw_tag',['../hilsimpacket_8pb_8h.html#a06f3e08b0e9b0534f82ed413d8d87038',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fyawa_5ftag_69',['HILSIMPacket_ornt_yawa_tag',['../hilsimpacket_8pb_8h.html#a8968519c3f38868fdc35620818c178e0',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fornt_5fyawv_5ftag_70',['HILSIMPacket_ornt_yawv_tag',['../hilsimpacket_8pb_8h.html#a25ca0b037f3bf3e2fbf6c91493390b9e',1,'hilsimpacket.pb.h']]], - ['hilsimpacket_5fpb2_71',['hilsimpacket_pb2',['../namespacehilsimpacket__pb2.html',1,'']]], - ['hilsimpacket_5fpb2_2epy_72',['hilsimpacket_pb2.py',['../hilsimpacket__pb2_8py.html',1,'']]], - ['hilsimpacket_5fsize_73',['HILSIMPacket_size',['../hilsimpacket_8pb_8h.html#ab3b8e66c7bf4fc5597cb24ef4b292dc9',1,'hilsimpacket.pb.h']]] + ['handle_5ftlm_5fcommand_3',['handle_tlm_command',['../systems_8cpp.html#a1ab54cc01005176f5da52376d8484460',1,'systems.cpp']]], + ['has_5fcallbacks_4',['has_callbacks',['../classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac',1,'nanopb_generator.Field.has_callbacks()'],['../classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd',1,'nanopb_generator.OneOf.has_callbacks()']]], + ['has_5fdata_5',['has_data',['../structOrientation.html#a2f0b69055d58834a39f435747d110e1d',1,'Orientation']]], + ['has_5fgrpcio_5fprotoc_6',['has_grpcio_protoc',['../namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c',1,'proto::_utils']]], + ['has_5fmsg_5fcb_7',['has_msg_cb',['../classnanopb__generator_1_1OneOf.html#a6858d48c7ba76ea3ab41f24ad80d545b',1,'nanopb_generator::OneOf']]], + ['has_5fnegative_8',['has_negative',['../classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5',1,'nanopb_generator::Enum']]], + ['head_5fidx_9',['head_idx',['../classStaticQueue__t.html#a43d6e4d1174f5f34ccbb3f1fbda6dc74',1,'StaticQueue_t']]], + ['header_5ffile_10',['header_file',['../namespaceplatformio__generator.html#ad52368f3b51902ea5f2bd2f53edc0025',1,'platformio_generator']]], + ['header_5ffile_5fabs_11',['header_file_abs',['../namespaceplatformio__generator.html#a77f64d8208979c5a9a274ec5f5a0d107',1,'platformio_generator']]], + ['height_12',['height',['../structSimulatedRocket.html#aa2373a1ab303c1ad14802a06396a6d41',1,'SimulatedRocket']]], + ['height_5ffull_13',['height_full',['../ekf_8cpp.html#ab26f7ee8391ebf8469d6038a0df4d1ba',1,'ekf.cpp']]], + ['height_5fstring_14',['HEIGHT_STRING',['../namespacefsm__test.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00',1,'fsm_test']]], + ['height_5fsustainer_15',['height_sustainer',['../ekf_8cpp.html#af23230304c6d1eabcf3b76d10613311f',1,'ekf.cpp']]], + ['help_16',['help',['../namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1',1,'fsm_test.help()'],['../namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49',1,'nanopb_generator.help()']]], + ['high_5fg_17',['high_g',['../structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795',1,'LoggedReading::high_g()'],['../structRocketData.html#ad0857684a8083d40487985dee1f31314',1,'RocketData::high_g()'],['../structSensors.html#a47c62db73809da644adb1321123dce5a',1,'Sensors::high_g()']]], + ['highg_18',['HighG',['../structHighG.html',1,'']]], + ['highg_2ecpp_19',['HighG.cpp',['../hilsim_2sensors_2HighG_8cpp.html',1,'(Global Namespace)'],['../hardware_2HighG_8cpp.html',1,'(Global Namespace)']]], + ['highg_5fax_20',['highg_ax',['../structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98',1,'TelemetryPacket']]], + ['highg_5fay_21',['highg_ay',['../structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377',1,'TelemetryPacket']]], + ['highg_5faz_22',['highg_az',['../structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb',1,'TelemetryPacket']]], + ['highgcouldnotbeinitialized_23',['HighGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621',1,'errors.h']]], + ['highgcouldnotupdatedatarate_24',['HighGCouldNotUpdateDataRate',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927',1,'errors.h']]], + ['highgdata_25',['HighGData',['../structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393',1,'HighGData::HighGData()'],['../structHighGData.html',1,'HighGData'],['../structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc',1,'HighGData::HighGData()']]], + ['highgsensor_26',['HighGSensor',['../structHighGSensor.html',1,'']]], + ['hilsim_27',['HILSIM',['../md__github_workspace_MIDAS_src_hilsim_README.html',1,'']]], + ['hilsimpacket_28',['HILSIMPacket',['../hilsimpacket_8pb_8h.html#abb5d1c9d8d48a101f776ea1164595808',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_2epb_2ec_29',['hilsimpacket.pb.c',['../hilsimpacket_8pb_8c.html',1,'']]], + ['hilsimpacket_2epb_2eh_30',['hilsimpacket.pb.h',['../hilsimpacket_8pb_8h.html',1,'']]], + ['hilsimpacket_5fbarometer_5faltitude_5ftag_31',['HILSIMPacket_barometer_altitude_tag',['../hilsimpacket_8pb_8h.html#a790d31d7496e1aa4d9130ab5b7e1fb3c',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fbarometer_5fpressure_5ftag_32',['HILSIMPacket_barometer_pressure_tag',['../hilsimpacket_8pb_8h.html#ac288af99b72411ee7bc7a73767c750ca',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fbarometer_5ftemperature_5ftag_33',['HILSIMPacket_barometer_temperature_tag',['../hilsimpacket_8pb_8h.html#a39ccce2ca75ec15a940bc22f78990b33',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fcallback_34',['HILSIMPacket_CALLBACK',['../hilsimpacket_8pb_8h.html#a0b1ed96b77f3ff7ad2f1a854c1b29488',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fdefault_35',['HILSIMPacket_DEFAULT',['../hilsimpacket_8pb_8h.html#a9ed7d7b8b88212813348965f269f9a30',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5ffieldlist_36',['HILSIMPacket_FIELDLIST',['../hilsimpacket_8pb_8h.html#a5eabc7714fa9c21b5dc895e0b72d47b6',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5ffields_37',['HILSIMPacket_fields',['../hilsimpacket_8pb_8h.html#af613d9fd38c57fa01f6ad36763458200',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5fhigh_5fax_5ftag_38',['HILSIMPacket_imu_high_ax_tag',['../hilsimpacket_8pb_8h.html#a2f1c4e40d5c67f5a05aabb20ccc0c15d',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5fhigh_5fay_5ftag_39',['HILSIMPacket_imu_high_ay_tag',['../hilsimpacket_8pb_8h.html#a2ad6d333e55bac00e4124e139ed638a7',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5fhigh_5faz_5ftag_40',['HILSIMPacket_imu_high_az_tag',['../hilsimpacket_8pb_8h.html#a35277ebed4178bcb5ee79dc996d57aeb',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5fax_5ftag_41',['HILSIMPacket_imu_low_ax_tag',['../hilsimpacket_8pb_8h.html#abdfc9ed54c7f9a1a3e51396b083bae74',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5fay_5ftag_42',['HILSIMPacket_imu_low_ay_tag',['../hilsimpacket_8pb_8h.html#aaa58e078c7cfad77f41a52f720e024be',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5faz_5ftag_43',['HILSIMPacket_imu_low_az_tag',['../hilsimpacket_8pb_8h.html#ab7118b6d6c48fe7f5e18adfe89901a95',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5fax_5ftag_44',['HILSIMPacket_imu_low_lsm_ax_tag',['../hilsimpacket_8pb_8h.html#a225f76fe4d63031a43f465833aa98ad5',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5fay_5ftag_45',['HILSIMPacket_imu_low_lsm_ay_tag',['../hilsimpacket_8pb_8h.html#a341b31a7bb68b6ad8ff5f520a5e23091',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5faz_5ftag_46',['HILSIMPacket_imu_low_lsm_az_tag',['../hilsimpacket_8pb_8h.html#a5eaacf0c31ccecd76684602cdf9014ef',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5fgx_5ftag_47',['HILSIMPacket_imu_low_lsm_gx_tag',['../hilsimpacket_8pb_8h.html#a588858bc32ae14f7eb9c089eb4b074f4',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5fgy_5ftag_48',['HILSIMPacket_imu_low_lsm_gy_tag',['../hilsimpacket_8pb_8h.html#a5d4d652d40ed91c732df0993fc27d9e4',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fimu_5flow_5flsm_5fgz_5ftag_49',['HILSIMPacket_imu_low_lsm_gz_tag',['../hilsimpacket_8pb_8h.html#a7ce7588f7d6fdda6702aabcb97024c08',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5finit_5fdefault_50',['HILSIMPacket_init_default',['../hilsimpacket_8pb_8h.html#ac93f711b2f004fa2c06aa30e2fc07a37',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5finit_5fzero_51',['HILSIMPacket_init_zero',['../hilsimpacket_8pb_8h.html#a8f2e67a30639211c8a82c9d013353971',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fmag_5fx_5ftag_52',['HILSIMPacket_mag_x_tag',['../hilsimpacket_8pb_8h.html#ae115c34abfb3e4a7ec8f0a74c34675f7',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fmag_5fy_5ftag_53',['HILSIMPacket_mag_y_tag',['../hilsimpacket_8pb_8h.html#adb8ace2a8afd7d19f5ea9d1a2482b456',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fmag_5fz_5ftag_54',['HILSIMPacket_mag_z_tag',['../hilsimpacket_8pb_8h.html#ab14e31af712489723a2245de278eef74',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fmsg_55',['HILSIMPacket_msg',['../hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fax_5ftag_56',['HILSIMPacket_ornt_ax_tag',['../hilsimpacket_8pb_8h.html#a339159c7b5c86e7b45518138a1709fde',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fay_5ftag_57',['HILSIMPacket_ornt_ay_tag',['../hilsimpacket_8pb_8h.html#aa0d1058b2f64c424a69681d00788cb89',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5faz_5ftag_58',['HILSIMPacket_ornt_az_tag',['../hilsimpacket_8pb_8h.html#ab0be3393aa8f03f1befce970a68a1994',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fgx_5ftag_59',['HILSIMPacket_ornt_gx_tag',['../hilsimpacket_8pb_8h.html#adc87f03eedc9b9cf338854feabeb9b56',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fgy_5ftag_60',['HILSIMPacket_ornt_gy_tag',['../hilsimpacket_8pb_8h.html#adea1f25019e1bb2230f80ffa75436757',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fgz_5ftag_61',['HILSIMPacket_ornt_gz_tag',['../hilsimpacket_8pb_8h.html#a32833b584f7b1a53b1352ce0c0b06fb0',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fmx_5ftag_62',['HILSIMPacket_ornt_mx_tag',['../hilsimpacket_8pb_8h.html#ab4a77ba563f0a5adbe7473c4bcbc4241',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fmy_5ftag_63',['HILSIMPacket_ornt_my_tag',['../hilsimpacket_8pb_8h.html#a3d2f8febcb053a57c222822437aacd9d',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fmz_5ftag_64',['HILSIMPacket_ornt_mz_tag',['../hilsimpacket_8pb_8h.html#a7c9ca58b5f65d046401602803e23cb3c',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fpitch_5ftag_65',['HILSIMPacket_ornt_pitch_tag',['../hilsimpacket_8pb_8h.html#a8e06213065c12d8fa6c28626d72b9ef1',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fpitcha_5ftag_66',['HILSIMPacket_ornt_pitcha_tag',['../hilsimpacket_8pb_8h.html#a1a92327f7bac86b46ef64635d3eac234',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fpitchv_5ftag_67',['HILSIMPacket_ornt_pitchv_tag',['../hilsimpacket_8pb_8h.html#ae4932cbe35105dc1facbc8cd1931a600',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5froll_5ftag_68',['HILSIMPacket_ornt_roll_tag',['../hilsimpacket_8pb_8h.html#abed668bac3d681c7fbde7899a3252cb8',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5frolla_5ftag_69',['HILSIMPacket_ornt_rolla_tag',['../hilsimpacket_8pb_8h.html#a0a0a494272208ccc7850ff18061c8067',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5frollv_5ftag_70',['HILSIMPacket_ornt_rollv_tag',['../hilsimpacket_8pb_8h.html#a12a4ce6643e97e93a9e749d7c2240bfc',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5ftemp_5ftag_71',['HILSIMPacket_ornt_temp_tag',['../hilsimpacket_8pb_8h.html#a2879087882bd219597a79bdec6d8f891',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fyaw_5ftag_72',['HILSIMPacket_ornt_yaw_tag',['../hilsimpacket_8pb_8h.html#a06f3e08b0e9b0534f82ed413d8d87038',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fyawa_5ftag_73',['HILSIMPacket_ornt_yawa_tag',['../hilsimpacket_8pb_8h.html#a8968519c3f38868fdc35620818c178e0',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fornt_5fyawv_5ftag_74',['HILSIMPacket_ornt_yawv_tag',['../hilsimpacket_8pb_8h.html#a25ca0b037f3bf3e2fbf6c91493390b9e',1,'hilsimpacket.pb.h']]], + ['hilsimpacket_5fpb2_75',['hilsimpacket_pb2',['../namespacehilsimpacket__pb2.html',1,'']]], + ['hilsimpacket_5fpb2_2epy_76',['hilsimpacket_pb2.py',['../hilsimpacket__pb2_8py.html',1,'']]], + ['hilsimpacket_5fsize_77',['HILSIMPacket_size',['../hilsimpacket_8pb_8h.html#ab3b8e66c7bf4fc5597cb24ef4b292dc9',1,'hilsimpacket.pb.h']]] ]; diff --git a/docs/search/all_9.js b/docs/search/all_9.js index a269fec..0b19b26 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -31,23 +31,35 @@ var searchData= ['imu_5flow_5flsm_5fgz_28',['imu_low_lsm_gz',['../struct__HILSIMPacket.html#aea5112853f12132ce67089af97a224c5',1,'_HILSIMPacket']]], ['include_5fvtaskdelay_29',['INCLUDE_vTaskDelay',['../FreeRTOSConfig_8h.html#a24361a6eb816a965f1ee4e2e08e364f8',1,'FreeRTOSConfig.h']]], ['index_5f_30',['index_',['../structBuzzerController.html#abd01caced9706d4e5563e74b06c1bdb8',1,'BuzzerController']]], - ['init_31',['init',['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86',1,'LEDController::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff',1,'SDSink::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218',1,'LogSink::init()'],['../classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830',1,'MultipleLogSink::init()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8',1,'MultipleLogSink< Sink, Sinks... >::init()'],['../classEMMCSink.html#aa14536704af77cc7bbf368d27203920e',1,'EMMCSink::init()'],['../classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4',1,'SDSink::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603',1,'BuzzerController::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()']]], - ['init_5faccel_32',['init_accel',['../classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750',1,'Yessir']]], + ['init_31',['init',['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86',1,'LEDController::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff',1,'SDSink::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4',1,'SDSink::init()'],['../classEMMCSink.html#aa14536704af77cc7bbf368d27203920e',1,'EMMCSink::init()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8',1,'MultipleLogSink< Sink, Sinks... >::init()'],['../classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830',1,'MultipleLogSink::init()'],['../classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218',1,'LogSink::init()'],['../structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603',1,'BuzzerController::init()'],['../structB2BInterface.html#a5924d48ccf9fca07e855178ed1f0e38e',1,'B2BInterface::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../classTelemetryBackend.html#a80c699dc7f445553aeff60509c68d7aa',1,'TelemetryBackend::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()']]], + ['init_5faccel_32',['init_accel',['../classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750',1,'Yessir::init_accel()'],['../classEKF.html#aabdb1a80017bb8248db8bf0716b11208',1,'EKF::init_accel()']]], ['init_5fsystem_33',['INIT_SYSTEM',['../systems_8cpp.html#a4547493089d63386b029161f4ff308e7',1,'systems.cpp']]], ['init_5fsystems_34',['init_systems',['../systems_8cpp.html#aac1889a32ea9cd3040c8c0685feeb38a',1,'systems.cpp']]], ['initial_5fflag_35',['initial_flag',['../structOrientationSensor.html#ade7f0546cf442a31162f9bdfacbce00c',1,'OrientationSensor']]], ['initial_5forientation_36',['initial_orientation',['../structOrientationSensor.html#aa12421586b86ad987f838d31bf373975',1,'OrientationSensor']]], ['initial_5fquaternion_37',['initial_quaternion',['../structOrientationSensor.html#a356bf636907c490e25f35c5e8cdb4891',1,'OrientationSensor']]], - ['initialize_38',['initialize',['../classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989',1,'StaticQueue_t::initialize()'],['../classYessir.html#aec3d4e2dc7b404c9b210a769371773a1',1,'Yessir::initialize()'],['../classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7',1,'KalmanFilter::initialize()'],['../classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd',1,'ExampleKalmanFilter::initialize()']]], - ['inv_5fconvert_5frange_39',['inv_convert_range',['../telemetry_8cpp.html#a9d38c0ad909fd09cc2069480a48560b2',1,'telemetry.cpp']]], - ['invoke_5fprotoc_40',['invoke_protoc',['../namespaceproto_1_1__utils.html#abe4ce40eb7ff058b244b7ba7a4a29338',1,'proto::_utils']]], - ['is_5factive_41',['is_active',['../structSimulatedRocket.html#a2bc29ee261e09dd5bb9fb853827b8c25',1,'SimulatedRocket']]], - ['is_5fglobal_5farmed_42',['is_global_armed',['../structPyroState.html#a4975ad512d96b8bc9fe149f106a6d266',1,'PyroState']]], - ['is_5fleap_43',['is_leap',['../structGPSSensor.html#ae0a61aefe2311f0e6c543547aeca04ef',1,'GPSSensor']]], - ['is_5fleapyear_44',['is_leapyear',['../hardware_2GPSSensor_8cpp.html#acc8396deec12880c1ff73846d14684d6',1,'GPSSensor.cpp']]], - ['is_5fmain_45',['is_main',['../structFiberHandle.html#a5350713b828d2a9c0d930cd7006132de',1,'FiberHandle']]], - ['is_5fplaying_46',['is_playing',['../structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6',1,'BuzzerController']]], - ['item_5fsize_47',['item_size',['../classStaticQueue__t.html#a4eb36607984ee4835f84855649878456',1,'StaticQueue_t']]], - ['iterate_5fextensions_48',['iterate_extensions',['../namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c',1,'nanopb_generator']]], - ['iterate_5fmessages_49',['iterate_messages',['../namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe',1,'nanopb_generator']]] + ['initialize_38',['initialize',['../classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989',1,'StaticQueue_t::initialize()'],['../classYessir.html#aec3d4e2dc7b404c9b210a769371773a1',1,'Yessir::initialize()'],['../classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7',1,'KalmanFilter::initialize()'],['../classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd',1,'ExampleKalmanFilter::initialize()'],['../classEKF.html#a5ea4bec147462c4818489a978ddde35d',1,'EKF::initialize()']]], + ['interface_39',['Interface',['../structInterface.html',1,'']]], + ['inv_5fconvert_5frange_40',['inv_convert_range',['../telemetry_8cpp.html#a9d38c0ad909fd09cc2069480a48560b2',1,'telemetry.cpp']]], + ['invoke_5fprotoc_41',['invoke_protoc',['../namespaceproto_1_1__utils.html#abe4ce40eb7ff058b244b7ba7a4a29338',1,'proto::_utils']]], + ['irq_5fcad_5factivity_5fdetected_42',['IRQ_CAD_ACTIVITY_DETECTED',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4e40710f2806844c43a8b07cf394e02b',1,'E22.h']]], + ['irq_5fcad_5fdone_43',['IRQ_CAD_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba00beac0c75bdf16e8a94c720dd544b40',1,'E22.h']]], + ['irq_5fcrc_5ferror_44',['IRQ_CRC_ERROR',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba38f5b3f0fd644e39bd6ed6a1913c89d7',1,'E22.h']]], + ['irq_5fheader_5ferror_45',['IRQ_HEADER_ERROR',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bad6fcd3ff25a58ecdaca8b1671d878236',1,'E22.h']]], + ['irq_5fheader_5fvalid_46',['IRQ_HEADER_VALID',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bafab8f795b91a295ccc96d586bd93b0c9',1,'E22.h']]], + ['irq_5fpreamble_5fdetected_47',['IRQ_PREAMBLE_DETECTED',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba375d811d31427adb8950abbbc558cc72',1,'E22.h']]], + ['irq_5fradio_5fall_48',['IRQ_RADIO_ALL',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba99c2782809aadc0f021ae53f3ed7ad0a',1,'E22.h']]], + ['irq_5fradio_5fnone_49',['IRQ_RADIO_NONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4494c94e519ed0422b746ecbb5039403',1,'E22.h']]], + ['irq_5frx_5fdone_50',['IRQ_RX_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9963177f183b92745397a2e7ba751966',1,'E22.h']]], + ['irq_5frx_5ftx_5ftimeout_51',['IRQ_RX_TX_TIMEOUT',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba567b5befdf6d3a90fd87dfefd4e865b8',1,'E22.h']]], + ['irq_5fsyncword_5fvalid_52',['IRQ_SYNCWORD_VALID',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bae98ca978807419e72f75d7504c97ed19',1,'E22.h']]], + ['irq_5ftx_5fdone_53',['IRQ_TX_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9f073997fed11d900a1dba3455b465b1',1,'E22.h']]], + ['is_5factive_54',['is_active',['../structSimulatedRocket.html#a2bc29ee261e09dd5bb9fb853827b8c25',1,'SimulatedRocket']]], + ['is_5fglobal_5farmed_55',['is_global_armed',['../structPyroState.html#a4975ad512d96b8bc9fe149f106a6d266',1,'PyroState']]], + ['is_5fleap_56',['is_leap',['../structGPSSensor.html#ae0a61aefe2311f0e6c543547aeca04ef',1,'GPSSensor']]], + ['is_5fmain_57',['is_main',['../structFiberHandle.html#a5350713b828d2a9c0d930cd7006132de',1,'FiberHandle']]], + ['is_5fplaying_58',['is_playing',['../structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6',1,'BuzzerController']]], + ['item_5fsize_59',['item_size',['../classStaticQueue__t.html#a4eb36607984ee4835f84855649878456',1,'StaticQueue_t']]], + ['iterate_5fextensions_60',['iterate_extensions',['../namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c',1,'nanopb_generator']]], + ['iterate_5fmessages_61',['iterate_messages',['../namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe',1,'nanopb_generator']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 74119c9..a256874 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -2,15 +2,15 @@ var searchData= [ ['k_0',['K',['../classKalmanFilter.html#a70012945e9a3d989b3ec58c2b06ec89f',1,'KalmanFilter']]], ['kalman_1',['kalman',['../structLoggedReading.html#a8729ba227cbf4295cc5d9e8275d805f3',1,'LoggedReading::kalman()'],['../structRocketData.html#a7e5fd732aa751d57ba6cd3fe91cc31f4',1,'RocketData::kalman()']]], - ['kalman_5fapo_2',['kalman_apo',['../classYessir.html#a24a97076a6c3037eadf07b171fd4d846',1,'Yessir']]], + ['kalman_5fapo_2',['kalman_apo',['../classEKF.html#ad51c2f4796998912c280866d123efbf6',1,'EKF::kalman_apo()'],['../classYessir.html#a24a97076a6c3037eadf07b171fd4d846',1,'Yessir::kalman_apo()']]], ['kalman_5ffilter_2eh_3',['kalman_filter.h',['../kalman__filter_8h.html',1,'']]], - ['kalman_5fstate_4',['kalman_state',['../classYessir.html#a85525d9b9289a65b9fd7333b47f30364',1,'Yessir::kalman_state()'],['../classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd',1,'ExampleKalmanFilter::kalman_state()']]], + ['kalman_5fstate_4',['kalman_state',['../classYessir.html#a85525d9b9289a65b9fd7333b47f30364',1,'Yessir::kalman_state()'],['../classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd',1,'ExampleKalmanFilter::kalman_state()'],['../classEKF.html#af803df36ca2d6888441b15764ac61b77',1,'EKF::kalman_state()']]], ['kalmandata_5',['KalmanData',['../structKalmanData.html',1,'']]], ['kalmanfilter_6',['KalmanFilter',['../classKalmanFilter.html',1,'KalmanFilter< _NumStates, _NumInputs >'],['../classKalmanFilter.html#a4a2ddeb7db16a968709fa99761eb6fed',1,'KalmanFilter::KalmanFilter()']]], ['kalmanfilter_3c_209_2c_204_20_3e_7',['KalmanFilter< 9, 4 >',['../classKalmanFilter.html',1,'']]], ['kalmanfilter_3c_20num_5fstates_2c_20num_5fsensor_5finputs_20_3e_8',['KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >',['../classKalmanFilter.html',1,'']]], ['kalmanstate_9',['KalmanState',['../structKalmanState.html',1,'']]], - ['kf_5fvx_10',['kf_vx',['../structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18',1,'TelemetryPacket::kf_vx()'],['../telemetry__packet_8h.html#aad04e19d80bab0117947aafb24670314',1,'kf_vx(): telemetry_packet.h']]], + ['kf_5fvx_10',['kf_vx',['../structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18',1,'TelemetryPacket']]], ['kx_11',['KX',['../hardware_2HighG_8cpp.html#aa2e5b77238c2bece15a2343229c297de',1,'HighG.cpp']]], ['kx134_5fcs_12',['KX134_CS',['../pins_8h.html#ac9e2c6fe24530091c612f7a2a32b23dd',1,'pins.h']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 59849f6..6b9e819 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -6,63 +6,103 @@ var searchData= ['land_5ftone_5fpitch_3',['LAND_TONE_PITCH',['../buzzer_8cpp.html#a55f8a9b04bd968b6fb6cf9af4806fd83',1,'buzzer.cpp']]], ['land_5ftone_5fwait_4',['LAND_TONE_WAIT',['../buzzer_8cpp.html#a73e5dd1621b08b562dab5c768b984de9',1,'buzzer.cpp']]], ['landed_5ftime_5',['landed_time',['../classfsm_1_1BoosterFsm.html#a1091c377e2b964e36aa8a3295e3a57aa',1,'fsm.BoosterFsm.landed_time()'],['../classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f',1,'fsm.SustainerFSM.landed_time()'],['../classFSM.html#ad3136b9945d4cdaa0470812d8beb6d6d',1,'FSM::landed_time()']]], - ['last_5fmd5_6',['last_md5',['../namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b',1,'platformio_generator']]], - ['last_5ftick_7',['last_tick',['../classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914',1,'Latency']]], - ['lasttime_8',['lastTime',['../hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966',1,'Orientation.cpp']]], - ['lat_9',['lat',['../structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1',1,'TelemetryPacket::lat()'],['../telemetry__packet_8h.html#a58d1cfb46a8035aadcb0d2b3f178e1ed',1,'lat(): telemetry_packet.h']]], - ['latency_10',['Latency',['../classLatency.html',1,'']]], - ['latency_11',['latency',['../classLatency.html#a3bc7b93a7a111b9381a27652caf80854',1,'Latency']]], - ['latitude_12',['latitude',['../structGPS.html#a032d61e9f03b34402418db230be5725b',1,'GPS']]], - ['launch_5ftime_13',['launch_time',['../classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94',1,'fsm.BoosterFsm.launch_time()'],['../classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444',1,'fsm.SustainerFSM.launch_time()'],['../classFSM.html#a9e3525fb8abc86f91e668432ba96b93b',1,'FSM::launch_time()']]], - ['led_14',['led',['../structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c',1,'RocketSystems']]], - ['led_15',['LED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'led.h']]], - ['led_2ecpp_16',['led.cpp',['../led_8cpp.html',1,'']]], - ['led_2eh_17',['led.h',['../led_8h.html',1,'']]], - ['led_5fblue_18',['LED_BLUE',['../pins_8h.html#ae2e40566d27689f8581d7b0f12271d45',1,'pins.h']]], - ['led_5fgreen_19',['LED_GREEN',['../pins_8h.html#aca338dbd19d7940923334629f6e5f3b7',1,'pins.h']]], - ['led_5forange_20',['LED_ORANGE',['../pins_8h.html#a4d9260fdff3b0a796816640bbac505cc',1,'pins.h']]], - ['led_5fpins_21',['LED_pins',['../led_8cpp.html#adf55b7258f1df8b8929242abfa184de9',1,'led.cpp']]], - ['led_5fred_22',['LED_RED',['../pins_8h.html#a31e20330f8ce94e0dd10b005a15c5898',1,'pins.h']]], - ['led_5fstate_23',['led_state',['../classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44',1,'TelemetryBackend']]], - ['ledcattachpin_24',['ledcAttachPin',['../emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp'],['../emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp']]], - ['ledcontroller_25',['LEDController',['../classLEDController.html',1,'']]], - ['ledcwritetone_26',['ledcWriteTone',['../emulation_8cpp.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp'],['../emulation_8h.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp']]], - ['length_5f_27',['length_',['../structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207',1,'BuzzerController']]], - ['linear_5facceleration_28',['linear_acceleration',['../structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39',1,'Orientation']]], - ['linestyles_29',['linestyles',['../namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272',1,'fsm_test']]], - ['lis3mdl_30',['LIS3MDL',['../hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921',1,'Magnetometer.cpp']]], - ['lis3mdl_5fcs_31',['LIS3MDL_CS',['../pins_8h.html#a7da6b7b3f50838eddc11151554486641',1,'pins.h']]], - ['load_5ffields_32',['load_fields',['../classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c',1,'nanopb_generator::Message']]], - ['load_5fnanopb_5fpb2_33',['load_nanopb_pb2',['../namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b',1,'proto']]], - ['lock_34',['lock',['../structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8',1,'SemaphoreHandle_s']]], - ['locked_35',['locked',['../structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359',1,'SemaphoreHandle_s']]], - ['log_5fbegin_36',['log_begin',['../data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp'],['../data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp']]], - ['log_5fdata_37',['log_data',['../data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp'],['../data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp']]], - ['log_5fformat_2eh_38',['log_format.h',['../log__format_8h.html',1,'']]], - ['log_5ffrom_5fsensor_5fdata_39',['log_from_sensor_data',['../data__logging_8cpp.html#ab27461613459121319c23a562a227e39',1,'data_logging.cpp']]], - ['log_5flatency_40',['log_latency',['../structRocketData.html#a533902e8cce330b3a6cccc8476ea6765',1,'RocketData']]], - ['log_5freading_41',['log_reading',['../data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938',1,'data_logging.cpp']]], - ['log_5fsink_42',['log_sink',['../structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122',1,'RocketSystems']]], - ['loggedreading_43',['LoggedReading',['../structLoggedReading.html',1,'']]], - ['loggerreading_44',['LoggerReading',['../structLoggerReading.html',1,'']]], - ['logsink_45',['LogSink',['../classLogSink.html',1,'LogSink'],['../classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8',1,'LogSink::LogSink()']]], - ['lon_46',['lon',['../structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d',1,'TelemetryPacket::lon()'],['../telemetry__packet_8h.html#a14be207fbed30fba5d322cb03bc5f228',1,'lon(): telemetry_packet.h']]], - ['longitude_47',['longitude',['../structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334',1,'GPS']]], - ['loop_48',['loop',['../hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp'],['../hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp']]], - ['low_49',['LOW',['../emulation_8h.html#ab811d8c6ff3a505312d3276590444289',1,'emulation.h']]], - ['low_5fg_50',['low_g',['../structLoggedReading.html#a601a595637eafea6ff02065ace087ded',1,'LoggedReading::low_g()'],['../structSensors.html#a537c628267f747be878aa7d269bc445a',1,'Sensors::low_g()'],['../structRocketData.html#a5c34085f63af4f928aab4997186e69b7',1,'RocketData::low_g()']]], - ['low_5fg_5flsm_51',['low_g_lsm',['../structRocketData.html#a484882041b55c612ce1e11fedff5aa10',1,'RocketData::low_g_lsm()'],['../structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4',1,'Sensors::low_g_lsm()']]], - ['lowg_52',['LowG',['../structLowG.html',1,'']]], - ['lowg_2ecpp_53',['LowG.cpp',['../hilsim_2sensors_2LowG_8cpp.html',1,'(Global Namespace)'],['../hardware_2LowG_8cpp.html',1,'(Global Namespace)']]], - ['lowg_5flsm_54',['lowg_lsm',['../structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a',1,'LoggedReading']]], - ['lowgcouldnotbeinitialized_55',['LowGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a',1,'errors.h']]], - ['lowgdata_56',['LowGData',['../structLowGData.html#a65130ffd0e50f884895f7841683f5df4',1,'LowGData::LowGData()=default'],['../structLowGData.html#a14f65d3c3088289a672886e50166b305',1,'LowGData::LowGData(float x, float y, float z)'],['../structLowGData.html',1,'LowGData']]], - ['lowglsm_57',['LowGLSM',['../structLowGLSM.html',1,'']]], - ['lowglsm_2ecpp_58',['LowGLSM.cpp',['../hilsim_2sensors_2LowGLSM_8cpp.html',1,'(Global Namespace)'],['../hardware_2LowGLSM_8cpp.html',1,'(Global Namespace)']]], - ['lowglsmsensor_59',['LowGLSMSensor',['../structLowGLSMSensor.html',1,'']]], - ['lowgodrlpfcouldnotbeset_60',['LowGODRLPFCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4',1,'errors.h']]], - ['lowgrangecouldnotbeset_61',['LowGRangeCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3',1,'errors.h']]], - ['lowgsensor_62',['LowGSensor',['../structLowGSensor.html',1,'']]], - ['lsm_63',['LSM',['../hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907',1,'LowGLSM.cpp']]], - ['lsm6ds3_5fcs_64',['LSM6DS3_CS',['../pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a',1,'pins.h']]] + ['last_5ffsm_6',['last_fsm',['../classEKF.html#acb7115fd52253d6c7fbcf6aac808e075',1,'EKF']]], + ['last_5fmd5_7',['last_md5',['../namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b',1,'platformio_generator']]], + ['last_5ftick_8',['last_tick',['../classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914',1,'Latency']]], + ['lasttime_9',['lastTime',['../hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966',1,'Orientation.cpp']]], + ['lat_10',['lat',['../structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1',1,'TelemetryPacket']]], + ['latency_11',['Latency',['../classLatency.html',1,'']]], + ['latency_12',['latency',['../classLatency.html#a3bc7b93a7a111b9381a27652caf80854',1,'Latency']]], + ['latitude_13',['latitude',['../structGPS.html#a032d61e9f03b34402418db230be5725b',1,'GPS']]], + ['launch_5ftime_14',['launch_time',['../classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94',1,'fsm.BoosterFsm.launch_time()'],['../classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444',1,'fsm.SustainerFSM.launch_time()'],['../classFSM.html#a9e3525fb8abc86f91e668432ba96b93b',1,'FSM::launch_time()']]], + ['led_15',['led',['../structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c',1,'RocketSystems']]], + ['led_16',['LED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'led.h']]], + ['led_2ecpp_17',['led.cpp',['../led_8cpp.html',1,'']]], + ['led_2eh_18',['led.h',['../led_8h.html',1,'']]], + ['led_5fblue_19',['LED_BLUE',['../pins_8h.html#ae2e40566d27689f8581d7b0f12271d45',1,'pins.h']]], + ['led_5fgreen_20',['LED_GREEN',['../pins_8h.html#aca338dbd19d7940923334629f6e5f3b7',1,'pins.h']]], + ['led_5forange_21',['LED_ORANGE',['../pins_8h.html#a4d9260fdff3b0a796816640bbac505cc',1,'pins.h']]], + ['led_5fpins_22',['LED_pins',['../led_8cpp.html#adf55b7258f1df8b8929242abfa184de9',1,'led.cpp']]], + ['led_5fred_23',['LED_RED',['../pins_8h.html#a31e20330f8ce94e0dd10b005a15c5898',1,'pins.h']]], + ['led_5fstate_24',['led_state',['../classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44',1,'TelemetryBackend']]], + ['ledcattachpin_25',['ledcAttachPin',['../emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp'],['../emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp']]], + ['ledcontroller_26',['LEDController',['../classLEDController.html',1,'']]], + ['ledcwritetone_27',['ledcWriteTone',['../emulation_8cpp.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp'],['../emulation_8h.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp']]], + ['length_5f_28',['length_',['../structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207',1,'BuzzerController']]], + ['linear_5facceleration_29',['linear_acceleration',['../structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39',1,'Orientation']]], + ['linearinterpolation_30',['linearInterpolation',['../classEKF.html#add0f598c99c21bf9733f809a553f6208',1,'EKF']]], + ['linestyles_31',['linestyles',['../namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272',1,'fsm_test']]], + ['lis3mdl_32',['LIS3MDL',['../hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921',1,'Magnetometer.cpp']]], + ['lis3mdl_5fcs_33',['LIS3MDL_CS',['../pins_8h.html#a7da6b7b3f50838eddc11151554486641',1,'pins.h']]], + ['load_5ffields_34',['load_fields',['../classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c',1,'nanopb_generator::Message']]], + ['load_5fnanopb_5fpb2_35',['load_nanopb_pb2',['../namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b',1,'proto']]], + ['lock_36',['lock',['../structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8',1,'SemaphoreHandle_s']]], + ['locked_37',['locked',['../structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359',1,'SemaphoreHandle_s']]], + ['log_5fbegin_38',['log_begin',['../data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp'],['../data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp']]], + ['log_5fdata_39',['log_data',['../data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp'],['../data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp']]], + ['log_5fformat_2eh_40',['log_format.h',['../log__format_8h.html',1,'']]], + ['log_5ffrom_5fsensor_5fdata_41',['log_from_sensor_data',['../data__logging_8cpp.html#ab27461613459121319c23a562a227e39',1,'data_logging.cpp']]], + ['log_5flatency_42',['log_latency',['../structRocketData.html#a533902e8cce330b3a6cccc8476ea6765',1,'RocketData']]], + ['log_5freading_43',['log_reading',['../data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938',1,'data_logging.cpp']]], + ['log_5fsink_44',['log_sink',['../structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122',1,'RocketSystems']]], + ['loggedreading_45',['LoggedReading',['../structLoggedReading.html',1,'']]], + ['loggerreading_46',['LoggerReading',['../structLoggerReading.html',1,'']]], + ['logsink_47',['LogSink',['../classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8',1,'LogSink::LogSink()'],['../classLogSink.html',1,'LogSink']]], + ['lon_48',['lon',['../structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d',1,'TelemetryPacket']]], + ['longitude_49',['longitude',['../structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334',1,'GPS']]], + ['loop_50',['loop',['../hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp'],['../hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp']]], + ['lora_51',['lora',['../classTelemetryBackend.html#aaf17b4ca018ffc05b12b1b88aab69628',1,'TelemetryBackend']]], + ['lora_5fbandwidth_52',['LORA_BANDWIDTH',['../hardware_2telemetry__backend_8cpp.html#a33702007527b9cea6e029b919322a7a5',1,'telemetry_backend.cpp']]], + ['lora_5fbuffer_5fsize_53',['LORA_BUFFER_SIZE',['../hardware_2telemetry__backend_8cpp.html#a4b462483d6913b2cf208a42bea840555',1,'telemetry_backend.cpp']]], + ['lora_5fbw_5f007_54',['LORA_BW_007',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa0e017392e26b3cbe1d8398f44cdef4ca',1,'E22.h']]], + ['lora_5fbw_5f010_55',['LORA_BW_010',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa710e85446b999c221d833f271deb8ea5',1,'E22.h']]], + ['lora_5fbw_5f015_56',['LORA_BW_015',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2c3928bc40410591d17e97c8a0cc77ae',1,'E22.h']]], + ['lora_5fbw_5f020_57',['LORA_BW_020',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baad847c1650ec8366cb4c86d586e801117',1,'E22.h']]], + ['lora_5fbw_5f031_58',['LORA_BW_031',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa1821e57183e61dd9375c805dcae422ac',1,'E22.h']]], + ['lora_5fbw_5f041_59',['LORA_BW_041',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa4fb3617ac95535274f8a0d47f8c98717',1,'E22.h']]], + ['lora_5fbw_5f062_60',['LORA_BW_062',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2ee5dda7b2c56278bb959b47fe675718',1,'E22.h']]], + ['lora_5fbw_5f125_61',['LORA_BW_125',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baaae61cc4f4fd10adcca3ef4681fa6a1c5',1,'E22.h']]], + ['lora_5fbw_5f250_62',['LORA_BW_250',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa236a61112ab3aff9b1586cff9b986e9a',1,'E22.h']]], + ['lora_5fbw_5f500_63',['LORA_BW_500',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa92c2fa284b2f779dea7bed7f6bbb9789',1,'E22.h']]], + ['lora_5fcad_5f01_5fsymbol_64',['LORA_CAD_01_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da8e89d592d0c9aad90b15131de0877e04',1,'E22.h']]], + ['lora_5fcad_5f02_5fsymbol_65',['LORA_CAD_02_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da6ed39ba76e34df6f7db07bc2778157d6',1,'E22.h']]], + ['lora_5fcad_5f04_5fsymbol_66',['LORA_CAD_04_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da133094575a15d9ed64912392980adb12',1,'E22.h']]], + ['lora_5fcad_5f08_5fsymbol_67',['LORA_CAD_08_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da9f46f232e28c7cf10d3edbc5323e5ed7',1,'E22.h']]], + ['lora_5fcad_5f16_5fsymbol_68',['LORA_CAD_16_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da90f9b96b4431d3dfa3afc49ab3bc90ed',1,'E22.h']]], + ['lora_5fcodingrate_69',['LORA_CODINGRATE',['../hardware_2telemetry__backend_8cpp.html#ab807a12d6fbc6b8a16235233f54fbba1',1,'telemetry_backend.cpp']]], + ['lora_5fcr_5f4_5f5_70',['LORA_CR_4_5',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a916cb1c30262177cf11791adf3c6c976',1,'E22.h']]], + ['lora_5fcr_5f4_5f6_71',['LORA_CR_4_6',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a3d26c19984df0202c58dbab57042fd76',1,'E22.h']]], + ['lora_5fcr_5f4_5f7_72',['LORA_CR_4_7',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a900fdaffc679facfc7551607c7f9e1d2',1,'E22.h']]], + ['lora_5fcr_5f4_5f8_73',['LORA_CR_4_8',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4aca861f0c081d4b2e0fd1ae609ce593a8',1,'E22.h']]], + ['lora_5fcrc_5foff_74',['LORA_CRC_OFF',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411a6149f95e72f0874115f47cfc729f0599',1,'E22.h']]], + ['lora_5fcrc_5fon_75',['LORA_CRC_ON',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411aeb5e5a62d316d3369287957a8b1f22ba',1,'E22.h']]], + ['lora_5ffix_5flength_5fpayload_5fon_76',['LORA_FIX_LENGTH_PAYLOAD_ON',['../hardware_2telemetry__backend_8cpp.html#a815cf21c43eb992d2579b34f9e804c6a',1,'telemetry_backend.cpp']]], + ['lora_5fiq_5finversion_5fon_77',['LORA_IQ_INVERSION_ON',['../hardware_2telemetry__backend_8cpp.html#a04314cf408af47a93473fd028133d2f4',1,'telemetry_backend.cpp']]], + ['lora_5fiq_5finverted_78',['LORA_IQ_INVERTED',['../E22_8h.html#a6a276b14912d46ab79330d9572503162a273f00ac155214f0be6de3f015078311',1,'E22.h']]], + ['lora_5fiq_5fnormal_79',['LORA_IQ_NORMAL',['../E22_8h.html#a6a276b14912d46ab79330d9572503162a6b5adfb3c66ba8a3c8f9bc9d5c8bce1f',1,'E22.h']]], + ['lora_5fpacket_5fexplicit_80',['LORA_PACKET_EXPLICIT',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bae68661df52892ea0708a648914a135ca',1,'E22.h']]], + ['lora_5fpacket_5ffixed_5flength_81',['LORA_PACKET_FIXED_LENGTH',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba954ba80eba09e82c7578776985ae64cb',1,'E22.h']]], + ['lora_5fpacket_5fimplicit_82',['LORA_PACKET_IMPLICIT',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba3aa0cb2152d21f5bea4b0c305a40258a',1,'E22.h']]], + ['lora_5fpacket_5fvariable_5flength_83',['LORA_PACKET_VARIABLE_LENGTH',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bad152eaad9d30522916a44076b83ffe92',1,'E22.h']]], + ['lora_5fpreamble_5flength_84',['LORA_PREAMBLE_LENGTH',['../hardware_2telemetry__backend_8cpp.html#a1e5b496aeaf1062018a929480d244284',1,'telemetry_backend.cpp']]], + ['lora_5fspreading_5ffactor_85',['LORA_SPREADING_FACTOR',['../hardware_2telemetry__backend_8cpp.html#a58e25fd82f3b77562dde8259fef5e79a',1,'telemetry_backend.cpp']]], + ['lora_5fsymbol_5ftimeout_86',['LORA_SYMBOL_TIMEOUT',['../hardware_2telemetry__backend_8cpp.html#ad341b0dbadfa50a71b6a8359628a925b',1,'telemetry_backend.cpp']]], + ['loracommunicationfailed_87',['LoraCommunicationFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa797b62fe20584e715e035ae56a505693',1,'errors.h']]], + ['loracouldnotbeinitialized_88',['LoraCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa86926f8f3b0946177a59fdcc4db9144a',1,'errors.h']]], + ['low_89',['LOW',['../emulation_8h.html#ab811d8c6ff3a505312d3276590444289',1,'emulation.h']]], + ['low_5fg_90',['low_g',['../structRocketData.html#a5c34085f63af4f928aab4997186e69b7',1,'RocketData::low_g()'],['../structSensors.html#a537c628267f747be878aa7d269bc445a',1,'Sensors::low_g()'],['../structLoggedReading.html#a601a595637eafea6ff02065ace087ded',1,'LoggedReading::low_g()']]], + ['low_5fg_5flsm_91',['low_g_lsm',['../structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4',1,'Sensors::low_g_lsm()'],['../structRocketData.html#a484882041b55c612ce1e11fedff5aa10',1,'RocketData::low_g_lsm()']]], + ['lowg_92',['LowG',['../structLowG.html',1,'']]], + ['lowg_2ecpp_93',['LowG.cpp',['../hilsim_2sensors_2LowG_8cpp.html',1,'(Global Namespace)'],['../hardware_2LowG_8cpp.html',1,'(Global Namespace)']]], + ['lowg_5flsm_94',['lowg_lsm',['../structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a',1,'LoggedReading']]], + ['lowgcouldnotbeinitialized_95',['LowGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a',1,'errors.h']]], + ['lowgdata_96',['LowGData',['../structLowGData.html',1,'LowGData'],['../structLowGData.html#a65130ffd0e50f884895f7841683f5df4',1,'LowGData::LowGData()=default'],['../structLowGData.html#a14f65d3c3088289a672886e50166b305',1,'LowGData::LowGData(float x, float y, float z)']]], + ['lowglsm_97',['LowGLSM',['../structLowGLSM.html',1,'']]], + ['lowglsm_2ecpp_98',['LowGLSM.cpp',['../hilsim_2sensors_2LowGLSM_8cpp.html',1,'(Global Namespace)'],['../hardware_2LowGLSM_8cpp.html',1,'(Global Namespace)']]], + ['lowglsmsensor_99',['LowGLSMSensor',['../structLowGLSMSensor.html',1,'']]], + ['lowgodrlpfcouldnotbeset_100',['LowGODRLPFCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4',1,'errors.h']]], + ['lowgrangecouldnotbeset_101',['LowGRangeCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3',1,'errors.h']]], + ['lowgsensor_102',['LowGSensor',['../structLowGSensor.html',1,'']]], + ['lsm_103',['LSM',['../hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907',1,'LowGLSM.cpp']]], + ['lsm6ds3_5fcs_104',['LSM6DS3_CS',['../pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a',1,'pins.h']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 3656917..a832865 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,58 +1,72 @@ var searchData= [ - ['macro_5fa_5fparam_0',['macro_a_param',['../classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de',1,'nanopb_generator::Field']]], - ['macro_5fx_5fparam_1',['macro_x_param',['../classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782',1,'nanopb_generator::Field']]], - ['mag_5fx_2',['mag_x',['../struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb',1,'_HILSIMPacket']]], - ['mag_5fy_3',['mag_y',['../struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c',1,'_HILSIMPacket']]], - ['mag_5fz_4',['mag_z',['../struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46',1,'_HILSIMPacket']]], - ['magnetometer_5',['Magnetometer',['../structMagnetometer.html',1,'']]], - ['magnetometer_6',['magnetometer',['../structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb',1,'Sensors::magnetometer()'],['../structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da',1,'Orientation::magnetometer()'],['../structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81',1,'RocketData::magnetometer()'],['../structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701',1,'LoggedReading::magnetometer()']]], - ['magnetometer_2ecpp_7',['Magnetometer.cpp',['../hardware_2Magnetometer_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Magnetometer_8cpp.html',1,'(Global Namespace)']]], - ['magnetometercouldnotbeinitialized_8',['MagnetometerCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134',1,'errors.h']]], - ['magnetometersensor_9',['MagnetometerSensor',['../structMagnetometerSensor.html',1,'']]], - ['main_10',['main',['../silsim_2main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): main.cpp'],['../namespacegenerate__size.html#a1e0a607789cd1719eb92b1a9407b948a',1,'generate_size.main()']]], - ['main_2ecpp_11',['main.cpp',['../silsim_2main_8cpp.html',1,'(Global Namespace)'],['../hardware_2main_8cpp.html',1,'(Global Namespace)'],['../hilsim_2main_8cpp.html',1,'(Global Namespace)']]], - ['main_5fcli_12',['main_cli',['../namespacenanopb__generator.html#ab7e70b6aa17c72b54fe21065e7395478',1,'nanopb_generator']]], - ['main_5fcontext_13',['main_context',['../fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab',1,'fiber.cpp']]], - ['main_5fdeployed_5ftime_14',['main_deployed_time',['../classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48',1,'FSM']]], - ['main_5fplugin_15',['main_plugin',['../namespacenanopb__generator.html#ad6b3c0f679ef19349ff5e611ac3ef575',1,'nanopb_generator']]], - ['main_5ftime_16',['main_time',['../classFSM.html#abb93f3b4350ef563d43f041e5ef2b694',1,'FSM::main_time()'],['../classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa',1,'fsm.SustainerFSM.main_time()'],['../classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939',1,'fsm.BoosterFsm.main_time()']]], - ['make_5fidentifier_17',['make_identifier',['../namespacenanopb__generator.html#a3c44d23aca57828489a517dada332766',1,'nanopb_generator']]], - ['makepacket_18',['makePacket',['../classTelemetry.html#a3fcf618dd2b2f670c6efce7970ff331e',1,'Telemetry']]], - ['mangle_5ffield_5ftypename_19',['mangle_field_typename',['../classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0',1,'nanopb_generator::MangleNames']]], - ['mangle_5fnames_20',['mangle_names',['../classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a',1,'nanopb_generator::MangleNames']]], - ['manglenames_21',['manglenames',['../classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed',1,'nanopb_generator::ProtoFile']]], - ['manglenames_22',['MangleNames',['../classnanopb__generator_1_1MangleNames.html',1,'nanopb_generator']]], - ['map_23',['map',['../telemetry_8cpp.html#aada2d75bc8a8c6eb845bd940eadfa3fd',1,'telemetry.cpp']]], - ['mass_24',['mass',['../structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655',1,'RocketParameters']]], - ['matched_5fnamemasks_25',['matched_namemasks',['../classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9',1,'nanopb_generator::Globals']]], - ['math_5finclude_5frequired_26',['math_include_required',['../classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88',1,'nanopb_generator.Field.math_include_required()'],['../classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427',1,'nanopb_generator.Message.math_include_required()'],['../classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440',1,'nanopb_generator.ProtoFile.math_include_required()']]], - ['max_5fcount_27',['max_count',['../classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e',1,'nanopb_generator.Field.max_count()'],['../classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464',1,'nanopb_generator.ExtensionRange.max_count()'],['../classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed',1,'StaticQueue_t::max_count()']]], - ['max_5ffiles_28',['MAX_FILES',['../data__logging_8cpp.html#a2c5eecb22513a88c24ae5831a3265e54',1,'data_logging.cpp']]], - ['max_5fsize_29',['max_size',['../classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314',1,'nanopb_generator.Field.max_size()'],['../classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66',1,'nanopb_generator.ExtensionRange.max_size()']]], - ['max_5fthrust_30',['max_thrust',['../structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f',1,'SimulatedMotor']]], - ['maximum_5ftilt_5fangle_31',['MAXIMUM_TILT_ANGLE',['../hardware_2Pyro_8cpp.html#ada246514ed98761712ddde2e43166b8e',1,'Pyro.cpp']]], - ['md5_5fdir_32',['md5_dir',['../namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a',1,'platformio_generator']]], - ['message_33',['MESSAGE',['../classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f',1,'nanopb_generator::ProtoElement']]], - ['message_34',['Message',['../classnanopb__generator_1_1Message.html',1,'nanopb_generator']]], - ['messages_35',['messages',['../classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3',1,'nanopb_generator::ProtoFile']]], - ['metavar_36',['metavar',['../namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec',1,'nanopb_generator']]], - ['millis_37',['millis',['../arduino__emulation_8h.html#adb94fbd930038e1510574dd4bcf07fe1',1,'millis(): arduino_emulation.cpp'],['../arduino__emulation_8cpp.html#adb94fbd930038e1510574dd4bcf07fe1',1,'millis(): arduino_emulation.cpp']]], - ['months_38',['months',['../hardware_2GPSSensor_8cpp.html#ae99b155780fbef0efbc29a36daef5bdb',1,'GPSSensor.cpp']]], - ['motor_39',['motor',['../structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6',1,'RocketParameters']]], - ['ms_40',['MS',['../hardware_2Barometer_8cpp.html#a53407e2f423e02aa72c9c7dbcac6849b',1,'Barometer.cpp']]], - ['ms5611_5fcs_41',['MS5611_CS',['../pins_8h.html#a1d372b626c086ed9229b1b3eb74bdc31',1,'pins.h']]], - ['ms_5fper_5f4beat_42',['MS_PER_4BEAT',['../buzzer_8cpp.html#a0d9a32c066745030d7b18e7f949331c1',1,'buzzer.cpp']]], - ['msg_43',['msg',['../classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488',1,'nanopb_generator::ExtensionField']]], - ['msgid_44',['msgid',['../classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01',1,'nanopb_generator::Message']]], - ['multiplelogsink_45',['MultipleLogSink',['../classMultipleLogSink.html#ab4077b17fefc6012113a7af94598c7e4',1,'MultipleLogSink::MultipleLogSink()'],['../classMultipleLogSink.html',1,'MultipleLogSink< Sinks >'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a606ae01657925e07f2909caca164c7bd',1,'MultipleLogSink< Sink, Sinks... >::MultipleLogSink(Sink sink_, Sinks... sinks_)'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#acf6841e19415c7fb4f40d99695ccff07',1,'MultipleLogSink< Sink, Sinks... >::MultipleLogSink()=default']]], - ['multiplelogsink_3c_20sink_2c_20sinks_2e_2e_2e_20_3e_46',['MultipleLogSink< Sink, Sinks... >',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html',1,'']]], - ['mutex_47',['Mutex',['../structMutex.html',1,'Mutex< T >'],['../structMutex.html#a8747b44419b5927aaf62fc051deb8c80',1,'Mutex::Mutex(T value)'],['../structMutex.html#acb6688b36c2f16487e1857215aaee368',1,'Mutex::Mutex(Mutex &&)=delete'],['../structMutex.html#a53b038e310bf9f7a6135b4dc41dcfcd0',1,'Mutex::Mutex(const Mutex &)=delete'],['../structMutex.html#a7ec6b4c48383f38c84328d97b519faee',1,'Mutex::Mutex()=delete']]], - ['mutex_2eh_48',['Mutex.h',['../Mutex_8h.html',1,'']]], - ['mutex_5fbuffer_49',['mutex_buffer',['../structMutex.html#af0b7c00d2d979406b541b83058276a76',1,'Mutex']]], - ['mutex_5fhandle_50',['mutex_handle',['../structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0',1,'Mutex']]], - ['mutex_5ftimeout_51',['MUTEX_TIMEOUT',['../Mutex_8h.html#a8af0c73884cd609b9cfc7495f70807b5',1,'Mutex.h']]], - ['mx_52',['mx',['../structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764',1,'Magnetometer']]], - ['my_53',['my',['../structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a',1,'Magnetometer']]], - ['mz_54',['mz',['../structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b',1,'Magnetometer']]] + ['mach_0',['mach',['../structAeroCoeff.html#a7f0dec965c2bcdd8987a7463fc10a3a8',1,'AeroCoeff']]], + ['macro_5fa_5fparam_1',['macro_a_param',['../classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de',1,'nanopb_generator::Field']]], + ['macro_5fx_5fparam_2',['macro_x_param',['../classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782',1,'nanopb_generator::Field']]], + ['mag_5fx_3',['mag_x',['../struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb',1,'_HILSIMPacket']]], + ['mag_5fy_4',['mag_y',['../struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c',1,'_HILSIMPacket']]], + ['mag_5fz_5',['mag_z',['../struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46',1,'_HILSIMPacket']]], + ['magnetometer_6',['magnetometer',['../structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701',1,'LoggedReading']]], + ['magnetometer_7',['Magnetometer',['../structMagnetometer.html',1,'']]], + ['magnetometer_8',['magnetometer',['../structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb',1,'Sensors::magnetometer()'],['../structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da',1,'Orientation::magnetometer()'],['../structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81',1,'RocketData::magnetometer()']]], + ['magnetometer_2ecpp_9',['Magnetometer.cpp',['../hilsim_2sensors_2Magnetometer_8cpp.html',1,'(Global Namespace)'],['../hardware_2Magnetometer_8cpp.html',1,'(Global Namespace)']]], + ['magnetometercouldnotbeinitialized_10',['MagnetometerCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134',1,'errors.h']]], + ['magnetometersensor_11',['MagnetometerSensor',['../structMagnetometerSensor.html',1,'']]], + ['main_12',['main',['../namespacegenerate__size.html#a1e0a607789cd1719eb92b1a9407b948a',1,'generate_size.main()'],['../silsim_2main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): main.cpp']]], + ['main_2ecpp_13',['main.cpp',['../silsim_2main_8cpp.html',1,'(Global Namespace)'],['../hilsim_2main_8cpp.html',1,'(Global Namespace)'],['../hardware_2main_8cpp.html',1,'(Global Namespace)']]], + ['main_5fcli_14',['main_cli',['../namespacenanopb__generator.html#ab7e70b6aa17c72b54fe21065e7395478',1,'nanopb_generator']]], + ['main_5fcontext_15',['main_context',['../fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab',1,'fiber.cpp']]], + ['main_5fdeployed_5ftime_16',['main_deployed_time',['../classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48',1,'FSM']]], + ['main_5fplugin_17',['main_plugin',['../namespacenanopb__generator.html#ad6b3c0f679ef19349ff5e611ac3ef575',1,'nanopb_generator']]], + ['main_5ftime_18',['main_time',['../classFSM.html#abb93f3b4350ef563d43f041e5ef2b694',1,'FSM::main_time()'],['../classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa',1,'fsm.SustainerFSM.main_time()'],['../classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939',1,'fsm.BoosterFsm.main_time()']]], + ['make_5fidentifier_19',['make_identifier',['../namespacenanopb__generator.html#a3c44d23aca57828489a517dada332766',1,'nanopb_generator']]], + ['makepacket_20',['makePacket',['../classTelemetry.html#a3fcf618dd2b2f670c6efce7970ff331e',1,'Telemetry']]], + ['mangle_5ffield_5ftypename_21',['mangle_field_typename',['../classnanopb__generator_1_1MangleNames.html#ab9e0ec983bafb06ee3c0c8a743d4f8d0',1,'nanopb_generator::MangleNames']]], + ['mangle_5fnames_22',['mangle_names',['../classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a',1,'nanopb_generator::MangleNames']]], + ['manglenames_23',['manglenames',['../classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed',1,'nanopb_generator::ProtoFile']]], + ['manglenames_24',['MangleNames',['../classnanopb__generator_1_1MangleNames.html',1,'nanopb_generator']]], + ['map_25',['map',['../telemetry_8cpp.html#aada2d75bc8a8c6eb845bd940eadfa3fd',1,'telemetry.cpp']]], + ['mass_26',['mass',['../structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655',1,'RocketParameters']]], + ['mass_5ffull_27',['mass_full',['../ekf_8cpp.html#ad7f37f2df8fa01258e600b9dc0061507',1,'ekf.cpp']]], + ['mass_5fsustainer_28',['mass_sustainer',['../ekf_8cpp.html#a23aa54f1c937b4bb4c33a81ba50e1295',1,'ekf.cpp']]], + ['matched_5fnamemasks_29',['matched_namemasks',['../classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9',1,'nanopb_generator::Globals']]], + ['math_5finclude_5frequired_30',['math_include_required',['../classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440',1,'nanopb_generator.ProtoFile.math_include_required()'],['../classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88',1,'nanopb_generator.Field.math_include_required()'],['../classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427',1,'nanopb_generator.Message.math_include_required()']]], + ['max_5fcount_31',['max_count',['../classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e',1,'nanopb_generator.Field.max_count()'],['../classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464',1,'nanopb_generator.ExtensionRange.max_count()'],['../classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed',1,'StaticQueue_t::max_count()']]], + ['max_5ffiles_32',['MAX_FILES',['../data__logging_8cpp.html#a2c5eecb22513a88c24ae5831a3265e54',1,'data_logging.cpp']]], + ['max_5fsize_33',['max_size',['../classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66',1,'nanopb_generator.ExtensionRange.max_size()'],['../classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314',1,'nanopb_generator.Field.max_size()']]], + ['max_5fthrust_34',['max_thrust',['../structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f',1,'SimulatedMotor']]], + ['maximum_5ftilt_5fangle_35',['MAXIMUM_TILT_ANGLE',['../hardware_2Pyro_8cpp.html#ada246514ed98761712ddde2e43166b8e',1,'Pyro.cpp']]], + ['md5_5fdir_36',['md5_dir',['../namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a',1,'platformio_generator']]], + ['message_37',['MESSAGE',['../classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f',1,'nanopb_generator::ProtoElement']]], + ['message_38',['Message',['../classnanopb__generator_1_1Message.html',1,'nanopb_generator']]], + ['messages_39',['messages',['../classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3',1,'nanopb_generator::ProtoFile']]], + ['metavar_40',['metavar',['../namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec',1,'nanopb_generator']]], + ['millis_41',['millis',['../arduino__emulation_8h.html#adb94fbd930038e1510574dd4bcf07fe1',1,'millis(): arduino_emulation.cpp'],['../arduino__emulation_8cpp.html#adb94fbd930038e1510574dd4bcf07fe1',1,'millis(): arduino_emulation.cpp']]], + ['mode_5fcad_42',['MODE_CAD',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa08446969dfcfe3fb2c9a89e28ab893ca',1,'E22.h']]], + ['mode_5ffs_43',['MODE_FS',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaf3c99e31e242a0451e04bb10a70afcfe',1,'E22.h']]], + ['mode_5frx_44',['MODE_RX',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabf893bbe740b0d6f9619e5821db9b8cb',1,'E22.h']]], + ['mode_5frx_5fdc_45',['MODE_RX_DC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffafc1d4ee5f83a1da09cf86fb7a93555b9',1,'E22.h']]], + ['mode_5fsleep_46',['MODE_SLEEP',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaa3455ec158bce6b1f376ef15b8b8fec3',1,'E22.h']]], + ['mode_5fstdby_5frc_47',['MODE_STDBY_RC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabb2c2a23f6762cc2bc9fbad8c4e326be',1,'E22.h']]], + ['mode_5fstdby_5fxosc_48',['MODE_STDBY_XOSC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa4a6612c23101b732182833821453a5fe',1,'E22.h']]], + ['mode_5ftx_49',['MODE_TX',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa0792e31ca2cf4bd7a6d85fd63213018d',1,'E22.h']]], + ['moonburner_5fdata_50',['moonburner_data',['../ekf_8cpp.html#aeca2d745cc3ec61993409ba25e44a3de',1,'ekf.cpp']]], + ['motor_51',['motor',['../structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6',1,'RocketParameters']]], + ['ms_52',['MS',['../hardware_2Barometer_8cpp.html#a53407e2f423e02aa72c9c7dbcac6849b',1,'Barometer.cpp']]], + ['ms5611_5fcs_53',['MS5611_CS',['../pins_8h.html#a1d372b626c086ed9229b1b3eb74bdc31',1,'pins.h']]], + ['ms_5fper_5f4beat_54',['MS_PER_4BEAT',['../buzzer_8cpp.html#a0d9a32c066745030d7b18e7f949331c1',1,'buzzer.cpp']]], + ['msg_55',['msg',['../classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488',1,'nanopb_generator::ExtensionField']]], + ['msgid_56',['msgid',['../classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01',1,'nanopb_generator::Message']]], + ['multiplelogsink_57',['MultipleLogSink',['../classMultipleLogSink.html',1,'MultipleLogSink< Sinks >'],['../classMultipleLogSink.html#ab4077b17fefc6012113a7af94598c7e4',1,'MultipleLogSink::MultipleLogSink()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#acf6841e19415c7fb4f40d99695ccff07',1,'MultipleLogSink< Sink, Sinks... >::MultipleLogSink()=default'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a606ae01657925e07f2909caca164c7bd',1,'MultipleLogSink< Sink, Sinks... >::MultipleLogSink(Sink sink_, Sinks... sinks_)']]], + ['multiplelogsink_3c_20sink_2c_20sinks_2e_2e_2e_20_3e_58',['MultipleLogSink< Sink, Sinks... >',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html',1,'']]], + ['mutex_59',['Mutex',['../structMutex.html#a7ec6b4c48383f38c84328d97b519faee',1,'Mutex::Mutex()'],['../structMutex.html',1,'Mutex< T >'],['../structMutex.html#a53b038e310bf9f7a6135b4dc41dcfcd0',1,'Mutex::Mutex(const Mutex &)=delete'],['../structMutex.html#acb6688b36c2f16487e1857215aaee368',1,'Mutex::Mutex(Mutex &&)=delete'],['../structMutex.html#a8747b44419b5927aaf62fc051deb8c80',1,'Mutex::Mutex(T value)']]], + ['mutex_2eh_60',['Mutex.h',['../Mutex_8h.html',1,'']]], + ['mutex_5fbuffer_61',['mutex_buffer',['../structMutex.html#af0b7c00d2d979406b541b83058276a76',1,'Mutex']]], + ['mutex_5fhandle_62',['mutex_handle',['../structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0',1,'Mutex']]], + ['mutex_5ftimeout_63',['MUTEX_TIMEOUT',['../Mutex_8h.html#a8af0c73884cd609b9cfc7495f70807b5',1,'Mutex.h']]], + ['mux_5f1_64',['MUX_1',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba1328b617393dbfaeeae0fda711ae369b',1,'b2b_interface.h']]], + ['mux_5f2_65',['MUX_2',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6ce4813bd6fa6eed0756737f6ad1f7c9',1,'b2b_interface.h']]], + ['mx_66',['mx',['../structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764',1,'Magnetometer']]], + ['my_67',['my',['../structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a',1,'Magnetometer']]], + ['mz_68',['mz',['../structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b',1,'Magnetometer']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index 2543a4f..b9e95d7 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -24,7 +24,7 @@ var searchData= ['new_5ftune_5fstarted_21',['new_tune_started',['../structBuzzerController.html#a6c30879beaf133f0322b54e48b0eac7f',1,'BuzzerController']]], ['newest_5fidx_22',['newest_idx',['../structBuffer.html#a02cb7515ccb2d044d41677fd999f2551',1,'Buffer']]], ['next_5fidx_23',['next_idx',['../structCore.html#a61c91fc16e92457388dae05c950b80d6',1,'Core']]], - ['noerror_24',['NoError',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f',1,'errors.h']]], - ['num_5fsensor_5finputs_25',['NUM_SENSOR_INPUTS',['../yessir_8h.html#ac6ef2495692adee513161f504fefaebe',1,'yessir.h']]], - ['num_5fstates_26',['NUM_STATES',['../yessir_8h.html#a6e67a587012cd0570839daca590cf822',1,'yessir.h']]] + ['noerror_24',['NoError',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f',1,'NoError(): errors.h'],['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a70a47cae4eb221930f2663fd244369ea',1,'NoError(): E22.h']]], + ['num_5fsensor_5finputs_25',['NUM_SENSOR_INPUTS',['../ekf_8h.html#ac6ef2495692adee513161f504fefaebe',1,'NUM_SENSOR_INPUTS(): ekf.h'],['../yessir_8h.html#ac6ef2495692adee513161f504fefaebe',1,'NUM_SENSOR_INPUTS(): yessir.h']]], + ['num_5fstates_26',['NUM_STATES',['../ekf_8h.html#a6e67a587012cd0570839daca590cf822',1,'NUM_STATES(): ekf.h'],['../yessir_8h.html#a6e67a587012cd0570839daca590cf822',1,'NUM_STATES(): yessir.h']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index 958c30c..ce87c29 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,42 +1,43 @@ var searchData= [ - ['oldest_5fidx_0',['oldest_idx',['../structBuffer.html#abd067cb1ada23587a5fe2cb3fe17439b',1,'Buffer']]], - ['oneof_1',['OneOf',['../classnanopb__generator_1_1OneOf.html',1,'nanopb_generator']]], - ['oneofs_2',['oneofs',['../classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e',1,'nanopb_generator::Message']]], - ['open_3',['open',['../namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22',1,'nanopb_generator']]], - ['options_4',['options',['../classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684',1,'nanopb_generator::Enum']]], - ['options_5ffile_5',['options_file',['../namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f',1,'platformio_generator']]], - ['options_5ffile_5fabs_6',['options_file_abs',['../namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669',1,'platformio_generator']]], - ['options_5ffile_5fcurrent_5fmd5_7',['options_file_current_md5',['../namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374',1,'platformio_generator']]], - ['options_5ffile_5fmd5_5fabs_8',['options_file_md5_abs',['../namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15',1,'platformio_generator']]], - ['options_5finfo_9',['options_info',['../namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183',1,'platformio_generator']]], - ['optparser_10',['optparser',['../namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b',1,'nanopb_generator']]], - ['orange_11',['ORANGE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52',1,'led.h']]], - ['orientation_12',['Orientation',['../structOrientation.html',1,'']]], - ['orientation_13',['orientation',['../structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64',1,'LoggedReading::orientation()'],['../structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e',1,'RocketData::orientation()'],['../structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32',1,'Sensors::orientation()']]], - ['orientation_2ecpp_14',['Orientation.cpp',['../hardware_2Orientation_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Orientation_8cpp.html',1,'(Global Namespace)']]], - ['orientation_5facceleration_15',['orientation_acceleration',['../structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64',1,'Orientation']]], - ['orientation_5fvelocity_16',['orientation_velocity',['../structOrientation.html#a9c45d4340decdc2db9a2845db6971409',1,'Orientation']]], - ['orientationsensor_17',['OrientationSensor',['../structOrientationSensor.html',1,'']]], - ['ornt_5fax_18',['ornt_ax',['../struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42',1,'_HILSIMPacket']]], - ['ornt_5fay_19',['ornt_ay',['../struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f',1,'_HILSIMPacket']]], - ['ornt_5faz_20',['ornt_az',['../struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243',1,'_HILSIMPacket']]], - ['ornt_5fgx_21',['ornt_gx',['../struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396',1,'_HILSIMPacket']]], - ['ornt_5fgy_22',['ornt_gy',['../struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc',1,'_HILSIMPacket']]], - ['ornt_5fgz_23',['ornt_gz',['../struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1',1,'_HILSIMPacket']]], - ['ornt_5fmx_24',['ornt_mx',['../struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377',1,'_HILSIMPacket']]], - ['ornt_5fmy_25',['ornt_my',['../struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764',1,'_HILSIMPacket']]], - ['ornt_5fmz_26',['ornt_mz',['../struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a',1,'_HILSIMPacket']]], - ['ornt_5fpitch_27',['ornt_pitch',['../struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79',1,'_HILSIMPacket']]], - ['ornt_5fpitcha_28',['ornt_pitcha',['../struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe',1,'_HILSIMPacket']]], - ['ornt_5fpitchv_29',['ornt_pitchv',['../struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8',1,'_HILSIMPacket']]], - ['ornt_5froll_30',['ornt_roll',['../struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12',1,'_HILSIMPacket']]], - ['ornt_5frolla_31',['ornt_rolla',['../struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589',1,'_HILSIMPacket']]], - ['ornt_5frollv_32',['ornt_rollv',['../struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a',1,'_HILSIMPacket']]], - ['ornt_5ftemp_33',['ornt_temp',['../struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34',1,'_HILSIMPacket']]], - ['ornt_5fyaw_34',['ornt_yaw',['../struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4',1,'_HILSIMPacket']]], - ['ornt_5fyawa_35',['ornt_yawa',['../struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644',1,'_HILSIMPacket']]], - ['ornt_5fyawv_36',['ornt_yawv',['../struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e',1,'_HILSIMPacket']]], - ['output_37',['OUTPUT',['../emulation_8h.html#a61a3c9a18380aafb6e430e79bf596557',1,'emulation.h']]], - ['output_5ffile_38',['output_file',['../classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8',1,'TelemetryBackend::output_file()'],['../classSDSink.html#a4d603eb3af2fa0352b276d278336fb34',1,'SDSink::output_file()']]] + ['o5500x_5fdata_0',['O5500X_data',['../ekf_8cpp.html#a39c0f4417d9e33f0352cbd3d6917cc3f',1,'ekf.cpp']]], + ['oldest_5fidx_1',['oldest_idx',['../structBuffer.html#abd067cb1ada23587a5fe2cb3fe17439b',1,'Buffer']]], + ['oneof_2',['OneOf',['../classnanopb__generator_1_1OneOf.html',1,'nanopb_generator']]], + ['oneofs_3',['oneofs',['../classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e',1,'nanopb_generator::Message']]], + ['open_4',['open',['../namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22',1,'nanopb_generator']]], + ['options_5',['options',['../classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684',1,'nanopb_generator::Enum']]], + ['options_5ffile_6',['options_file',['../namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f',1,'platformio_generator']]], + ['options_5ffile_5fabs_7',['options_file_abs',['../namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669',1,'platformio_generator']]], + ['options_5ffile_5fcurrent_5fmd5_8',['options_file_current_md5',['../namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374',1,'platformio_generator']]], + ['options_5ffile_5fmd5_5fabs_9',['options_file_md5_abs',['../namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15',1,'platformio_generator']]], + ['options_5finfo_10',['options_info',['../namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183',1,'platformio_generator']]], + ['optparser_11',['optparser',['../namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b',1,'nanopb_generator']]], + ['orange_12',['ORANGE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52',1,'led.h']]], + ['orientation_13',['Orientation',['../structOrientation.html',1,'']]], + ['orientation_14',['orientation',['../structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64',1,'LoggedReading::orientation()'],['../structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e',1,'RocketData::orientation()'],['../structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32',1,'Sensors::orientation()']]], + ['orientation_2ecpp_15',['Orientation.cpp',['../hardware_2Orientation_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Orientation_8cpp.html',1,'(Global Namespace)']]], + ['orientation_5facceleration_16',['orientation_acceleration',['../structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64',1,'Orientation']]], + ['orientation_5fvelocity_17',['orientation_velocity',['../structOrientation.html#a9c45d4340decdc2db9a2845db6971409',1,'Orientation']]], + ['orientationsensor_18',['OrientationSensor',['../structOrientationSensor.html',1,'']]], + ['ornt_5fax_19',['ornt_ax',['../struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42',1,'_HILSIMPacket']]], + ['ornt_5fay_20',['ornt_ay',['../struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f',1,'_HILSIMPacket']]], + ['ornt_5faz_21',['ornt_az',['../struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243',1,'_HILSIMPacket']]], + ['ornt_5fgx_22',['ornt_gx',['../struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396',1,'_HILSIMPacket']]], + ['ornt_5fgy_23',['ornt_gy',['../struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc',1,'_HILSIMPacket']]], + ['ornt_5fgz_24',['ornt_gz',['../struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1',1,'_HILSIMPacket']]], + ['ornt_5fmx_25',['ornt_mx',['../struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377',1,'_HILSIMPacket']]], + ['ornt_5fmy_26',['ornt_my',['../struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764',1,'_HILSIMPacket']]], + ['ornt_5fmz_27',['ornt_mz',['../struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a',1,'_HILSIMPacket']]], + ['ornt_5fpitch_28',['ornt_pitch',['../struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79',1,'_HILSIMPacket']]], + ['ornt_5fpitcha_29',['ornt_pitcha',['../struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe',1,'_HILSIMPacket']]], + ['ornt_5fpitchv_30',['ornt_pitchv',['../struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8',1,'_HILSIMPacket']]], + ['ornt_5froll_31',['ornt_roll',['../struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12',1,'_HILSIMPacket']]], + ['ornt_5frolla_32',['ornt_rolla',['../struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589',1,'_HILSIMPacket']]], + ['ornt_5frollv_33',['ornt_rollv',['../struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a',1,'_HILSIMPacket']]], + ['ornt_5ftemp_34',['ornt_temp',['../struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34',1,'_HILSIMPacket']]], + ['ornt_5fyaw_35',['ornt_yaw',['../struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4',1,'_HILSIMPacket']]], + ['ornt_5fyawa_36',['ornt_yawa',['../struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644',1,'_HILSIMPacket']]], + ['ornt_5fyawv_37',['ornt_yawv',['../struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e',1,'_HILSIMPacket']]], + ['output_38',['OUTPUT',['../emulation_8h.html#a61a3c9a18380aafb6e430e79bf596557',1,'emulation.h']]], + ['output_5ffile_39',['output_file',['../classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8',1,'TelemetryBackend::output_file()'],['../classSDSink.html#a4d603eb3af2fa0352b276d278336fb34',1,'SDSink::output_file()']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 42f47e1..e5c0595 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['acceleration_0',['Acceleration',['../structAcceleration.html',1,'']]] + ['acceleration_0',['Acceleration',['../structAcceleration.html',1,'']]], + ['aerocoeff_1',['AeroCoeff',['../structAeroCoeff.html',1,'']]] ]; diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js index d955df0..927d50d 100644 --- a/docs/search/classes_10.js +++ b/docs/search/classes_10.js @@ -1,16 +1,7 @@ var searchData= [ - ['sdsink_0',['SDSink',['../classSDSink.html',1,'']]], - ['semaphorehandle_5fs_1',['SemaphoreHandle_s',['../structSemaphoreHandle__s.html',1,'']]], - ['sensordata_2',['SensorData',['../structSensorData.html',1,'']]], - ['sensors_3',['Sensors',['../structSensors.html',1,'']]], - ['serialpatch_4',['SerialPatch',['../structSerialPatch.html',1,'']]], - ['simulatedmotor_5',['SimulatedMotor',['../structSimulatedMotor.html',1,'']]], - ['simulatedrocket_6',['SimulatedRocket',['../structSimulatedRocket.html',1,'']]], - ['simulation_7',['Simulation',['../structSimulation.html',1,'']]], - ['simulationparameters_8',['SimulationParameters',['../structSimulationParameters.html',1,'']]], - ['sound_9',['Sound',['../structSound.html',1,'']]], - ['stateestimate_10',['StateEstimate',['../classfsm_1_1StateEstimate.html',1,'fsm.StateEstimate'],['../structStateEstimate.html',1,'StateEstimate']]], - ['staticqueue_5ft_11',['StaticQueue_t',['../classStaticQueue__t.html',1,'']]], - ['sustainerfsm_12',['SustainerFSM',['../classfsm_1_1SustainerFSM.html',1,'fsm']]] + ['reading_0',['Reading',['../structReading.html',1,'']]], + ['rocketdata_1',['RocketData',['../structRocketData.html',1,'']]], + ['rocketparameters_2',['RocketParameters',['../structRocketParameters.html',1,'']]], + ['rocketsystems_3',['RocketSystems',['../structRocketSystems.html',1,'']]] ]; diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js index ee3aeb5..60c8332 100644 --- a/docs/search/classes_11.js +++ b/docs/search/classes_11.js @@ -1,10 +1,17 @@ var searchData= [ - ['telemetry_0',['Telemetry',['../classTelemetry.html',1,'']]], - ['telemetrybackend_1',['TelemetryBackend',['../classTelemetryBackend.html',1,'']]], - ['telemetrycommand_2',['TelemetryCommand',['../structTelemetryCommand.html',1,'']]], - ['telemetrypacket_3',['TelemetryPacket',['../structTelemetryPacket.html',1,'']]], - ['temporarydirectory_4',['TemporaryDirectory',['../classproto_1_1TemporaryDirectory.html',1,'proto']]], - ['threadinfo_5',['ThreadInfo',['../structThreadInfo.html',1,'']]], - ['threadmanager_6',['ThreadManager',['../structThreadManager.html',1,'']]] + ['sdsink_0',['SDSink',['../classSDSink.html',1,'']]], + ['semaphorehandle_5fs_1',['SemaphoreHandle_s',['../structSemaphoreHandle__s.html',1,'']]], + ['sensordata_2',['SensorData',['../structSensorData.html',1,'']]], + ['sensors_3',['Sensors',['../structSensors.html',1,'']]], + ['serialpatch_4',['SerialPatch',['../structSerialPatch.html',1,'']]], + ['simulatedmotor_5',['SimulatedMotor',['../structSimulatedMotor.html',1,'']]], + ['simulatedrocket_6',['SimulatedRocket',['../structSimulatedRocket.html',1,'']]], + ['simulation_7',['Simulation',['../structSimulation.html',1,'']]], + ['simulationparameters_8',['SimulationParameters',['../structSimulationParameters.html',1,'']]], + ['sound_9',['Sound',['../structSound.html',1,'']]], + ['stateestimate_10',['StateEstimate',['../classfsm_1_1StateEstimate.html',1,'fsm.StateEstimate'],['../structStateEstimate.html',1,'StateEstimate']]], + ['staticqueue_5ft_11',['StaticQueue_t',['../classStaticQueue__t.html',1,'']]], + ['sustainerfsm_12',['SustainerFSM',['../classfsm_1_1SustainerFSM.html',1,'fsm']]], + ['sx1268_13',['SX1268',['../classSX1268.html',1,'']]] ]; diff --git a/docs/search/classes_12.js b/docs/search/classes_12.js index 03f3215..ee3aeb5 100644 --- a/docs/search/classes_12.js +++ b/docs/search/classes_12.js @@ -1,7 +1,10 @@ var searchData= [ - ['vec3_0',['Vec3',['../structVec3.html',1,'']]], - ['velocity_1',['Velocity',['../structVelocity.html',1,'']]], - ['voltage_2',['Voltage',['../structVoltage.html',1,'']]], - ['voltagesensor_3',['VoltageSensor',['../structVoltageSensor.html',1,'']]] + ['telemetry_0',['Telemetry',['../classTelemetry.html',1,'']]], + ['telemetrybackend_1',['TelemetryBackend',['../classTelemetryBackend.html',1,'']]], + ['telemetrycommand_2',['TelemetryCommand',['../structTelemetryCommand.html',1,'']]], + ['telemetrypacket_3',['TelemetryPacket',['../structTelemetryPacket.html',1,'']]], + ['temporarydirectory_4',['TemporaryDirectory',['../classproto_1_1TemporaryDirectory.html',1,'proto']]], + ['threadinfo_5',['ThreadInfo',['../structThreadInfo.html',1,'']]], + ['threadmanager_6',['ThreadManager',['../structThreadManager.html',1,'']]] ]; diff --git a/docs/search/classes_13.js b/docs/search/classes_13.js index 5354e84..03f3215 100644 --- a/docs/search/classes_13.js +++ b/docs/search/classes_13.js @@ -1,4 +1,7 @@ var searchData= [ - ['yessir_0',['Yessir',['../classYessir.html',1,'']]] + ['vec3_0',['Vec3',['../structVec3.html',1,'']]], + ['velocity_1',['Velocity',['../structVelocity.html',1,'']]], + ['voltage_2',['Voltage',['../structVoltage.html',1,'']]], + ['voltagesensor_3',['VoltageSensor',['../structVoltageSensor.html',1,'']]] ]; diff --git a/docs/search/classes_14.html b/docs/search/classes_14.html new file mode 100644 index 0000000..0d1f2a8 --- /dev/null +++ b/docs/search/classes_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/classes_14.js b/docs/search/classes_14.js new file mode 100644 index 0000000..5354e84 --- /dev/null +++ b/docs/search/classes_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yessir_0',['Yessir',['../classYessir.html',1,'']]] +]; diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js index 46a0418..8e81f6a 100644 --- a/docs/search/classes_2.js +++ b/docs/search/classes_2.js @@ -1,10 +1,11 @@ var searchData= [ - ['barometer_0',['Barometer',['../structBarometer.html',1,'']]], - ['barometersensor_1',['BarometerSensor',['../structBarometerSensor.html',1,'']]], - ['bno_2',['BNO',['../structBNO.html',1,'']]], - ['boosterfsm_3',['BoosterFsm',['../classfsm_1_1BoosterFsm.html',1,'fsm']]], - ['buffer_4',['Buffer',['../structBuffer.html',1,'']]], - ['bufferedsensordata_5',['BufferedSensorData',['../structBufferedSensorData.html',1,'']]], - ['buzzercontroller_6',['BuzzerController',['../structBuzzerController.html',1,'']]] + ['b2binterface_0',['B2BInterface',['../structB2BInterface.html',1,'']]], + ['barometer_1',['Barometer',['../structBarometer.html',1,'']]], + ['barometersensor_2',['BarometerSensor',['../structBarometerSensor.html',1,'']]], + ['bno_3',['BNO',['../structBNO.html',1,'']]], + ['boosterfsm_4',['BoosterFsm',['../classfsm_1_1BoosterFsm.html',1,'fsm']]], + ['buffer_5',['Buffer',['../structBuffer.html',1,'']]], + ['bufferedsensordata_6',['BufferedSensorData',['../structBufferedSensorData.html',1,'']]], + ['buzzercontroller_7',['BuzzerController',['../structBuzzerController.html',1,'']]] ]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index 23997eb..bb24647 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,7 +1,8 @@ var searchData= [ - ['commandflags_0',['CommandFlags',['../structCommandFlags.html',1,'']]], - ['continuity_1',['Continuity',['../structContinuity.html',1,'']]], - ['continuitysensor_2',['ContinuitySensor',['../structContinuitySensor.html',1,'']]], - ['core_3',['Core',['../structCore.html',1,'']]] + ['camerab2b_0',['CameraB2B',['../structCameraB2B.html',1,'']]], + ['commandflags_1',['CommandFlags',['../structCommandFlags.html',1,'']]], + ['continuity_2',['Continuity',['../structContinuity.html',1,'']]], + ['continuitysensor_3',['ContinuitySensor',['../structContinuitySensor.html',1,'']]], + ['core_4',['Core',['../structCore.html',1,'']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index 8e396e9..988b58f 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,10 +1,11 @@ var searchData= [ - ['emmcsink_0',['EMMCSink',['../classEMMCSink.html',1,'']]], - ['encodedsize_1',['EncodedSize',['../classnanopb__generator_1_1EncodedSize.html',1,'nanopb_generator']]], - ['enum_2',['Enum',['../classnanopb__generator_1_1Enum.html',1,'nanopb_generator']]], - ['euler_5ft_3',['euler_t',['../structeuler__t.html',1,'']]], - ['examplekalmanfilter_4',['ExampleKalmanFilter',['../classExampleKalmanFilter.html',1,'']]], - ['extensionfield_5',['ExtensionField',['../classnanopb__generator_1_1ExtensionField.html',1,'nanopb_generator']]], - ['extensionrange_6',['ExtensionRange',['../classnanopb__generator_1_1ExtensionRange.html',1,'nanopb_generator']]] + ['ekf_0',['EKF',['../classEKF.html',1,'']]], + ['emmcsink_1',['EMMCSink',['../classEMMCSink.html',1,'']]], + ['encodedsize_2',['EncodedSize',['../classnanopb__generator_1_1EncodedSize.html',1,'nanopb_generator']]], + ['enum_3',['Enum',['../classnanopb__generator_1_1Enum.html',1,'nanopb_generator']]], + ['euler_5ft_4',['euler_t',['../structeuler__t.html',1,'']]], + ['examplekalmanfilter_5',['ExampleKalmanFilter',['../classExampleKalmanFilter.html',1,'']]], + ['extensionfield_6',['ExtensionField',['../classnanopb__generator_1_1ExtensionField.html',1,'nanopb_generator']]], + ['extensionrange_7',['ExtensionRange',['../classnanopb__generator_1_1ExtensionRange.html',1,'nanopb_generator']]] ]; diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js index 190fc4c..71326db 100644 --- a/docs/search/classes_8.js +++ b/docs/search/classes_8.js @@ -1,8 +1,4 @@ var searchData= [ - ['kalmandata_0',['KalmanData',['../structKalmanData.html',1,'']]], - ['kalmanfilter_1',['KalmanFilter',['../classKalmanFilter.html',1,'']]], - ['kalmanfilter_3c_209_2c_204_20_3e_2',['KalmanFilter< 9, 4 >',['../classKalmanFilter.html',1,'']]], - ['kalmanfilter_3c_20num_5fstates_2c_20num_5fsensor_5finputs_20_3e_3',['KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >',['../classKalmanFilter.html',1,'']]], - ['kalmanstate_4',['KalmanState',['../structKalmanState.html',1,'']]] + ['interface_0',['Interface',['../structInterface.html',1,'']]] ]; diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js index 5232e32..190fc4c 100644 --- a/docs/search/classes_9.js +++ b/docs/search/classes_9.js @@ -1,13 +1,8 @@ var searchData= [ - ['latency_0',['Latency',['../classLatency.html',1,'']]], - ['ledcontroller_1',['LEDController',['../classLEDController.html',1,'']]], - ['loggedreading_2',['LoggedReading',['../structLoggedReading.html',1,'']]], - ['loggerreading_3',['LoggerReading',['../structLoggerReading.html',1,'']]], - ['logsink_4',['LogSink',['../classLogSink.html',1,'']]], - ['lowg_5',['LowG',['../structLowG.html',1,'']]], - ['lowgdata_6',['LowGData',['../structLowGData.html',1,'']]], - ['lowglsm_7',['LowGLSM',['../structLowGLSM.html',1,'']]], - ['lowglsmsensor_8',['LowGLSMSensor',['../structLowGLSMSensor.html',1,'']]], - ['lowgsensor_9',['LowGSensor',['../structLowGSensor.html',1,'']]] + ['kalmandata_0',['KalmanData',['../structKalmanData.html',1,'']]], + ['kalmanfilter_1',['KalmanFilter',['../classKalmanFilter.html',1,'']]], + ['kalmanfilter_3c_209_2c_204_20_3e_2',['KalmanFilter< 9, 4 >',['../classKalmanFilter.html',1,'']]], + ['kalmanfilter_3c_20num_5fstates_2c_20num_5fsensor_5finputs_20_3e_3',['KalmanFilter< NUM_STATES, NUM_SENSOR_INPUTS >',['../classKalmanFilter.html',1,'']]], + ['kalmanstate_4',['KalmanState',['../structKalmanState.html',1,'']]] ]; diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js index b284651..5232e32 100644 --- a/docs/search/classes_a.js +++ b/docs/search/classes_a.js @@ -1,10 +1,13 @@ var searchData= [ - ['magnetometer_0',['Magnetometer',['../structMagnetometer.html',1,'']]], - ['magnetometersensor_1',['MagnetometerSensor',['../structMagnetometerSensor.html',1,'']]], - ['manglenames_2',['MangleNames',['../classnanopb__generator_1_1MangleNames.html',1,'nanopb_generator']]], - ['message_3',['Message',['../classnanopb__generator_1_1Message.html',1,'nanopb_generator']]], - ['multiplelogsink_4',['MultipleLogSink',['../classMultipleLogSink.html',1,'']]], - ['multiplelogsink_3c_20sink_2c_20sinks_2e_2e_2e_20_3e_5',['MultipleLogSink< Sink, Sinks... >',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html',1,'']]], - ['mutex_6',['Mutex',['../structMutex.html',1,'']]] + ['latency_0',['Latency',['../classLatency.html',1,'']]], + ['ledcontroller_1',['LEDController',['../classLEDController.html',1,'']]], + ['loggedreading_2',['LoggedReading',['../structLoggedReading.html',1,'']]], + ['loggerreading_3',['LoggerReading',['../structLoggerReading.html',1,'']]], + ['logsink_4',['LogSink',['../classLogSink.html',1,'']]], + ['lowg_5',['LowG',['../structLowG.html',1,'']]], + ['lowgdata_6',['LowGData',['../structLowGData.html',1,'']]], + ['lowglsm_7',['LowGLSM',['../structLowGLSM.html',1,'']]], + ['lowglsmsensor_8',['LowGLSMSensor',['../structLowGLSMSensor.html',1,'']]], + ['lowgsensor_9',['LowGSensor',['../structLowGSensor.html',1,'']]] ]; diff --git a/docs/search/classes_b.js b/docs/search/classes_b.js index 85b8627..b284651 100644 --- a/docs/search/classes_b.js +++ b/docs/search/classes_b.js @@ -1,6 +1,10 @@ var searchData= [ - ['names_0',['Names',['../classnanopb__generator_1_1Names.html',1,'nanopb_generator']]], - ['namingstyle_1',['NamingStyle',['../classnanopb__generator_1_1NamingStyle.html',1,'nanopb_generator']]], - ['namingstylec_2',['NamingStyleC',['../classnanopb__generator_1_1NamingStyleC.html',1,'nanopb_generator']]] + ['magnetometer_0',['Magnetometer',['../structMagnetometer.html',1,'']]], + ['magnetometersensor_1',['MagnetometerSensor',['../structMagnetometerSensor.html',1,'']]], + ['manglenames_2',['MangleNames',['../classnanopb__generator_1_1MangleNames.html',1,'nanopb_generator']]], + ['message_3',['Message',['../classnanopb__generator_1_1Message.html',1,'nanopb_generator']]], + ['multiplelogsink_4',['MultipleLogSink',['../classMultipleLogSink.html',1,'']]], + ['multiplelogsink_3c_20sink_2c_20sinks_2e_2e_2e_20_3e_5',['MultipleLogSink< Sink, Sinks... >',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html',1,'']]], + ['mutex_6',['Mutex',['../structMutex.html',1,'']]] ]; diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js index 76f22a5..85b8627 100644 --- a/docs/search/classes_c.js +++ b/docs/search/classes_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['oneof_0',['OneOf',['../classnanopb__generator_1_1OneOf.html',1,'nanopb_generator']]], - ['orientation_1',['Orientation',['../structOrientation.html',1,'']]], - ['orientationsensor_2',['OrientationSensor',['../structOrientationSensor.html',1,'']]] + ['names_0',['Names',['../classnanopb__generator_1_1Names.html',1,'nanopb_generator']]], + ['namingstyle_1',['NamingStyle',['../classnanopb__generator_1_1NamingStyle.html',1,'nanopb_generator']]], + ['namingstylec_2',['NamingStyleC',['../classnanopb__generator_1_1NamingStyleC.html',1,'nanopb_generator']]] ]; diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js index d76cc04..76f22a5 100644 --- a/docs/search/classes_d.js +++ b/docs/search/classes_d.js @@ -1,8 +1,6 @@ var searchData= [ - ['position_0',['Position',['../structPosition.html',1,'']]], - ['protoelement_1',['ProtoElement',['../classnanopb__generator_1_1ProtoElement.html',1,'nanopb_generator']]], - ['protofile_2',['ProtoFile',['../classnanopb__generator_1_1ProtoFile.html',1,'nanopb_generator']]], - ['pyro_3',['Pyro',['../structPyro.html',1,'']]], - ['pyrostate_4',['PyroState',['../structPyroState.html',1,'']]] + ['oneof_0',['OneOf',['../classnanopb__generator_1_1OneOf.html',1,'nanopb_generator']]], + ['orientation_1',['Orientation',['../structOrientation.html',1,'']]], + ['orientationsensor_2',['OrientationSensor',['../structOrientationSensor.html',1,'']]] ]; diff --git a/docs/search/classes_e.js b/docs/search/classes_e.js index 901e46e..d76cc04 100644 --- a/docs/search/classes_e.js +++ b/docs/search/classes_e.js @@ -1,5 +1,8 @@ var searchData= [ - ['quaternion_0',['Quaternion',['../structQuaternion.html',1,'']]], - ['queue_1',['Queue',['../classQueue.html',1,'']]] + ['position_0',['Position',['../structPosition.html',1,'']]], + ['protoelement_1',['ProtoElement',['../classnanopb__generator_1_1ProtoElement.html',1,'nanopb_generator']]], + ['protofile_2',['ProtoFile',['../classnanopb__generator_1_1ProtoFile.html',1,'nanopb_generator']]], + ['pyro_3',['Pyro',['../structPyro.html',1,'']]], + ['pyrostate_4',['PyroState',['../structPyroState.html',1,'']]] ]; diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index 927d50d..901e46e 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -1,7 +1,5 @@ var searchData= [ - ['reading_0',['Reading',['../structReading.html',1,'']]], - ['rocketdata_1',['RocketData',['../structRocketData.html',1,'']]], - ['rocketparameters_2',['RocketParameters',['../structRocketParameters.html',1,'']]], - ['rocketsystems_3',['RocketSystems',['../structRocketSystems.html',1,'']]] + ['quaternion_0',['Quaternion',['../structQuaternion.html',1,'']]], + ['queue_1',['Queue',['../classQueue.html',1,'']]] ]; diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js index 0cbc944..8df9455 100644 --- a/docs/search/defines_0.js +++ b/docs/search/defines_0.js @@ -1,6 +1,7 @@ var searchData= [ ['adxl355_5fcs_0',['ADXL355_CS',['../pins_8h.html#af1ee8ec4a84474386ddddf6859b7c02c',1,'pins.h']]], - ['altitude_5fbuffer_5fsize_1',['ALTITUDE_BUFFER_SIZE',['../yessir_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'yessir.h']]], - ['associate_2',['ASSOCIATE',['../data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4',1,'data_logging.cpp']]] + ['aero_5fdata_5fsize_1',['AERO_DATA_SIZE',['../ekf_8cpp.html#a768a0f567c30dc6590529802150fbdc4',1,'ekf.cpp']]], + ['altitude_5fbuffer_5fsize_2',['ALTITUDE_BUFFER_SIZE',['../ekf_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'ALTITUDE_BUFFER_SIZE(): ekf.h'],['../yessir_8h.html#af6ec77922c1d205f043f088f449c7d55',1,'ALTITUDE_BUFFER_SIZE(): yessir.h']]], + ['associate_3',['ASSOCIATE',['../data__logging_8cpp.html#a2ddc624038403bd9d50dd1fb9415a0f4',1,'data_logging.cpp']]] ]; diff --git a/docs/search/defines_1.js b/docs/search/defines_1.js index d4b6d76..781a534 100644 --- a/docs/search/defines_1.js +++ b/docs/search/defines_1.js @@ -1,31 +1,33 @@ var searchData= [ - ['b_5fflat_5f4_5feight_0',['b_flat_4_eight',['../buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0',1,'buzzer.cpp']]], - ['b_5fflat_5f4_5fquart_1',['b_flat_4_quart',['../buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8',1,'buzzer.cpp']]], - ['bno086_5fcs_2',['BNO086_CS',['../pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d',1,'pins.h']]], - ['bno086_5fint_3',['BNO086_INT',['../pins_8h.html#acc2fc41aa97dd3d7015802520507681f',1,'pins.h']]], - ['bno086_5freset_4',['BNO086_RESET',['../pins_8h.html#a83fe63892059fa450cb7fe4a06a12984',1,'pins.h']]], - ['booster_5fapogee_5fcheck_5fthreshold_5',['booster_apogee_check_threshold',['../thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e',1,'thresholds.h']]], - ['booster_5fapogee_5ftimer_5fthreshold_6',['booster_apogee_timer_threshold',['../thresholds_8h.html#af9150d32b1be17054ac718120c519849',1,'thresholds.h']]], - ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_7',['booster_coast_detection_acceleration_threshold',['../thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd',1,'thresholds.h']]], - ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_8',['booster_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913',1,'thresholds.h']]], - ['booster_5fdrogue_5fjerk_5fthreshold_9',['booster_drogue_jerk_threshold',['../thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7',1,'thresholds.h']]], - ['booster_5fdrogue_5ftimer_5fthreshold_10',['booster_drogue_timer_threshold',['../thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37',1,'thresholds.h']]], - ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_11',['booster_first_boost_to_burnout_time_threshold',['../thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b',1,'thresholds.h']]], - ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_12',['booster_first_separation_jerk_threshold',['../thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6',1,'thresholds.h']]], - ['booster_5ffirst_5fseperation_5ftime_5fthreshold_13',['booster_first_seperation_time_threshold',['../thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3',1,'thresholds.h']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_14',['booster_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e',1,'thresholds.h']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_15',['booster_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123',1,'thresholds.h']]], - ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_16',['booster_ignition_to_coast_timer_threshold',['../thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3',1,'thresholds.h']]], - ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_17',['booster_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee',1,'thresholds.h']]], - ['booster_5flanded_5ftime_5flockout_18',['booster_landed_time_lockout',['../thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e',1,'thresholds.h']]], - ['booster_5flanded_5ftimer_5fthreshold_19',['booster_landed_timer_threshold',['../thresholds_8h.html#afd345838da452823a7d3ee7fccac2591',1,'thresholds.h']]], - ['booster_5flanded_5fvertical_5fspeed_5fthreshold_20',['booster_landed_vertical_speed_threshold',['../thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16',1,'thresholds.h']]], - ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_21',['booster_main_deploy_altitude_threshold',['../thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce',1,'thresholds.h']]], - ['booster_5fmain_5fjerk_5fthreshold_22',['booster_main_jerk_threshold',['../thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377',1,'thresholds.h']]], - ['booster_5fmain_5fto_5flanded_5flockout_23',['booster_main_to_landed_lockout',['../thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f',1,'thresholds.h']]], - ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_24',['booster_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9',1,'thresholds.h']]], - ['booster_5fpyro_5ffiring_5ftime_5fminimum_25',['booster_pyro_firing_time_minimum',['../thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e',1,'thresholds.h']]], - ['buzzer_5fchannel_26',['BUZZER_CHANNEL',['../buzzer_8cpp.html#ac69331f8facce28cfd7b94076ca7055e',1,'buzzer.cpp']]], - ['buzzer_5fpin_27',['BUZZER_PIN',['../buzzer_8cpp.html#ab61d0981ed42df9e18211b273d22cfcd',1,'buzzer.cpp']]] + ['b2b_5fi2c_0',['B2B_I2C',['../b2b__interface_8h.html#a27964ab7da2151e505cd32d318a20404',1,'b2b_interface.h']]], + ['b_5fflat_5f4_5feight_1',['b_flat_4_eight',['../buzzer_8cpp.html#adcb728e8b70399cd40f689de0131e7b0',1,'buzzer.cpp']]], + ['b_5fflat_5f4_5fquart_2',['b_flat_4_quart',['../buzzer_8cpp.html#a02158b40ddd5d39d21a8d958c1d5dba8',1,'buzzer.cpp']]], + ['bno086_5fcs_3',['BNO086_CS',['../pins_8h.html#ada8bd83fb10ce5ea2b36beb7afd5148d',1,'pins.h']]], + ['bno086_5fint_4',['BNO086_INT',['../pins_8h.html#acc2fc41aa97dd3d7015802520507681f',1,'pins.h']]], + ['bno086_5freset_5',['BNO086_RESET',['../pins_8h.html#a83fe63892059fa450cb7fe4a06a12984',1,'pins.h']]], + ['booster_5fapogee_5fcheck_5fthreshold_6',['booster_apogee_check_threshold',['../thresholds_8h.html#aa66110854884ac48e8223f7d4936cf5e',1,'thresholds.h']]], + ['booster_5fapogee_5ftimer_5fthreshold_7',['booster_apogee_timer_threshold',['../thresholds_8h.html#af9150d32b1be17054ac718120c519849',1,'thresholds.h']]], + ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_8',['booster_coast_detection_acceleration_threshold',['../thresholds_8h.html#a9d516b4ad9437a0c58c9272a28fc63dd',1,'thresholds.h']]], + ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_9',['booster_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#aa7ff7afa726c7edda0841b0b97aa4913',1,'thresholds.h']]], + ['booster_5fdrogue_5fjerk_5fthreshold_10',['booster_drogue_jerk_threshold',['../thresholds_8h.html#a6950e8e8339295ac136642aacc80bab7',1,'thresholds.h']]], + ['booster_5fdrogue_5ftimer_5fthreshold_11',['booster_drogue_timer_threshold',['../thresholds_8h.html#a0e20576fe52c770b7e7f69bde56d4a37',1,'thresholds.h']]], + ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_12',['booster_first_boost_to_burnout_time_threshold',['../thresholds_8h.html#ac4cb49cf0501e93747ef97561aed642b',1,'thresholds.h']]], + ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_13',['booster_first_separation_jerk_threshold',['../thresholds_8h.html#a0c293a6aaa198aec902fac1779b149c6',1,'thresholds.h']]], + ['booster_5ffirst_5fseperation_5ftime_5fthreshold_14',['booster_first_seperation_time_threshold',['../thresholds_8h.html#accfd70f4d5fbcf54feeca964051c2ec3',1,'thresholds.h']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_15',['booster_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#adaec4d01ac78052ef2d855d91811556e',1,'thresholds.h']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_16',['booster_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a0b657fe0ede375d778b3a8756736e123',1,'thresholds.h']]], + ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_17',['booster_ignition_to_coast_timer_threshold',['../thresholds_8h.html#a6d3e70a27e6e2e72889bca6ccb8aafb3',1,'thresholds.h']]], + ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_18',['booster_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a16500cda9189e1ccae108a9f00b9ebee',1,'thresholds.h']]], + ['booster_5flanded_5ftime_5flockout_19',['booster_landed_time_lockout',['../thresholds_8h.html#aab2880f38ac99bb38a90f9142b15b60e',1,'thresholds.h']]], + ['booster_5flanded_5ftimer_5fthreshold_20',['booster_landed_timer_threshold',['../thresholds_8h.html#afd345838da452823a7d3ee7fccac2591',1,'thresholds.h']]], + ['booster_5flanded_5fvertical_5fspeed_5fthreshold_21',['booster_landed_vertical_speed_threshold',['../thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16',1,'thresholds.h']]], + ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_22',['booster_main_deploy_altitude_threshold',['../thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce',1,'thresholds.h']]], + ['booster_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_23',['booster_main_deploy_delay_after_drogue',['../thresholds_8h.html#a3236a5bb93d1123b8453ae6cebfab329',1,'thresholds.h']]], + ['booster_5fmain_5fjerk_5fthreshold_24',['booster_main_jerk_threshold',['../thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377',1,'thresholds.h']]], + ['booster_5fmain_5fto_5flanded_5flockout_25',['booster_main_to_landed_lockout',['../thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f',1,'thresholds.h']]], + ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_26',['booster_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9',1,'thresholds.h']]], + ['booster_5fpyro_5ffiring_5ftime_5fminimum_27',['booster_pyro_firing_time_minimum',['../thresholds_8h.html#a3902c365c052d2d907c5fb7adbf92e0e',1,'thresholds.h']]], + ['buzzer_5fchannel_28',['BUZZER_CHANNEL',['../pins_8h.html#ac69331f8facce28cfd7b94076ca7055e',1,'pins.h']]], + ['buzzer_5fpin_29',['BUZZER_PIN',['../pins_8h.html#ab61d0981ed42df9e18211b273d22cfcd',1,'pins.h']]] ]; diff --git a/docs/search/defines_10.js b/docs/search/defines_10.js index 90701c8..234aca4 100644 --- a/docs/search/defines_10.js +++ b/docs/search/defines_10.js @@ -1,17 +1,17 @@ var searchData= [ - ['report_5finterval_5fus_0',['REPORT_INTERVAL_US',['../hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b',1,'Orientation.cpp']]], - ['rest_1',['rest',['../buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03',1,'buzzer.cpp']]], - ['rf95_5ffreq_2',['RF95_FREQ',['../hardware_2telemetry__backend_8cpp.html#a2240e28a2e7f70d896b1a46ea3c5ce39',1,'telemetry_backend.cpp']]], - ['rfm96_5fcs_3',['RFM96_CS',['../pins_8h.html#a6db332efbe12f151a6d3a8001990c4bc',1,'pins.h']]], - ['rfm96_5fint_4',['RFM96_INT',['../pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30',1,'pins.h']]], - ['rfm96_5freset_5',['RFM96_RESET',['../pins_8h.html#aeddd484ad2a09b012923eca4db367e10',1,'pins.h']]], - ['rocketstate_5fcallback_6',['RocketState_CALLBACK',['../rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37',1,'rocketstate.pb.h']]], - ['rocketstate_5fdefault_7',['RocketState_DEFAULT',['../rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758',1,'rocketstate.pb.h']]], - ['rocketstate_5ffieldlist_8',['RocketState_FIELDLIST',['../rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0',1,'rocketstate.pb.h']]], - ['rocketstate_5ffields_9',['RocketState_fields',['../rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9',1,'rocketstate.pb.h']]], - ['rocketstate_5finit_5fdefault_10',['RocketState_init_default',['../rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512',1,'rocketstate.pb.h']]], - ['rocketstate_5finit_5fzero_11',['RocketState_init_zero',['../rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc',1,'rocketstate.pb.h']]], - ['rocketstate_5frocket_5fstate_5ftag_12',['RocketState_rocket_state_tag',['../rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3',1,'rocketstate.pb.h']]], - ['rocketstate_5fsize_13',['RocketState_size',['../rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684',1,'rocketstate.pb.h']]] + ['reg_5focp_0',['REG_OCP',['../E22_8h.html#a4e0e13619868140039378bb218aa5a3b',1,'E22.h']]], + ['report_5finterval_5fus_1',['REPORT_INTERVAL_US',['../hardware_2Orientation_8cpp.html#a86d072ab83ae31e2d3aa25831d8dd56b',1,'Orientation.cpp']]], + ['rest_2',['rest',['../buzzer_8cpp.html#aadc4b84b7c3a96e8ba93cb9d93379a03',1,'buzzer.cpp']]], + ['rfm96_5fint_3',['RFM96_INT',['../pins_8h.html#a7150c7f5ee4c4e4875a51379fe4bdc30',1,'pins.h']]], + ['rfm96w_5fcs_4',['RFM96W_CS',['../pins_8h.html#aa3b95b3cc9c8069e266cfb1cf57542fb',1,'pins.h']]], + ['rocketstate_5fcallback_5',['RocketState_CALLBACK',['../rocketstate_8pb_8h.html#a88d96638228ee3a089fcbae8f5d21c37',1,'rocketstate.pb.h']]], + ['rocketstate_5fdefault_6',['RocketState_DEFAULT',['../rocketstate_8pb_8h.html#a8bb56de9bbeb36842832cb171f0f7758',1,'rocketstate.pb.h']]], + ['rocketstate_5ffieldlist_7',['RocketState_FIELDLIST',['../rocketstate_8pb_8h.html#aff3bce1d1223d63a218d10c0f09947a0',1,'rocketstate.pb.h']]], + ['rocketstate_5ffields_8',['RocketState_fields',['../rocketstate_8pb_8h.html#a0425b4826cebe5774bd18d3e87a333a9',1,'rocketstate.pb.h']]], + ['rocketstate_5finit_5fdefault_9',['RocketState_init_default',['../rocketstate_8pb_8h.html#abcfeac65a194ead5d9423d9cedf68512',1,'rocketstate.pb.h']]], + ['rocketstate_5finit_5fzero_10',['RocketState_init_zero',['../rocketstate_8pb_8h.html#a70dec9cd8f45b1b82f377d25f0ab79dc',1,'rocketstate.pb.h']]], + ['rocketstate_5frocket_5fstate_5ftag_11',['RocketState_rocket_state_tag',['../rocketstate_8pb_8h.html#a9ca8a62dc3bb762bd9628f0a2eb13ab3',1,'rocketstate.pb.h']]], + ['rocketstate_5fsize_12',['RocketState_size',['../rocketstate_8pb_8h.html#a9610690bf0e8bc860b295c52dd02d684',1,'rocketstate.pb.h']]], + ['rx_5ftimeout_5fvalue_13',['RX_TIMEOUT_VALUE',['../hardware_2telemetry__backend_8cpp.html#a0dcc0a0e39acb2db2cf207834ec686e2',1,'telemetry_backend.cpp']]] ]; diff --git a/docs/search/defines_11.js b/docs/search/defines_11.js index eb67c08..e632db4 100644 --- a/docs/search/defines_11.js +++ b/docs/search/defines_11.js @@ -1,40 +1,38 @@ var searchData= [ ['safety_5fpyro_5ftest_5fdisarm_5ftime_0',['safety_pyro_test_disarm_time',['../thresholds_8h.html#af1f39e2fb1d3aa15321460a1e2f9d8c4',1,'thresholds.h']]], - ['sd_5fclk_1',['SD_CLK',['../pins_8h.html#a8dcea357504f4ef30b778aca40169c36',1,'pins.h']]], - ['sd_5fcmd_2',['SD_CMD',['../pins_8h.html#a3a714a780ec94c00437096eee9f49716',1,'pins.h']]], - ['sd_5fd0_3',['SD_D0',['../pins_8h.html#aedbb97efcac90e2d93eef5f34a2103f7',1,'pins.h']]], - ['sense_5fapogee_4',['SENSE_APOGEE',['../pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c',1,'pins.h']]], - ['sense_5faux_5',['SENSE_AUX',['../pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7',1,'pins.h']]], - ['sense_5fmain_6',['SENSE_MAIN',['../pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45',1,'pins.h']]], - ['sense_5fmotor_7',['SENSE_MOTOR',['../pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490',1,'pins.h']]], - ['sense_5fpyro_8',['SENSE_PYRO',['../pins_8h.html#a2382b81307fe8bfd6ce1798b5e2fc61c',1,'pins.h']]], - ['sensor_5fcore_9',['SENSOR_CORE',['../hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6',1,'hal.h']]], - ['spi_5fmiso_10',['SPI_MISO',['../pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64',1,'pins.h']]], - ['spi_5fmosi_11',['SPI_MOSI',['../pins_8h.html#a7dbebab5f7dd57885adccf6711b13592',1,'pins.h']]], - ['spi_5fsck_12',['SPI_SCK',['../pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b',1,'pins.h']]], - ['stack_5fsize_13',['STACK_SIZE',['../hal_8h.html#a6423a880df59733d2d9b509c7718d3a9',1,'hal.h']]], - ['start_5fthread_14',['START_THREAD',['../hal_8h.html#a5a1a21750d68e31125fa25fc1454f716',1,'hal.h']]], - ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_15',['sustainer_apogee_backto_coast_vertical_speed_threshold',['../thresholds_8h.html#af367232354d308bb8c8af09a00b978a4',1,'thresholds.h']]], - ['sustainer_5fapogee_5fcheck_5fthreshold_16',['sustainer_apogee_check_threshold',['../thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71',1,'thresholds.h']]], - ['sustainer_5fapogee_5ftimer_5fthreshold_17',['sustainer_apogee_timer_threshold',['../thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68',1,'thresholds.h']]], - ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_18',['sustainer_coast_detection_acceleration_threshold',['../thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce',1,'thresholds.h']]], - ['sustainer_5fcoast_5ftime_19',['sustainer_coast_time',['../thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd',1,'thresholds.h']]], - ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_20',['sustainer_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff',1,'thresholds.h']]], - ['sustainer_5fdrogue_5fjerk_5fthreshold_21',['sustainer_drogue_jerk_threshold',['../thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b',1,'thresholds.h']]], - ['sustainer_5fdrogue_5ftimer_5fthreshold_22',['sustainer_drogue_timer_threshold',['../thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de',1,'thresholds.h']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_23',['sustainer_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#a94389283a14c2198dac584e11e170b90',1,'thresholds.h']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_24',['sustainer_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a9dfcef89ac6301d465191692498547e1',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_25',['sustainer_ignition_to_coast_timer_threshold',['../thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_26',['sustainer_ignition_to_second_boost_acceleration_threshold',['../thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c',1,'thresholds.h']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_27',['sustainer_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d',1,'thresholds.h']]], - ['sustainer_5flanded_5ftime_5flockout_28',['sustainer_landed_time_lockout',['../thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df',1,'thresholds.h']]], - ['sustainer_5flanded_5ftimer_5fthreshold_29',['sustainer_landed_timer_threshold',['../thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655',1,'thresholds.h']]], - ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_30',['sustainer_landed_vertical_speed_threshold',['../thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25',1,'thresholds.h']]], - ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_31',['sustainer_main_deploy_altitude_threshold',['../thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1',1,'thresholds.h']]], - ['sustainer_5fmain_5fjerk_5fthreshold_32',['sustainer_main_jerk_threshold',['../thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3',1,'thresholds.h']]], - ['sustainer_5fmain_5fto_5flanded_5flockout_33',['sustainer_main_to_landed_lockout',['../thresholds_8h.html#a5ad9a6610c061add374e924564645722',1,'thresholds.h']]], - ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_34',['sustainer_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa',1,'thresholds.h']]], - ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_35',['sustainer_pyro_firing_time_minimum',['../thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050',1,'thresholds.h']]], - ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_36',['sustainer_second_boost_to_coast_time_threshold',['../thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9',1,'thresholds.h']]] + ['sense_5fapogee_1',['SENSE_APOGEE',['../pins_8h.html#afd3e569f62ac09806ab3e8f5b256d96c',1,'pins.h']]], + ['sense_5faux_2',['SENSE_AUX',['../pins_8h.html#a27405a4e7af5309aa7c55770b509b1f7',1,'pins.h']]], + ['sense_5fmain_3',['SENSE_MAIN',['../pins_8h.html#a423d10ac9c4372fa155e90e0e7170f45',1,'pins.h']]], + ['sense_5fmotor_4',['SENSE_MOTOR',['../pins_8h.html#a7e4fc8fbe501cbd7995d9c3b99f36490',1,'pins.h']]], + ['sensor_5fcore_5',['SENSOR_CORE',['../hal_8h.html#a53442e85cd08aca781c9a4f6487f66a6',1,'hal.h']]], + ['spi_5fmiso_6',['SPI_MISO',['../pins_8h.html#ab142cc77dfa97010c9d2b616d0992b64',1,'pins.h']]], + ['spi_5fmosi_7',['SPI_MOSI',['../pins_8h.html#a7dbebab5f7dd57885adccf6711b13592',1,'pins.h']]], + ['spi_5fsck_8',['SPI_SCK',['../pins_8h.html#a750ca7c9b92cfc9e57272ff3a49db48b',1,'pins.h']]], + ['stack_5fsize_9',['STACK_SIZE',['../hal_8h.html#a6423a880df59733d2d9b509c7718d3a9',1,'hal.h']]], + ['start_5fthread_10',['START_THREAD',['../hal_8h.html#a5a1a21750d68e31125fa25fc1454f716',1,'hal.h']]], + ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_11',['sustainer_apogee_backto_coast_vertical_speed_threshold',['../thresholds_8h.html#af367232354d308bb8c8af09a00b978a4',1,'thresholds.h']]], + ['sustainer_5fapogee_5fcheck_5fthreshold_12',['sustainer_apogee_check_threshold',['../thresholds_8h.html#a2f8b7d40390651d9daef6e059ce7af71',1,'thresholds.h']]], + ['sustainer_5fapogee_5ftimer_5fthreshold_13',['sustainer_apogee_timer_threshold',['../thresholds_8h.html#a5ff0a19eff37cb648f529909e7437b68',1,'thresholds.h']]], + ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_14',['sustainer_coast_detection_acceleration_threshold',['../thresholds_8h.html#a94ca9ab30f1d9be9eaf0bcc3b9049fce',1,'thresholds.h']]], + ['sustainer_5fcoast_5ftime_15',['sustainer_coast_time',['../thresholds_8h.html#a0d29ea4288cd9a382adbd4a6dc596ebd',1,'thresholds.h']]], + ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_16',['sustainer_coast_to_apogee_vertical_speed_threshold',['../thresholds_8h.html#a23c8ba9672c9f093499d13845bec9cff',1,'thresholds.h']]], + ['sustainer_5fdrogue_5fjerk_5fthreshold_17',['sustainer_drogue_jerk_threshold',['../thresholds_8h.html#a962dc63e34767d8568b4f74a6fbf8a1b',1,'thresholds.h']]], + ['sustainer_5fdrogue_5ftimer_5fthreshold_18',['sustainer_drogue_timer_threshold',['../thresholds_8h.html#abca7f603eaa497557ebb56733c1ab3de',1,'thresholds.h']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_19',['sustainer_idle_to_first_boost_acceleration_threshold',['../thresholds_8h.html#a94389283a14c2198dac584e11e170b90',1,'thresholds.h']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_20',['sustainer_idle_to_first_boost_time_threshold',['../thresholds_8h.html#a9dfcef89ac6301d465191692498547e1',1,'thresholds.h']]], + ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_21',['sustainer_ignition_to_coast_timer_threshold',['../thresholds_8h.html#aa9a71e760d7d9309467707d9f47861c0',1,'thresholds.h']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_22',['sustainer_ignition_to_second_boost_acceleration_threshold',['../thresholds_8h.html#ab2ee784031da02fd2846210c73ab4e7c',1,'thresholds.h']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_23',['sustainer_ignition_to_second_boost_time_threshold',['../thresholds_8h.html#a4c6cc463bc84b64743fd429fde7e140d',1,'thresholds.h']]], + ['sustainer_5flanded_5ftime_5flockout_24',['sustainer_landed_time_lockout',['../thresholds_8h.html#ad641f0dbddd69cf454cbfe883a6ae2df',1,'thresholds.h']]], + ['sustainer_5flanded_5ftimer_5fthreshold_25',['sustainer_landed_timer_threshold',['../thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655',1,'thresholds.h']]], + ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_26',['sustainer_landed_vertical_speed_threshold',['../thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25',1,'thresholds.h']]], + ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_27',['sustainer_main_deploy_altitude_threshold',['../thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1',1,'thresholds.h']]], + ['sustainer_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_28',['sustainer_main_deploy_delay_after_drogue',['../thresholds_8h.html#a7af572fcbf2fdfba27b93afe95e8e0f3',1,'thresholds.h']]], + ['sustainer_5fmain_5fjerk_5fthreshold_29',['sustainer_main_jerk_threshold',['../thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3',1,'thresholds.h']]], + ['sustainer_5fmain_5fto_5flanded_5flockout_30',['sustainer_main_to_landed_lockout',['../thresholds_8h.html#a5ad9a6610c061add374e924564645722',1,'thresholds.h']]], + ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_31',['sustainer_main_to_main_deploy_timer_threshold',['../thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa',1,'thresholds.h']]], + ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_32',['sustainer_pyro_firing_time_minimum',['../thresholds_8h.html#afed02cbfcb3bef04eed48394d3149050',1,'thresholds.h']]], + ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_33',['sustainer_second_boost_to_coast_time_threshold',['../thresholds_8h.html#a656b7104729c5bb0731232217ddfbdd9',1,'thresholds.h']]], + ['sx1268check_34',['SX1268Check',['../E22_8cpp.html#a52d2b1aca23defaf7a704c03e2fbe5cc',1,'E22.cpp']]] ]; diff --git a/docs/search/defines_12.js b/docs/search/defines_12.js index 62565ed..391ce92 100644 --- a/docs/search/defines_12.js +++ b/docs/search/defines_12.js @@ -1,5 +1,9 @@ var searchData= [ ['thread_5fsleep_0',['THREAD_SLEEP',['../hal_8h.html#ab58c6eec00ff77355e1f86af746a287b',1,'hal.h']]], - ['tskidle_5fpriority_1',['tskIDLE_PRIORITY',['../emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67',1,'emulation.h']]] + ['time_5fdivision_5fper_5fms_1',['TIME_DIVISION_PER_MS',['../E22_8h.html#abc6e1f64dcc9550246343589f8be531b',1,'E22.h']]], + ['tskidle_5fpriority_2',['tskIDLE_PRIORITY',['../emulation_8h.html#a94ed0b9b3b4e8ccc859c322f18583e67',1,'emulation.h']]], + ['tx_5ffreq_3',['TX_FREQ',['../hardware_2telemetry__backend_8cpp.html#ae8f042691c935523a26dea7fdb0d76f5',1,'telemetry_backend.cpp']]], + ['tx_5foutput_5fpower_4',['TX_OUTPUT_POWER',['../hardware_2telemetry__backend_8cpp.html#a1f52a6357b2c76476595bce9571db72e',1,'telemetry_backend.cpp']]], + ['tx_5ftimeout_5fvalue_5',['TX_TIMEOUT_VALUE',['../hardware_2telemetry__backend_8cpp.html#a787165d9ce76cde0f22b9a55eb6f8a8f',1,'telemetry_backend.cpp']]] ]; diff --git a/docs/search/defines_15.js b/docs/search/defines_15.js index 60188ee..8584de3 100644 --- a/docs/search/defines_15.js +++ b/docs/search/defines_15.js @@ -3,5 +3,6 @@ var searchData= ['xqueuecreatestatic_0',['xQueueCreateStatic',['../emulation_8h.html#a9380ada432b74ab3c41aca5903aff558',1,'emulation.h']]], ['xqueuereceive_1',['xQueueReceive',['../emulation_8h.html#a2cd77b0b7ecd423bae5d5790d239348b',1,'emulation.h']]], ['xqueuesendtoback_2',['xQueueSendToBack',['../emulation_8h.html#ad2af3625e9bb38ed2cd1f2f8b79092a5',1,'emulation.h']]], - ['xtaskgettickcount_3',['xTaskGetTickCount',['../emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de',1,'emulation.h']]] + ['xtal_5ffreq_3',['XTAL_FREQ',['../E22_8h.html#a3d24a8ac8f673b60ac35b6d92fe72747',1,'E22.h']]], + ['xtaskgettickcount_4',['xTaskGetTickCount',['../emulation_8h.html#a972d207f8681c47a9ddb2e0ec76302de',1,'emulation.h']]] ]; diff --git a/docs/search/defines_3.js b/docs/search/defines_3.js index 7ae73ff..952dff8 100644 --- a/docs/search/defines_3.js +++ b/docs/search/defines_3.js @@ -5,5 +5,6 @@ var searchData= ['d4_5ffifth_2',['d4_fifth',['../buzzer_8cpp.html#abaaf059d938a8c0bda91cb689b69b647',1,'buzzer.cpp']]], ['d4_5fquart_3',['d4_quart',['../buzzer_8cpp.html#a954492e87965ea05fb7befd66acc9c2d',1,'buzzer.cpp']]], ['data_5fcore_4',['DATA_CORE',['../hal_8h.html#aec647f02b95f8c0936839bacfacb23ec',1,'hal.h']]], - ['declare_5fthread_5',['DECLARE_THREAD',['../hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630',1,'hal.h']]] + ['dbg_5fprint_5',['DBG_PRINT',['../E22_8cpp.html#a818214d7bd71428f9f6a5e46f12e6af5',1,'E22.cpp']]], + ['declare_5fthread_6',['DECLARE_THREAD',['../hal_8h.html#a892fef0439cc8ce8c95f45a6efe8f630',1,'hal.h']]] ]; diff --git a/docs/search/defines_4.js b/docs/search/defines_4.js index 8bae0ff..a139b14 100644 --- a/docs/search/defines_4.js +++ b/docs/search/defines_4.js @@ -1,11 +1,12 @@ var searchData= [ - ['e4_5feight_0',['e4_eight',['../buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961',1,'buzzer.cpp']]], - ['e4_5fquart_1',['e4_quart',['../buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f',1,'buzzer.cpp']]], - ['emmc_5fclk_2',['EMMC_CLK',['../pins_8h.html#adee6df1fb23288c0707364dd89fe10fa',1,'pins.h']]], - ['emmc_5fcmd_3',['EMMC_CMD',['../pins_8h.html#a0339ced39f6e3e4148120a78da90a5d4',1,'pins.h']]], - ['emmc_5fd0_4',['EMMC_D0',['../pins_8h.html#a02c7b02a59cc01da4d0dc54a2c1dbcd5',1,'pins.h']]], - ['emmc_5fd1_5',['EMMC_D1',['../pins_8h.html#a7ea78250fdc82a32e2fb3356b51007eb',1,'pins.h']]], - ['emmc_5fd2_6',['EMMC_D2',['../pins_8h.html#ae4fe2f033b510d3a943c33b109a8d658',1,'pins.h']]], - ['emmc_5fd3_7',['EMMC_D3',['../pins_8h.html#a3d5817d2939d6097b270a396138d7d2b',1,'pins.h']]] + ['e22_5fbusy_0',['E22_BUSY',['../pins_8h.html#a1c3af39425d54233fdd2fef3c7abaa5a',1,'pins.h']]], + ['e22_5fcs_1',['E22_CS',['../pins_8h.html#ab3d7ec8360d956621e386f960bd319da',1,'pins.h']]], + ['e22_5fdi01_2',['E22_DI01',['../pins_8h.html#a8574086b8fde232f142f954a14d392fa',1,'pins.h']]], + ['e22_5fdi03_3',['E22_DI03',['../pins_8h.html#a6226f0e9e0276deaed21ba1406de07ea',1,'pins.h']]], + ['e22_5freset_4',['E22_RESET',['../pins_8h.html#a66a173d29981903f508593108d53df01',1,'pins.h']]], + ['e22_5frxen_5',['E22_RXEN',['../pins_8h.html#a8d5e85821cd18ea9780d2f8b17d0c531',1,'pins.h']]], + ['e4_5feight_6',['e4_eight',['../buzzer_8cpp.html#ab9fba4d171205440fcc42e310789d961',1,'buzzer.cpp']]], + ['e4_5fquart_7',['e4_quart',['../buzzer_8cpp.html#a089899f4a4fc38dece9b47c3f466833f',1,'buzzer.cpp']]], + ['enable_5ftelem_8',['ENABLE_TELEM',['../systems_8cpp.html#a5981b03c167aa3961c5b32e57029caf7',1,'systems.cpp']]] ]; diff --git a/docs/search/defines_5.js b/docs/search/defines_5.js index e7e967d..ec21452 100644 --- a/docs/search/defines_5.js +++ b/docs/search/defines_5.js @@ -4,5 +4,13 @@ var searchData= ['f_5fnat_5f4_5feight_1',['f_nat_4_eight',['../buzzer_8cpp.html#add2ad1351877ad4c0774a9a7d91dfbcd',1,'buzzer.cpp']]], ['f_5fnat_5f4_5ffifth_2',['f_nat_4_fifth',['../buzzer_8cpp.html#ac8a088ac37fd16e62ecc29835aa4d8c2',1,'buzzer.cpp']]], ['f_5fnat_5f4_5fquart_3',['f_nat_4_quart',['../buzzer_8cpp.html#a9e377241a232d8303ce8d54557bb7049',1,'buzzer.cpp']]], - ['free_5fbird_5flength_4',['FREE_BIRD_LENGTH',['../buzzer_8h.html#a3ba2f2631234a094afd6adae39129577',1,'buzzer.h']]] + ['flash_5fclk_4',['FLASH_CLK',['../pins_8h.html#af8d31349b2574fae5868ef9641f34c4b',1,'pins.h']]], + ['flash_5fcmd_5',['FLASH_CMD',['../pins_8h.html#a9c1b51e8f314dc7a81bdb1e3e40e7448',1,'pins.h']]], + ['flash_5fdat0_6',['FLASH_DAT0',['../pins_8h.html#ae5fe2bedc137a98c825a5522b9708d54',1,'pins.h']]], + ['flash_5fdat1_7',['FLASH_DAT1',['../pins_8h.html#a3cd2f624d6b19487aa2ecfbbb145280a',1,'pins.h']]], + ['flash_5fdat2_8',['FLASH_DAT2',['../pins_8h.html#aeec4e10ecd0d1d0d8ea20524061a3883',1,'pins.h']]], + ['flash_5fdat3_9',['FLASH_DAT3',['../pins_8h.html#a22041e9d141f6f971cb95b39587ce97f',1,'pins.h']]], + ['free_5fbird_5flength_10',['FREE_BIRD_LENGTH',['../buzzer_8h.html#a3ba2f2631234a094afd6adae39129577',1,'buzzer.h']]], + ['freq_5fdiv_11',['FREQ_DIV',['../E22_8h.html#ab36055723ad51b3036d701d4ee10223b',1,'E22.h']]], + ['freq_5fstep_12',['FREQ_STEP',['../E22_8h.html#ad7977f4d7c0acbc564d01fb225f94630',1,'E22.h']]] ]; diff --git a/docs/search/defines_6.js b/docs/search/defines_6.js index 942b0f0..8ef12be 100644 --- a/docs/search/defines_6.js +++ b/docs/search/defines_6.js @@ -2,7 +2,8 @@ var searchData= [ ['g4_5feight_0',['g4_eight',['../buzzer_8cpp.html#aeb7e0fbd5060ffbb0ac0ba1ce95d7521',1,'buzzer.cpp']]], ['g4_5fquart_1',['g4_quart',['../buzzer_8cpp.html#accefc53eda79c73caeb6f5bfbf9699b2',1,'buzzer.cpp']]], - ['gnss_5fi2c_5flocation_2',['GNSS_I2C_LOCATION',['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'pins.h']]], - ['gps_5fenable_3',['GPS_ENABLE',['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'pins.h']]], - ['gps_5freset_4',['GPS_RESET',['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'pins.h']]] + ['gnss_5fi2c_5flocation_2',['GNSS_I2C_LOCATION',['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'GNSS_I2C_LOCATION(): pins.h'],['../pins_8h.html#a328f7f744c552c0ea225158757096e57',1,'GNSS_I2C_LOCATION(): pins.h']]], + ['gpio_5freset_3',['GPIO_RESET',['../errors_8cpp.html#ae6182aa06e6f0c1a7eb8c8eb4a15deef',1,'pins.h']]], + ['gps_5fenable_4',['GPS_ENABLE',['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'GPS_ENABLE(): pins.h'],['../pins_8h.html#ac8383d8fc4fa97bb45f89d9a50e0966d',1,'GPS_ENABLE(): pins.h']]], + ['gps_5freset_5',['GPS_RESET',['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'GPS_RESET(): pins.h'],['../pins_8h.html#a79cf0509379071409bf7b9151a4b5320',1,'GPS_RESET(): pins.h']]] ]; diff --git a/docs/search/defines_a.js b/docs/search/defines_a.js index 1c82d19..1545a32 100644 --- a/docs/search/defines_a.js +++ b/docs/search/defines_a.js @@ -8,6 +8,14 @@ var searchData= ['led_5forange_5',['LED_ORANGE',['../pins_8h.html#a4d9260fdff3b0a796816640bbac505cc',1,'pins.h']]], ['led_5fred_6',['LED_RED',['../pins_8h.html#a31e20330f8ce94e0dd10b005a15c5898',1,'pins.h']]], ['lis3mdl_5fcs_7',['LIS3MDL_CS',['../pins_8h.html#a7da6b7b3f50838eddc11151554486641',1,'pins.h']]], - ['low_8',['LOW',['../emulation_8h.html#ab811d8c6ff3a505312d3276590444289',1,'emulation.h']]], - ['lsm6ds3_5fcs_9',['LSM6DS3_CS',['../pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a',1,'pins.h']]] + ['lora_5fbandwidth_8',['LORA_BANDWIDTH',['../hardware_2telemetry__backend_8cpp.html#a33702007527b9cea6e029b919322a7a5',1,'telemetry_backend.cpp']]], + ['lora_5fbuffer_5fsize_9',['LORA_BUFFER_SIZE',['../hardware_2telemetry__backend_8cpp.html#a4b462483d6913b2cf208a42bea840555',1,'telemetry_backend.cpp']]], + ['lora_5fcodingrate_10',['LORA_CODINGRATE',['../hardware_2telemetry__backend_8cpp.html#ab807a12d6fbc6b8a16235233f54fbba1',1,'telemetry_backend.cpp']]], + ['lora_5ffix_5flength_5fpayload_5fon_11',['LORA_FIX_LENGTH_PAYLOAD_ON',['../hardware_2telemetry__backend_8cpp.html#a815cf21c43eb992d2579b34f9e804c6a',1,'telemetry_backend.cpp']]], + ['lora_5fiq_5finversion_5fon_12',['LORA_IQ_INVERSION_ON',['../hardware_2telemetry__backend_8cpp.html#a04314cf408af47a93473fd028133d2f4',1,'telemetry_backend.cpp']]], + ['lora_5fpreamble_5flength_13',['LORA_PREAMBLE_LENGTH',['../hardware_2telemetry__backend_8cpp.html#a1e5b496aeaf1062018a929480d244284',1,'telemetry_backend.cpp']]], + ['lora_5fspreading_5ffactor_14',['LORA_SPREADING_FACTOR',['../hardware_2telemetry__backend_8cpp.html#a58e25fd82f3b77562dde8259fef5e79a',1,'telemetry_backend.cpp']]], + ['lora_5fsymbol_5ftimeout_15',['LORA_SYMBOL_TIMEOUT',['../hardware_2telemetry__backend_8cpp.html#ad341b0dbadfa50a71b6a8359628a925b',1,'telemetry_backend.cpp']]], + ['low_16',['LOW',['../emulation_8h.html#ab811d8c6ff3a505312d3276590444289',1,'emulation.h']]], + ['lsm6ds3_5fcs_17',['LSM6DS3_CS',['../pins_8h.html#a1bcd2c8d1afd8213499056d295067c9a',1,'pins.h']]] ]; diff --git a/docs/search/defines_c.js b/docs/search/defines_c.js index cf42f65..dd5fd93 100644 --- a/docs/search/defines_c.js +++ b/docs/search/defines_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['num_5fsensor_5finputs_0',['NUM_SENSOR_INPUTS',['../yessir_8h.html#ac6ef2495692adee513161f504fefaebe',1,'yessir.h']]], - ['num_5fstates_1',['NUM_STATES',['../yessir_8h.html#a6e67a587012cd0570839daca590cf822',1,'yessir.h']]] + ['num_5fsensor_5finputs_0',['NUM_SENSOR_INPUTS',['../ekf_8h.html#ac6ef2495692adee513161f504fefaebe',1,'NUM_SENSOR_INPUTS(): ekf.h'],['../yessir_8h.html#ac6ef2495692adee513161f504fefaebe',1,'NUM_SENSOR_INPUTS(): yessir.h']]], + ['num_5fstates_1',['NUM_STATES',['../ekf_8h.html#a6e67a587012cd0570839daca590cf822',1,'NUM_STATES(): ekf.h'],['../yessir_8h.html#a6e67a587012cd0570839daca590cf822',1,'NUM_STATES(): yessir.h']]] ]; diff --git a/docs/search/defines_e.js b/docs/search/defines_e.js index aa25e16..210afa0 100644 --- a/docs/search/defines_e.js +++ b/docs/search/defines_e.js @@ -3,10 +3,12 @@ var searchData= ['pdms_5fto_5fticks_0',['pdMS_TO_TICKS',['../emulation_8h.html#aa7cb1304f96ef54b106ce8071dcefa57',1,'emulation.h']]], ['pdticks_5fto_5fms_1',['pdTICKS_TO_MS',['../emulation_8h.html#acae41b6eceadee76ef8d1d71742d1564',1,'emulation.h']]], ['pyro_5fglobal_5farm_5fpin_2',['PYRO_GLOBAL_ARM_PIN',['../pins_8h.html#a3485a883031278b5c8c0a203aa41e7aa',1,'pins.h']]], - ['pyro_5ftest_5ffire_5ftime_3',['PYRO_TEST_FIRE_TIME',['../hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103',1,'Pyro.cpp']]], - ['pyro_5fvoltage_5fdivider_4',['PYRO_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae',1,'Continuity.cpp']]], - ['pyroa_5ffire_5fpin_5',['PYROA_FIRE_PIN',['../pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a',1,'pins.h']]], - ['pyrob_5ffire_5fpin_6',['PYROB_FIRE_PIN',['../pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe',1,'pins.h']]], - ['pyroc_5ffire_5fpin_7',['PYROC_FIRE_PIN',['../pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08',1,'pins.h']]], - ['pyrod_5ffire_5fpin_8',['PYROD_FIRE_PIN',['../pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0',1,'pins.h']]] + ['pyro_5fscl_3',['PYRO_SCL',['../pins_8h.html#a6bdf8b23d10b5836031ccf3a34ffd818',1,'pins.h']]], + ['pyro_5fsda_4',['PYRO_SDA',['../pins_8h.html#a131cbb7790c82ee28d179fee77eb498e',1,'pins.h']]], + ['pyro_5ftest_5ffire_5ftime_5',['PYRO_TEST_FIRE_TIME',['../hardware_2Pyro_8cpp.html#a5e7eba33196eb80dc8173728fd0f4103',1,'Pyro.cpp']]], + ['pyro_5fvoltage_5fdivider_6',['PYRO_VOLTAGE_DIVIDER',['../hardware_2Continuity_8cpp.html#a6bc9da6653a0309d4ba0a856e2c6c0ae',1,'Continuity.cpp']]], + ['pyroa_5ffire_5fpin_7',['PYROA_FIRE_PIN',['../pins_8h.html#ab62f8f04918c1075ae1989046d0fed0a',1,'pins.h']]], + ['pyrob_5ffire_5fpin_8',['PYROB_FIRE_PIN',['../pins_8h.html#a8ce270da41b6c468b807c8acd5ebbcbe',1,'pins.h']]], + ['pyroc_5ffire_5fpin_9',['PYROC_FIRE_PIN',['../pins_8h.html#a0024c2ce5054309c5d9a01d4de37ec08',1,'pins.h']]], + ['pyrod_5ffire_5fpin_10',['PYROD_FIRE_PIN',['../pins_8h.html#a55c20206ad9c0836789e5d58d9b15aa0',1,'pins.h']]] ]; diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js index e5c480a..b10f11c 100644 --- a/docs/search/enums_0.js +++ b/docs/search/enums_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['commandtype_0',['CommandType',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e',1,'telemetry_packet.h']]] + ['cameracommand_0',['CameraCommand',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811b',1,'b2b_interface.h']]], + ['commandtype_1',['CommandType',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7e',1,'telemetry_packet.h']]] ]; diff --git a/docs/search/enums_4.js b/docs/search/enums_4.js index 4b004da..a3c4364 100644 --- a/docs/search/enums_4.js +++ b/docs/search/enums_4.js @@ -1,4 +1,16 @@ var searchData= [ - ['readingdiscriminant_0',['ReadingDiscriminant',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1',1,'log_format.h']]] + ['radiocommands_5fe_0',['RadioCommands_e',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237',1,'E22.h']]], + ['radioirqmasks_5ft_1',['RadioIrqMasks_t',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09b',1,'E22.h']]], + ['radiolorabandwidths_5ft_2',['RadioLoRaBandwidths_t',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5ba',1,'E22.h']]], + ['radioloracadsymbols_5ft_3',['RadioLoRaCadSymbols_t',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445d',1,'E22.h']]], + ['radioloracodingrates_5ft_4',['RadioLoRaCodingRates_t',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4',1,'E22.h']]], + ['radioloracrcmodes_5ft_5',['RadioLoRaCrcModes_t',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411',1,'E22.h']]], + ['radioloraiqmodes_5ft_6',['RadioLoRaIQModes_t',['../E22_8h.html#a6a276b14912d46ab79330d9572503162',1,'E22.h']]], + ['radiolorapacketlengthsmode_5ft_7',['RadioLoRaPacketLengthsMode_t',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036b',1,'E22.h']]], + ['radiooperatingmodes_5ft_8',['RadioOperatingModes_t',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ff',1,'E22.h']]], + ['radiopackettype_5ft_9',['RadioPacketType_t',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108b',1,'E22.h']]], + ['radioramptimes_5ft_10',['RadioRampTimes_t',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97',1,'E22.h']]], + ['radiotcxoctrlvoltage_5ft_11',['RadioTcxoCtrlVoltage_t',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04',1,'E22.h']]], + ['readingdiscriminant_12',['ReadingDiscriminant',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1',1,'log_format.h']]] ]; diff --git a/docs/search/enums_5.html b/docs/search/enums_5.html new file mode 100644 index 0000000..50339df --- /dev/null +++ b/docs/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/enums_5.js b/docs/search/enums_5.js new file mode 100644 index 0000000..090473a --- /dev/null +++ b/docs/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sx1268error_0',['SX1268Error',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0',1,'E22.h']]] +]; diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js index 327bbe8..2a37340 100644 --- a/docs/search/enumvalues_0.js +++ b/docs/search/enumvalues_0.js @@ -1,4 +1,6 @@ var searchData= [ - ['blue_0',['BLUE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f',1,'led.h']]] + ['badparameter_0',['BadParameter',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a1a28be9277afb663979bdba8efccdfa8',1,'E22.h']]], + ['blue_1',['BLUE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1b3e1ee9bff86431dea6b181365ba65f',1,'led.h']]], + ['busytimeout_2',['BusyTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a2d53850ff562f94e151b8ca6466541e0',1,'E22.h']]] ]; diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js index 09372b8..076c084 100644 --- a/docs/search/enumvalues_1.js +++ b/docs/search/enumvalues_1.js @@ -1,6 +1,11 @@ var searchData= [ - ['cannotconnectbno_0',['CannotConnectBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f',1,'errors.h']]], - ['cannotinitbno_1',['CannotInitBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887',1,'errors.h']]], - ['continuitycouldnotbeinitialized_2',['ContinuityCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df',1,'errors.h']]] + ['camera1_5foff_0',['CAMERA1_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6567487c415f7cd889a3719cc32e5e0c',1,'b2b_interface.h']]], + ['camera1_5fon_1',['CAMERA1_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba57e47ee49b0298bcdd60c23d2c30194b',1,'b2b_interface.h']]], + ['camera2_5foff_2',['CAMERA2_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811baa3685e366f38710e51da98f2787b8bea',1,'b2b_interface.h']]], + ['camera2_5fon_3',['CAMERA2_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bab86b5b8fcc43f79886cc191a3d722d9a',1,'b2b_interface.h']]], + ['cannotconnectbno_4',['CannotConnectBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa521fcaafcc6b49fdf4b71639d2070f8f',1,'errors.h']]], + ['cannotinitbno_5',['CannotInitBNO',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa38aca0df2cd97e50b089e5421f117887',1,'errors.h']]], + ['continuitycouldnotbeinitialized_6',['ContinuityCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7ab3a4463930031595e69d2cc38600df',1,'errors.h']]], + ['crcerror_7',['CrcError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ad2fdb4a266ac32c36d708fc86004e87c',1,'E22.h']]] ]; diff --git a/docs/search/enumvalues_10.html b/docs/search/enumvalues_10.html new file mode 100644 index 0000000..0ebd795 --- /dev/null +++ b/docs/search/enumvalues_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/enumvalues_10.js b/docs/search/enumvalues_10.js new file mode 100644 index 0000000..b360517 --- /dev/null +++ b/docs/search/enumvalues_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unknownerror_0',['UnknownError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abfaef30f1c8011c5cefa38ae470fb7aa',1,'E22.h']]] +]; diff --git a/docs/search/enumvalues_11.html b/docs/search/enumvalues_11.html new file mode 100644 index 0000000..1c9cc67 --- /dev/null +++ b/docs/search/enumvalues_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/enumvalues_11.js b/docs/search/enumvalues_11.js new file mode 100644 index 0000000..bbfed92 --- /dev/null +++ b/docs/search/enumvalues_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vtx_5foff_0',['VTX_OFF',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811bad9227121247b310eb6b22c8377b5d7b0',1,'b2b_interface.h']]], + ['vtx_5fon_1',['VTX_ON',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6529faeb4a8ef1519b4ebbad1a680491',1,'b2b_interface.h']]] +]; diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js index 5a74e4e..05ab4b5 100644 --- a/docs/search/enumvalues_2.js +++ b/docs/search/enumvalues_2.js @@ -1,6 +1,4 @@ var searchData= [ - ['emmccouldnotbegin_0',['EmmcCouldNotBegin',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012',1,'errors.h']]], - ['emmccouldnotopenfile_1',['EmmcCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237',1,'errors.h']]], - ['emmcpinsarewrong_2',['EmmcPinsAreWrong',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab',1,'errors.h']]] + ['deviceerror_0',['DeviceError',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0abe252e5b290c865b4d033fe4c4f88e9a',1,'E22.h']]] ]; diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js index 58cf092..5a74e4e 100644 --- a/docs/search/enumvalues_3.js +++ b/docs/search/enumvalues_3.js @@ -1,8 +1,6 @@ var searchData= [ - ['fire_5fpyro_5fa_0',['FIRE_PYRO_A',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fb_1',['FIRE_PYRO_B',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fc_2',['FIRE_PYRO_C',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5',1,'telemetry_packet.h']]], - ['fire_5fpyro_5fd_3',['FIRE_PYRO_D',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca',1,'telemetry_packet.h']]], - ['fsm_5fstate_5fcount_4',['FSM_STATE_COUNT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072',1,'fsm_states.h']]] + ['emmccouldnotbegin_0',['EmmcCouldNotBegin',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa0af635304ad70cb121df31b6d2bf1012',1,'errors.h']]], + ['emmccouldnotopenfile_1',['EmmcCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa31e979fab79c142ca0c5d38da3e2a237',1,'errors.h']]], + ['emmcpinsarewrong_2',['EmmcPinsAreWrong',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2ca37980a1916a0393269afceb85f4ab',1,'errors.h']]] ]; diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js index 8b1fc8d..811c216 100644 --- a/docs/search/enumvalues_4.js +++ b/docs/search/enumvalues_4.js @@ -1,6 +1,9 @@ var searchData= [ - ['gpscouldnotbeinitialized_0',['GPSCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748',1,'errors.h']]], - ['green_1',['GREEN',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0',1,'led.h']]], - ['gyrocouldnotbeinitialized_2',['GyroCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b',1,'errors.h']]] + ['failedreadback_0',['FailedReadback',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a76c56599061838da9dd80f63afe9c224',1,'E22.h']]], + ['fire_5fpyro_5fa_1',['FIRE_PYRO_A',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fb_2',['FIRE_PYRO_B',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fc_3',['FIRE_PYRO_C',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5',1,'telemetry_packet.h']]], + ['fire_5fpyro_5fd_4',['FIRE_PYRO_D',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca',1,'telemetry_packet.h']]], + ['fsm_5fstate_5fcount_5',['FSM_STATE_COUNT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a66137f9550fefd3d66ecffe5912b7072',1,'fsm_states.h']]] ]; diff --git a/docs/search/enumvalues_5.js b/docs/search/enumvalues_5.js index 0a46525..8b1fc8d 100644 --- a/docs/search/enumvalues_5.js +++ b/docs/search/enumvalues_5.js @@ -1,5 +1,6 @@ var searchData= [ - ['highgcouldnotbeinitialized_0',['HighGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621',1,'errors.h']]], - ['highgcouldnotupdatedatarate_1',['HighGCouldNotUpdateDataRate',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927',1,'errors.h']]] + ['gpscouldnotbeinitialized_0',['GPSCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa7d5a163ff267ce73b287fae4b4468748',1,'errors.h']]], + ['green_1',['GREEN',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a9de0e5dd94e861317e74964bed179fa0',1,'led.h']]], + ['gyrocouldnotbeinitialized_2',['GyroCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa9939019727de14d43df6667cc842883b',1,'errors.h']]] ]; diff --git a/docs/search/enumvalues_6.js b/docs/search/enumvalues_6.js index fef2d91..0a46525 100644 --- a/docs/search/enumvalues_6.js +++ b/docs/search/enumvalues_6.js @@ -1,15 +1,5 @@ var searchData= [ - ['id_5fbarometer_0',['ID_BAROMETER',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a25d3677162e0ad13a5791fec28612b30',1,'log_format.h']]], - ['id_5fcontinuity_1',['ID_CONTINUITY',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ad95813381db38b959ac5a64b52fceb36',1,'log_format.h']]], - ['id_5ffsm_2',['ID_FSM',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a3947ba0b4f2f30f6bbdece059aca92b5',1,'log_format.h']]], - ['id_5fgps_3',['ID_GPS',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a30747330246defe95dd1016a8389f784',1,'log_format.h']]], - ['id_5fhighg_4',['ID_HIGHG',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a1bca3f6a88f3a176b83845c6d4044fe3',1,'log_format.h']]], - ['id_5fkalman_5',['ID_KALMAN',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a8ee6c5c2e314c5cddf59b95e136e96c5',1,'log_format.h']]], - ['id_5flowg_6',['ID_LOWG',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae1b558f9a33e518ff4336414a2c2508c',1,'log_format.h']]], - ['id_5flowglsm_7',['ID_LOWGLSM',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a57bfa631139f5c6e118a21d1c9d34e0d',1,'log_format.h']]], - ['id_5fmagnetometer_8',['ID_MAGNETOMETER',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae7726d2b1800ab51e966550285019d1e',1,'log_format.h']]], - ['id_5forientation_9',['ID_ORIENTATION',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a270dc4798192ee69c555522ba2b06bf3',1,'log_format.h']]], - ['id_5fpyro_10',['ID_PYRO',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a80e07063e4ce86c11e0f587fcd93de2d',1,'log_format.h']]], - ['id_5fvoltage_11',['ID_VOLTAGE',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a5509c630aaeb5f416923636bc5de7a3f',1,'log_format.h']]] + ['highgcouldnotbeinitialized_0',['HighGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa535e7a8d61c71418ef15d87acee96621',1,'errors.h']]], + ['highgcouldnotupdatedatarate_1',['HighGCouldNotUpdateDataRate',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae6337daa9967c9fe898bdc0bc030f927',1,'errors.h']]] ]; diff --git a/docs/search/enumvalues_7.js b/docs/search/enumvalues_7.js index bb2241e..a0826b9 100644 --- a/docs/search/enumvalues_7.js +++ b/docs/search/enumvalues_7.js @@ -1,6 +1,27 @@ var searchData= [ - ['lowgcouldnotbeinitialized_0',['LowGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a',1,'errors.h']]], - ['lowgodrlpfcouldnotbeset_1',['LowGODRLPFCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4',1,'errors.h']]], - ['lowgrangecouldnotbeset_2',['LowGRangeCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3',1,'errors.h']]] + ['id_5fbarometer_0',['ID_BAROMETER',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a25d3677162e0ad13a5791fec28612b30',1,'log_format.h']]], + ['id_5fcontinuity_1',['ID_CONTINUITY',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ad95813381db38b959ac5a64b52fceb36',1,'log_format.h']]], + ['id_5ffsm_2',['ID_FSM',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a3947ba0b4f2f30f6bbdece059aca92b5',1,'log_format.h']]], + ['id_5fgps_3',['ID_GPS',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a30747330246defe95dd1016a8389f784',1,'log_format.h']]], + ['id_5fhighg_4',['ID_HIGHG',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a1bca3f6a88f3a176b83845c6d4044fe3',1,'log_format.h']]], + ['id_5fkalman_5',['ID_KALMAN',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a8ee6c5c2e314c5cddf59b95e136e96c5',1,'log_format.h']]], + ['id_5flowg_6',['ID_LOWG',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae1b558f9a33e518ff4336414a2c2508c',1,'log_format.h']]], + ['id_5flowglsm_7',['ID_LOWGLSM',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a57bfa631139f5c6e118a21d1c9d34e0d',1,'log_format.h']]], + ['id_5fmagnetometer_8',['ID_MAGNETOMETER',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1ae7726d2b1800ab51e966550285019d1e',1,'log_format.h']]], + ['id_5forientation_9',['ID_ORIENTATION',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a270dc4798192ee69c555522ba2b06bf3',1,'log_format.h']]], + ['id_5fpyro_10',['ID_PYRO',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a80e07063e4ce86c11e0f587fcd93de2d',1,'log_format.h']]], + ['id_5fvoltage_11',['ID_VOLTAGE',['../log__format_8h.html#ac1eb39586f2d2e3492761ca79695adc1a5509c630aaeb5f416923636bc5de7a3f',1,'log_format.h']]], + ['irq_5fcad_5factivity_5fdetected_12',['IRQ_CAD_ACTIVITY_DETECTED',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4e40710f2806844c43a8b07cf394e02b',1,'E22.h']]], + ['irq_5fcad_5fdone_13',['IRQ_CAD_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba00beac0c75bdf16e8a94c720dd544b40',1,'E22.h']]], + ['irq_5fcrc_5ferror_14',['IRQ_CRC_ERROR',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba38f5b3f0fd644e39bd6ed6a1913c89d7',1,'E22.h']]], + ['irq_5fheader_5ferror_15',['IRQ_HEADER_ERROR',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bad6fcd3ff25a58ecdaca8b1671d878236',1,'E22.h']]], + ['irq_5fheader_5fvalid_16',['IRQ_HEADER_VALID',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bafab8f795b91a295ccc96d586bd93b0c9',1,'E22.h']]], + ['irq_5fpreamble_5fdetected_17',['IRQ_PREAMBLE_DETECTED',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba375d811d31427adb8950abbbc558cc72',1,'E22.h']]], + ['irq_5fradio_5fall_18',['IRQ_RADIO_ALL',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba99c2782809aadc0f021ae53f3ed7ad0a',1,'E22.h']]], + ['irq_5fradio_5fnone_19',['IRQ_RADIO_NONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba4494c94e519ed0422b746ecbb5039403',1,'E22.h']]], + ['irq_5frx_5fdone_20',['IRQ_RX_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9963177f183b92745397a2e7ba751966',1,'E22.h']]], + ['irq_5frx_5ftx_5ftimeout_21',['IRQ_RX_TX_TIMEOUT',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba567b5befdf6d3a90fd87dfefd4e865b8',1,'E22.h']]], + ['irq_5fsyncword_5fvalid_22',['IRQ_SYNCWORD_VALID',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09bae98ca978807419e72f75d7504c97ed19',1,'E22.h']]], + ['irq_5ftx_5fdone_23',['IRQ_TX_DONE',['../E22_8h.html#afa7b9d25c4305b92ca3ae2249dc9e09ba9f073997fed11d900a1dba3455b465b1',1,'E22.h']]] ]; diff --git a/docs/search/enumvalues_8.js b/docs/search/enumvalues_8.js index a578dc4..e449fde 100644 --- a/docs/search/enumvalues_8.js +++ b/docs/search/enumvalues_8.js @@ -1,4 +1,35 @@ var searchData= [ - ['magnetometercouldnotbeinitialized_0',['MagnetometerCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134',1,'errors.h']]] + ['lora_5fbw_5f007_0',['LORA_BW_007',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa0e017392e26b3cbe1d8398f44cdef4ca',1,'E22.h']]], + ['lora_5fbw_5f010_1',['LORA_BW_010',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa710e85446b999c221d833f271deb8ea5',1,'E22.h']]], + ['lora_5fbw_5f015_2',['LORA_BW_015',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2c3928bc40410591d17e97c8a0cc77ae',1,'E22.h']]], + ['lora_5fbw_5f020_3',['LORA_BW_020',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baad847c1650ec8366cb4c86d586e801117',1,'E22.h']]], + ['lora_5fbw_5f031_4',['LORA_BW_031',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa1821e57183e61dd9375c805dcae422ac',1,'E22.h']]], + ['lora_5fbw_5f041_5',['LORA_BW_041',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa4fb3617ac95535274f8a0d47f8c98717',1,'E22.h']]], + ['lora_5fbw_5f062_6',['LORA_BW_062',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa2ee5dda7b2c56278bb959b47fe675718',1,'E22.h']]], + ['lora_5fbw_5f125_7',['LORA_BW_125',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baaae61cc4f4fd10adcca3ef4681fa6a1c5',1,'E22.h']]], + ['lora_5fbw_5f250_8',['LORA_BW_250',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa236a61112ab3aff9b1586cff9b986e9a',1,'E22.h']]], + ['lora_5fbw_5f500_9',['LORA_BW_500',['../E22_8h.html#a27de5d6cb21c6986e6f609bd97caa5baa92c2fa284b2f779dea7bed7f6bbb9789',1,'E22.h']]], + ['lora_5fcad_5f01_5fsymbol_10',['LORA_CAD_01_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da8e89d592d0c9aad90b15131de0877e04',1,'E22.h']]], + ['lora_5fcad_5f02_5fsymbol_11',['LORA_CAD_02_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da6ed39ba76e34df6f7db07bc2778157d6',1,'E22.h']]], + ['lora_5fcad_5f04_5fsymbol_12',['LORA_CAD_04_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da133094575a15d9ed64912392980adb12',1,'E22.h']]], + ['lora_5fcad_5f08_5fsymbol_13',['LORA_CAD_08_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da9f46f232e28c7cf10d3edbc5323e5ed7',1,'E22.h']]], + ['lora_5fcad_5f16_5fsymbol_14',['LORA_CAD_16_SYMBOL',['../E22_8h.html#a82c98e353fc8a7955a8e92a62f66445da90f9b96b4431d3dfa3afc49ab3bc90ed',1,'E22.h']]], + ['lora_5fcr_5f4_5f5_15',['LORA_CR_4_5',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a916cb1c30262177cf11791adf3c6c976',1,'E22.h']]], + ['lora_5fcr_5f4_5f6_16',['LORA_CR_4_6',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a3d26c19984df0202c58dbab57042fd76',1,'E22.h']]], + ['lora_5fcr_5f4_5f7_17',['LORA_CR_4_7',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4a900fdaffc679facfc7551607c7f9e1d2',1,'E22.h']]], + ['lora_5fcr_5f4_5f8_18',['LORA_CR_4_8',['../E22_8h.html#a4bad90d9ae6081d8dc0cb92623e681b4aca861f0c081d4b2e0fd1ae609ce593a8',1,'E22.h']]], + ['lora_5fcrc_5foff_19',['LORA_CRC_OFF',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411a6149f95e72f0874115f47cfc729f0599',1,'E22.h']]], + ['lora_5fcrc_5fon_20',['LORA_CRC_ON',['../E22_8h.html#a90effa48f3a0b25ee38fb03ba596e411aeb5e5a62d316d3369287957a8b1f22ba',1,'E22.h']]], + ['lora_5fiq_5finverted_21',['LORA_IQ_INVERTED',['../E22_8h.html#a6a276b14912d46ab79330d9572503162a273f00ac155214f0be6de3f015078311',1,'E22.h']]], + ['lora_5fiq_5fnormal_22',['LORA_IQ_NORMAL',['../E22_8h.html#a6a276b14912d46ab79330d9572503162a6b5adfb3c66ba8a3c8f9bc9d5c8bce1f',1,'E22.h']]], + ['lora_5fpacket_5fexplicit_23',['LORA_PACKET_EXPLICIT',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bae68661df52892ea0708a648914a135ca',1,'E22.h']]], + ['lora_5fpacket_5ffixed_5flength_24',['LORA_PACKET_FIXED_LENGTH',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba954ba80eba09e82c7578776985ae64cb',1,'E22.h']]], + ['lora_5fpacket_5fimplicit_25',['LORA_PACKET_IMPLICIT',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036ba3aa0cb2152d21f5bea4b0c305a40258a',1,'E22.h']]], + ['lora_5fpacket_5fvariable_5flength_26',['LORA_PACKET_VARIABLE_LENGTH',['../E22_8h.html#a5ea24c1bb07450f05fcc067870a5036bad152eaad9d30522916a44076b83ffe92',1,'E22.h']]], + ['loracommunicationfailed_27',['LoraCommunicationFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa797b62fe20584e715e035ae56a505693',1,'errors.h']]], + ['loracouldnotbeinitialized_28',['LoraCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa86926f8f3b0946177a59fdcc4db9144a',1,'errors.h']]], + ['lowgcouldnotbeinitialized_29',['LowGCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa76da80ef6d6be0da5d2e6c48f297dc7a',1,'errors.h']]], + ['lowgodrlpfcouldnotbeset_30',['LowGODRLPFCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa743754d9ecaa862c44f71736574118e4',1,'errors.h']]], + ['lowgrangecouldnotbeset_31',['LowGRangeCouldNotBeSet',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa876088cd8c8d1997122a275225a94cb3',1,'errors.h']]] ]; diff --git a/docs/search/enumvalues_9.js b/docs/search/enumvalues_9.js index 36a1979..785c5fe 100644 --- a/docs/search/enumvalues_9.js +++ b/docs/search/enumvalues_9.js @@ -1,4 +1,14 @@ var searchData= [ - ['noerror_0',['NoError',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f',1,'errors.h']]] + ['magnetometercouldnotbeinitialized_0',['MagnetometerCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fae8019895a4009e23b5baf002122e1134',1,'errors.h']]], + ['mode_5fcad_1',['MODE_CAD',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa08446969dfcfe3fb2c9a89e28ab893ca',1,'E22.h']]], + ['mode_5ffs_2',['MODE_FS',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaf3c99e31e242a0451e04bb10a70afcfe',1,'E22.h']]], + ['mode_5frx_3',['MODE_RX',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabf893bbe740b0d6f9619e5821db9b8cb',1,'E22.h']]], + ['mode_5frx_5fdc_4',['MODE_RX_DC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffafc1d4ee5f83a1da09cf86fb7a93555b9',1,'E22.h']]], + ['mode_5fsleep_5',['MODE_SLEEP',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffaa3455ec158bce6b1f376ef15b8b8fec3',1,'E22.h']]], + ['mode_5fstdby_5frc_6',['MODE_STDBY_RC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffabb2c2a23f6762cc2bc9fbad8c4e326be',1,'E22.h']]], + ['mode_5fstdby_5fxosc_7',['MODE_STDBY_XOSC',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa4a6612c23101b732182833821453a5fe',1,'E22.h']]], + ['mode_5ftx_8',['MODE_TX',['../E22_8h.html#a6bba4c8ec751e4cdb319d72b21cd88ffa0792e31ca2cf4bd7a6d85fd63213018d',1,'E22.h']]], + ['mux_5f1_9',['MUX_1',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba1328b617393dbfaeeae0fda711ae369b',1,'b2b_interface.h']]], + ['mux_5f2_10',['MUX_2',['../b2b__interface_8h.html#a7aab998eabefbf110eff933beee1811ba6ce4813bd6fa6eed0756737f6ad1f7c9',1,'b2b_interface.h']]] ]; diff --git a/docs/search/enumvalues_a.js b/docs/search/enumvalues_a.js index 84293ae..c63b3f1 100644 --- a/docs/search/enumvalues_a.js +++ b/docs/search/enumvalues_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['orange_0',['ORANGE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52',1,'led.h']]] + ['noerror_0',['NoError',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05faef9104c292609ba6db320509be8fe27f',1,'NoError(): errors.h'],['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a70a47cae4eb221930f2663fd244369ea',1,'NoError(): E22.h']]] ]; diff --git a/docs/search/enumvalues_b.js b/docs/search/enumvalues_b.js index fd3ad22..84293ae 100644 --- a/docs/search/enumvalues_b.js +++ b/docs/search/enumvalues_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['pyrogpiocouldnotbeinitialized_0',['PyroGPIOCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e',1,'errors.h']]] + ['orange_0',['ORANGE',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5b6490317b6f7270bc3ab5ffd07c1f52',1,'led.h']]] ]; diff --git a/docs/search/enumvalues_c.js b/docs/search/enumvalues_c.js index 7df29a2..f839a87 100644 --- a/docs/search/enumvalues_c.js +++ b/docs/search/enumvalues_c.js @@ -1,7 +1,6 @@ var searchData= [ - ['radioinitfailed_0',['RadioInitFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d',1,'errors.h']]], - ['radiosetfrequencyfailed_1',['RadioSetFrequencyFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00',1,'errors.h']]], - ['red_2',['RED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0',1,'led.h']]], - ['reset_5fkf_3',['RESET_KF',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41',1,'telemetry_packet.h']]] + ['packet_5ftype_5fgfsk_0',['PACKET_TYPE_GFSK',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab8c7c692a4a9cc7e0ee7c2ac6f21e60a',1,'E22.h']]], + ['packet_5ftype_5flora_1',['PACKET_TYPE_LORA',['../E22_8h.html#ac00c75c7366fd5fed088b16d89ab108bab905caebfa612d206efcc6bccbc6811c',1,'E22.h']]], + ['pyrogpiocouldnotbeinitialized_2',['PyroGPIOCouldNotBeInitialized',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa80c420385d24e0ae7b14d87554eaa23e',1,'errors.h']]] ]; diff --git a/docs/search/enumvalues_d.js b/docs/search/enumvalues_d.js index 42a0564..c246d24 100644 --- a/docs/search/enumvalues_d.js +++ b/docs/search/enumvalues_d.js @@ -1,23 +1,57 @@ var searchData= [ - ['sdbeginfailed_0',['SDBeginFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4',1,'errors.h']]], - ['sdcouldnotopenfile_1',['SDCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907',1,'errors.h']]], - ['state_5fapogee_2',['STATE_APOGEE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0',1,'fsm_states.h']]], - ['state_5fburnout_3',['STATE_BURNOUT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181',1,'fsm_states.h']]], - ['state_5fcoast_4',['STATE_COAST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24',1,'fsm_states.h']]], - ['state_5fdrogue_5',['STATE_DROGUE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5',1,'fsm_states.h']]], - ['state_5fdrogue_5fdeploy_6',['STATE_DROGUE_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac',1,'fsm_states.h']]], - ['state_5ffirst_5fboost_7',['STATE_FIRST_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654',1,'fsm_states.h']]], - ['state_5ffirst_5fseparation_8',['STATE_FIRST_SEPARATION',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a',1,'fsm_states.h']]], - ['state_5fidle_9',['STATE_IDLE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe',1,'fsm_states.h']]], - ['state_5flanded_10',['STATE_LANDED',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616',1,'fsm_states.h']]], - ['state_5fmain_11',['STATE_MAIN',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9',1,'fsm_states.h']]], - ['state_5fmain_5fdeploy_12',['STATE_MAIN_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da',1,'fsm_states.h']]], - ['state_5fpyro_5ftest_13',['STATE_PYRO_TEST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a',1,'fsm_states.h']]], - ['state_5fsafe_14',['STATE_SAFE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee',1,'fsm_states.h']]], - ['state_5fsecond_5fboost_15',['STATE_SECOND_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e',1,'fsm_states.h']]], - ['state_5fsustainer_5fignition_16',['STATE_SUSTAINER_IGNITION',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8',1,'fsm_states.h']]], - ['switch_5fto_5fidle_17',['SWITCH_TO_IDLE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385',1,'telemetry_packet.h']]], - ['switch_5fto_5fpyro_5ftest_18',['SWITCH_TO_PYRO_TEST',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e',1,'telemetry_packet.h']]], - ['switch_5fto_5fsafe_19',['SWITCH_TO_SAFE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d',1,'telemetry_packet.h']]] + ['radio_5fcalibrate_0',['RADIO_CALIBRATE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac40a8b72b52dc7d8d18b9da572f2fd52',1,'E22.h']]], + ['radio_5fcalibrateimage_1',['RADIO_CALIBRATEIMAGE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237acbeea5137d7fc6ec0c33c1b16b98b3f7',1,'E22.h']]], + ['radio_5fcfg_5fdioirq_2',['RADIO_CFG_DIOIRQ',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a41e4156b61f29f59a08979bc90a75947',1,'E22.h']]], + ['radio_5fclr_5ferror_3',['RADIO_CLR_ERROR',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af03e5ea1e3e9ab6bbbab884df6499278',1,'E22.h']]], + ['radio_5fclr_5firqstatus_4',['RADIO_CLR_IRQSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2075a8c068db1868a429e06a62562ffa',1,'E22.h']]], + ['radio_5fget_5ferror_5',['RADIO_GET_ERROR',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a4aafffaee88b5d96f1cd882d08858a0f',1,'E22.h']]], + ['radio_5fget_5firqstatus_6',['RADIO_GET_IRQSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a6fd5e5a4660fb418d57e692e939b9245',1,'E22.h']]], + ['radio_5fget_5fpacketstatus_7',['RADIO_GET_PACKETSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9a43866a7ea3935c4268b300f5d8c1fb',1,'E22.h']]], + ['radio_5fget_5fpackettype_8',['RADIO_GET_PACKETTYPE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ad6a9b474ec27effc0146159e1a2c1ac7',1,'E22.h']]], + ['radio_5fget_5frssiinst_9',['RADIO_GET_RSSIINST',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aacc7e1257423f15422ddd4362743622c',1,'E22.h']]], + ['radio_5fget_5frxbufferstatus_10',['RADIO_GET_RXBUFFERSTATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a03c9987770f8a26304c4ae9481d3dfad',1,'E22.h']]], + ['radio_5fget_5fstats_11',['RADIO_GET_STATS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c9314a391cba689558bed8d59022100',1,'E22.h']]], + ['radio_5fget_5fstatus_12',['RADIO_GET_STATUS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c48577b9a8f77ed7d04d93dc8098b7a',1,'E22.h']]], + ['radio_5framp_5f10_5fus_13',['RADIO_RAMP_10_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a1f31fd55b4b67dcca735de653e4710b9',1,'E22.h']]], + ['radio_5framp_5f1700_5fus_14',['RADIO_RAMP_1700_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97aace8104a3a0fc84c7d28a5b2685b5236',1,'E22.h']]], + ['radio_5framp_5f200_5fus_15',['RADIO_RAMP_200_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ace7c081824d89d3f5a3c550335c55000',1,'E22.h']]], + ['radio_5framp_5f20_5fus_16',['RADIO_RAMP_20_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a40522ccd1dc276eadf6ae21a03003e7e',1,'E22.h']]], + ['radio_5framp_5f3400_5fus_17',['RADIO_RAMP_3400_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97ad40a33843836e2fae07a02fb1b8039ff',1,'E22.h']]], + ['radio_5framp_5f40_5fus_18',['RADIO_RAMP_40_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a45de7774ff1e06693b33a54edbb7f30e',1,'E22.h']]], + ['radio_5framp_5f800_5fus_19',['RADIO_RAMP_800_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97a2917b66605fabdcf22ee022f87a8f6dc',1,'E22.h']]], + ['radio_5framp_5f80_5fus_20',['RADIO_RAMP_80_US',['../E22_8h.html#a8f1d07f2043b67f4c220abed47f7ea97adc1cb9275903ed8ee000e8f514228a9e',1,'E22.h']]], + ['radio_5fread_5fbuffer_21',['RADIO_READ_BUFFER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab7039c8abf8dbccc4b841a34e11b26ae',1,'E22.h']]], + ['radio_5fread_5fregister_22',['RADIO_READ_REGISTER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1a263c9e0abf2a83b9c54634dc06b3ef',1,'E22.h']]], + ['radio_5freset_5fstats_23',['RADIO_RESET_STATS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5d5a4e40ee8e942f4ba1b62dee230347',1,'E22.h']]], + ['radio_5fset_5fbufferbaseaddress_24',['RADIO_SET_BUFFERBASEADDRESS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2c9281dcf7faeff85752512f01f2bbc2',1,'E22.h']]], + ['radio_5fset_5fcad_25',['RADIO_SET_CAD',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237accabe18433f17daace91752ba58ff709',1,'E22.h']]], + ['radio_5fset_5fcadparams_26',['RADIO_SET_CADPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ac9d3186ddfc0a98fc92ee65f7b20c246',1,'E22.h']]], + ['radio_5fset_5ffs_27',['RADIO_SET_FS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aa860d1b77fe98d9c0756660e4fe1e6dc',1,'E22.h']]], + ['radio_5fset_5florasymbtimeout_28',['RADIO_SET_LORASYMBTIMEOUT',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a92f0269667b350ec5bc9a336ae42672e',1,'E22.h']]], + ['radio_5fset_5fmodulationparams_29',['RADIO_SET_MODULATIONPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237abc7bc733133082ec71d7814f4d76b255',1,'E22.h']]], + ['radio_5fset_5fpacketparams_30',['RADIO_SET_PACKETPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a76b8b54aeaa5e897af57e490fccb1d8c',1,'E22.h']]], + ['radio_5fset_5fpackettype_31',['RADIO_SET_PACKETTYPE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a902ce2f0cb8d8bdaf0828edf13de2515',1,'E22.h']]], + ['radio_5fset_5fpaconfig_32',['RADIO_SET_PACONFIG',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237ab3493ff426bac1e428354f9edbc9962a',1,'E22.h']]], + ['radio_5fset_5fregulatormode_33',['RADIO_SET_REGULATORMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237aef09727e2cd3cd28cd745c80547f83da',1,'E22.h']]], + ['radio_5fset_5frffrequency_34',['RADIO_SET_RFFREQUENCY',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a5ac4b87e195f1ff7dfc045639dc9b2fd',1,'E22.h']]], + ['radio_5fset_5frfswitchmode_35',['RADIO_SET_RFSWITCHMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fe8748e9e84fb7c8a02baabeb40dd57',1,'E22.h']]], + ['radio_5fset_5frx_36',['RADIO_SET_RX',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0fadce2bdd140140e702a8228f838c2b',1,'E22.h']]], + ['radio_5fset_5frxdutycycle_37',['RADIO_SET_RXDUTYCYCLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a250b7786b5efc3de5d0654ee5aa71d13',1,'E22.h']]], + ['radio_5fset_5fsleep_38',['RADIO_SET_SLEEP',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a1d34b760a894aeb6b00b2d18d0996055',1,'E22.h']]], + ['radio_5fset_5fstandby_39',['RADIO_SET_STANDBY',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af18cf726988103e927c6bf8dc0a9981f',1,'E22.h']]], + ['radio_5fset_5fstoprxtimeronpreamble_40',['RADIO_SET_STOPRXTIMERONPREAMBLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a98b9a54e575957335172e4c59832ef21',1,'E22.h']]], + ['radio_5fset_5ftcxomode_41',['RADIO_SET_TCXOMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a58d5e0de8b89158ab72707668b4692f9',1,'E22.h']]], + ['radio_5fset_5ftx_42',['RADIO_SET_TX',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a0c0de1e06b8eb1d562667c1ac774b83f',1,'E22.h']]], + ['radio_5fset_5ftxcontinuouspreamble_43',['RADIO_SET_TXCONTINUOUSPREAMBLE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a960760f75874b119cf3ff622e045eee6',1,'E22.h']]], + ['radio_5fset_5ftxcontinuouswave_44',['RADIO_SET_TXCONTINUOUSWAVE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a9aeb08af6e78ae707324babc0e2f1fa0',1,'E22.h']]], + ['radio_5fset_5ftxfallbackmode_45',['RADIO_SET_TXFALLBACKMODE',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237af49e539cda5465f9b73fefbf86d3bce3',1,'E22.h']]], + ['radio_5fset_5ftxparams_46',['RADIO_SET_TXPARAMS',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a347d0197a8d480e4f9310470c36770a1',1,'E22.h']]], + ['radio_5fwrite_5fbuffer_47',['RADIO_WRITE_BUFFER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237a2d09f372878959512f981db630d6a72e',1,'E22.h']]], + ['radio_5fwrite_5fregister_48',['RADIO_WRITE_REGISTER',['../E22_8h.html#acc787252f1c7ac22cce38deabe8f6237adb2122ce5f851c742c0ba8dd36ad2523',1,'E22.h']]], + ['radioinitfailed_49',['RadioInitFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa5c39f96c17665bc9336566e2daadd22d',1,'errors.h']]], + ['radiosetfrequencyfailed_50',['RadioSetFrequencyFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa574ffa4552078644bf1b9a3d6f5f6b00',1,'errors.h']]], + ['red_51',['RED',['../led_8h.html#aadcb6002d2b42fdfe01490f730ab00a6aa2d9547b5d3dd9f05984475f7c926da0',1,'led.h']]], + ['reset_5fkf_52',['RESET_KF',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea87fac078df9d992a6bc96978672f8a41',1,'telemetry_packet.h']]], + ['rxtimeout_53',['RxTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0a7290646ab25419160d6bafbdbdbc1727',1,'E22.h']]] ]; diff --git a/docs/search/enumvalues_e.html b/docs/search/enumvalues_e.html new file mode 100644 index 0000000..db49887 --- /dev/null +++ b/docs/search/enumvalues_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/enumvalues_e.js b/docs/search/enumvalues_e.js new file mode 100644 index 0000000..42a0564 --- /dev/null +++ b/docs/search/enumvalues_e.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['sdbeginfailed_0',['SDBeginFailed',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa6201dafac97fdb61f7f04661bdd512d4',1,'errors.h']]], + ['sdcouldnotopenfile_1',['SDCouldNotOpenFile',['../errors_8h.html#a59e56af19e754a6aa26a612ebf91d05fa2f88b8285a5a61f3bfd68a84a329d907',1,'errors.h']]], + ['state_5fapogee_2',['STATE_APOGEE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1594d99cb5e986ccea2eda4497fbbc0',1,'fsm_states.h']]], + ['state_5fburnout_3',['STATE_BURNOUT',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab7ea945d6b5c3fe80b33348c1fcd8181',1,'fsm_states.h']]], + ['state_5fcoast_4',['STATE_COAST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aa374de2d4f33771056f822550e6a8c24',1,'fsm_states.h']]], + ['state_5fdrogue_5',['STATE_DROGUE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af1b7da699d414d9efc94e1f60e57a5c5',1,'fsm_states.h']]], + ['state_5fdrogue_5fdeploy_6',['STATE_DROGUE_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a8c1a7c8f9c70fa6db5cf9bffc49360ac',1,'fsm_states.h']]], + ['state_5ffirst_5fboost_7',['STATE_FIRST_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaca93fc6fafe0829ed8e53cb6daa1654',1,'fsm_states.h']]], + ['state_5ffirst_5fseparation_8',['STATE_FIRST_SEPARATION',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a95cf36f07c51af4e71db776e308b194a',1,'fsm_states.h']]], + ['state_5fidle_9',['STATE_IDLE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303aaade5e53e88cf231292cd1142cce2afe',1,'fsm_states.h']]], + ['state_5flanded_10',['STATE_LANDED',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a7d4e8b41b1e21ec79acc481e203de616',1,'fsm_states.h']]], + ['state_5fmain_11',['STATE_MAIN',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ab821f6a76145d21a03203a5ea1887eb9',1,'fsm_states.h']]], + ['state_5fmain_5fdeploy_12',['STATE_MAIN_DEPLOY',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303ad372b3a94d1453bc26d4dd25ab8b14da',1,'fsm_states.h']]], + ['state_5fpyro_5ftest_13',['STATE_PYRO_TEST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303af939d3e9652f397f3a7f46c7d66c544a',1,'fsm_states.h']]], + ['state_5fsafe_14',['STATE_SAFE',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a9bfed4968055013ec9ccb0afa9955fee',1,'fsm_states.h']]], + ['state_5fsecond_5fboost_15',['STATE_SECOND_BOOST',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6246b6b1afd2473143abd47b070c7c5e',1,'fsm_states.h']]], + ['state_5fsustainer_5fignition_16',['STATE_SUSTAINER_IGNITION',['../fsm__states_8h.html#a4a597c1235e9a9b2d218ed5c4c033303a6abbc56bb8445f2ea06f0cbc301307e8',1,'fsm_states.h']]], + ['switch_5fto_5fidle_17',['SWITCH_TO_IDLE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eab2233dda4b851092141d109e57416385',1,'telemetry_packet.h']]], + ['switch_5fto_5fpyro_5ftest_18',['SWITCH_TO_PYRO_TEST',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea0fbc4486ea96afe78f0514c1e443d61e',1,'telemetry_packet.h']]], + ['switch_5fto_5fsafe_19',['SWITCH_TO_SAFE',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea53461228729406df701d698934dfe01d',1,'telemetry_packet.h']]] +]; diff --git a/docs/search/enumvalues_f.html b/docs/search/enumvalues_f.html new file mode 100644 index 0000000..149fc23 --- /dev/null +++ b/docs/search/enumvalues_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/search/enumvalues_f.js b/docs/search/enumvalues_f.js new file mode 100644 index 0000000..4b48dd2 --- /dev/null +++ b/docs/search/enumvalues_f.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['tcxo_5fctrl_5f1_5f6v_0',['TCXO_CTRL_1_6V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04acec3e806d65135f194d1034756dcdebf',1,'E22.h']]], + ['tcxo_5fctrl_5f1_5f7v_1',['TCXO_CTRL_1_7V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a94374c19671ae614b567006bed3748da',1,'E22.h']]], + ['tcxo_5fctrl_5f1_5f8v_2',['TCXO_CTRL_1_8V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a41ca07e061b6c779222e5c05495371a0',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f2v_3',['TCXO_CTRL_2_2V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a24849b95430aa5b6ea830ad4895a03ab',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f4v_4',['TCXO_CTRL_2_4V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04afb2d286d9da3e9be4b9da4ee19f43415',1,'E22.h']]], + ['tcxo_5fctrl_5f2_5f7v_5',['TCXO_CTRL_2_7V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a0328a45b06b9a8dbb1a664501b4955b4',1,'E22.h']]], + ['tcxo_5fctrl_5f3_5f0v_6',['TCXO_CTRL_3_0V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04a5abcf3ccdedccf80eb0cc996e9afe951',1,'E22.h']]], + ['tcxo_5fctrl_5f3_5f3v_7',['TCXO_CTRL_3_3V',['../E22_8h.html#a0e7b8fc833f19ddc9f223c23a57a6a04ac79c0586b4f5372ad9051d7ef3ff6cb5',1,'E22.h']]], + ['toggle_5fcam_8',['TOGGLE_CAM',['../telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea8932a44c8ed0eaea012f8904e3fd74c6',1,'telemetry_packet.h']]], + ['txtimeout_9',['TxTimeout',['../E22_8h.html#a622bb57076b5e8c738df8d0791d22ac0ac1b738e736bb67a7a20bb09fc3d6e414',1,'E22.h']]] +]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index a0037c6..f2665bb 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,7 +1,9 @@ var searchData= [ - ['barometer_2ecpp_0',['Barometer.cpp',['../hardware_2Barometer_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Barometer_8cpp.html',1,'(Global Namespace)']]], - ['buffer_2eh_1',['Buffer.h',['../Buffer_8h.html',1,'']]], - ['buzzer_2ecpp_2',['buzzer.cpp',['../buzzer_8cpp.html',1,'']]], - ['buzzer_2eh_3',['buzzer.h',['../buzzer_8h.html',1,'']]] + ['b2b_5finterface_2ecpp_0',['b2b_interface.cpp',['../b2b__interface_8cpp.html',1,'']]], + ['b2b_5finterface_2eh_1',['b2b_interface.h',['../b2b__interface_8h.html',1,'']]], + ['barometer_2ecpp_2',['Barometer.cpp',['../hardware_2Barometer_8cpp.html',1,'(Global Namespace)'],['../hilsim_2sensors_2Barometer_8cpp.html',1,'(Global Namespace)']]], + ['buffer_2eh_3',['Buffer.h',['../Buffer_8h.html',1,'']]], + ['buzzer_2ecpp_4',['buzzer.cpp',['../buzzer_8cpp.html',1,'']]], + ['buzzer_2eh_5',['buzzer.h',['../buzzer_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index d8201a0..1054f87 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,15 +1,19 @@ var searchData= [ - ['emmc_2ecpp_0',['Emmc.cpp',['../Emmc_8cpp.html',1,'']]], - ['emmc_2eh_1',['Emmc.h',['../Emmc_8h.html',1,'']]], - ['emulated_5fsensors_2ecpp_2',['emulated_sensors.cpp',['../emulated__sensors_8cpp.html',1,'']]], - ['emulated_5fsensors_2eh_3',['emulated_sensors.h',['../emulated__sensors_8h.html',1,'']]], - ['emulated_5ftelemetry_2ecpp_4',['emulated_telemetry.cpp',['../emulated__telemetry_8cpp.html',1,'']]], - ['emulated_5ftelemetry_2eh_5',['emulated_telemetry.h',['../emulated__telemetry_8h.html',1,'']]], - ['emulation_2ecpp_6',['emulation.cpp',['../emulation_8cpp.html',1,'']]], - ['emulation_2eh_7',['emulation.h',['../emulation_8h.html',1,'']]], - ['errors_2ecpp_8',['errors.cpp',['../errors_8cpp.html',1,'']]], - ['errors_2eh_9',['errors.h',['../errors_8h.html',1,'']]], - ['example_5fkf_2ecpp_10',['example_kf.cpp',['../example__kf_8cpp.html',1,'']]], - ['example_5fkf_2eh_11',['example_kf.h',['../example__kf_8h.html',1,'']]] + ['e22_2ecpp_0',['E22.cpp',['../E22_8cpp.html',1,'']]], + ['e22_2eh_1',['E22.h',['../E22_8h.html',1,'']]], + ['ekf_2ecpp_2',['ekf.cpp',['../ekf_8cpp.html',1,'']]], + ['ekf_2eh_3',['ekf.h',['../ekf_8h.html',1,'']]], + ['emmc_2ecpp_4',['Emmc.cpp',['../Emmc_8cpp.html',1,'']]], + ['emmc_2eh_5',['Emmc.h',['../Emmc_8h.html',1,'']]], + ['emulated_5fsensors_2ecpp_6',['emulated_sensors.cpp',['../emulated__sensors_8cpp.html',1,'']]], + ['emulated_5fsensors_2eh_7',['emulated_sensors.h',['../emulated__sensors_8h.html',1,'']]], + ['emulated_5ftelemetry_2ecpp_8',['emulated_telemetry.cpp',['../emulated__telemetry_8cpp.html',1,'']]], + ['emulated_5ftelemetry_2eh_9',['emulated_telemetry.h',['../emulated__telemetry_8h.html',1,'']]], + ['emulation_2ecpp_10',['emulation.cpp',['../emulation_8cpp.html',1,'']]], + ['emulation_2eh_11',['emulation.h',['../emulation_8h.html',1,'']]], + ['errors_2ecpp_12',['errors.cpp',['../errors_8cpp.html',1,'']]], + ['errors_2eh_13',['errors.h',['../errors_8h.html',1,'']]], + ['example_5fkf_2ecpp_14',['example_kf.cpp',['../example__kf_8cpp.html',1,'']]], + ['example_5fkf_2eh_15',['example_kf.h',['../example__kf_8h.html',1,'']]] ]; diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index ee491ff..3d33234 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,13 +1,13 @@ var searchData= [ ['_5f_5fadd_5f_5f_0',['__add__',['../classnanopb__generator_1_1EncodedSize.html#a61a34bb3cf00da26e6c40776483fd513',1,'nanopb_generator.EncodedSize.__add__()'],['../classnanopb__generator_1_1Names.html#a8ba478c6c5aede4816032442226042f2',1,'nanopb_generator.Names.__add__()']]], - ['_5f_5fattribute_5f_5f_1',['__attribute__',['../telemetry__packet_8h.html#ab0cbcbd5ef606e6fdf0362f7acabb9ad',1,'__attribute__((packed)): telemetry_packet.h'],['../telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867',1,'__attribute__((warn_unused_result)) Telemetry: telemetry.cpp'],['../emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: emulated_telemetry.cpp'],['../hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: telemetry_backend.cpp'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetry.html#a6d798539857c3dc0447c714a68aaa313',1,'Telemetry::__attribute__()']]], + ['_5f_5fattribute_5f_5f_1',['__attribute__',['../telemetry_8cpp.html#a7892d4e547c901c2bf877a145596d867',1,'__attribute__((warn_unused_result)) Telemetry: telemetry.cpp'],['../emulated__telemetry_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: emulated_telemetry.cpp'],['../hilsim_2telemetry__backend_8cpp.html#a64594f26f83935802ba9867ce8816e10',1,'__attribute__((warn_unused_result)) TelemetryBackend: telemetry_backend.cpp'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetryBackend.html#a1b6c3145f14ceee8f69f0bde971c6841',1,'TelemetryBackend::__attribute__((warn_unused_result)) init()'],['../classTelemetry.html#a6d798539857c3dc0447c714a68aaa313',1,'Telemetry::__attribute__()']]], ['_5f_5fenter_5f_5f_2',['__enter__',['../classproto_1_1TemporaryDirectory.html#a88c1ad1919f3dea1ed2bdda5afed68f8',1,'proto::TemporaryDirectory']]], ['_5f_5feq_5f_5f_3',['__eq__',['../classnanopb__generator_1_1Names.html#a232c745bea209d08cf20e9729e7f1f02',1,'nanopb_generator::Names']]], ['_5f_5fexit_5f_5f_4',['__exit__',['../classproto_1_1TemporaryDirectory.html#a8f654f44f29a461ae9c15ff0f1e5dfe8',1,'proto::TemporaryDirectory']]], - ['_5f_5finit_5f_5f_5',['__init__',['../classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439',1,'nanopb_generator.FieldMaxSize.__init__()'],['../classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393',1,'nanopb_generator.Names.__init__()'],['../classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729',1,'nanopb_generator.EncodedSize.__init__()'],['../classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53',1,'nanopb_generator.ProtoElement.__init__()'],['../classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e',1,'proto.TemporaryDirectory.__init__()'],['../classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70',1,'nanopb_generator.ProtoFile.__init__()'],['../classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302',1,'nanopb_generator.Message.__init__()'],['../classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf',1,'nanopb_generator.Enum.__init__()'],['../classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18',1,'nanopb_generator.Field.__init__()'],['../classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8',1,'nanopb_generator.ExtensionRange.__init__()'],['../classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e',1,'nanopb_generator.ExtensionField.__init__()'],['../classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8',1,'nanopb_generator.MangleNames.__init__()'],['../classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b',1,'nanopb_generator.OneOf.__init__()']]], - ['_5f_5flt_5f_5f_6',['__lt__',['../classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682',1,'nanopb_generator.Names.__lt__()'],['../classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9',1,'nanopb_generator.Field.__lt__()']]], + ['_5f_5finit_5f_5f_5',['__init__',['../classnanopb__generator_1_1Enum.html#a981e90cdb2bc62d2f1665c6fb8db5daf',1,'nanopb_generator.Enum.__init__()'],['../classnanopb__generator_1_1Names.html#a958163ca642a6c790d7380d80d37b393',1,'nanopb_generator.Names.__init__()'],['../classnanopb__generator_1_1EncodedSize.html#af4c7af2a564851249130dec0845ea729',1,'nanopb_generator.EncodedSize.__init__()'],['../classproto_1_1TemporaryDirectory.html#aae5f8d0f6ed5dfd03374229a56bc5a8e',1,'proto.TemporaryDirectory.__init__()'],['../classnanopb__generator_1_1ProtoFile.html#aee9e1224c58cb15c767ba1faade9ec70',1,'nanopb_generator.ProtoFile.__init__()'],['../classnanopb__generator_1_1MangleNames.html#a65cdb99421804a3f909c83bf852068a8',1,'nanopb_generator.MangleNames.__init__()'],['../classnanopb__generator_1_1OneOf.html#adc278832e16b3949ce09b1ef4f4e2a6b',1,'nanopb_generator.OneOf.__init__()'],['../classnanopb__generator_1_1ProtoElement.html#ac5fd1a7ebb64bdad38e9b55c950b5c53',1,'nanopb_generator.ProtoElement.__init__()'],['../classnanopb__generator_1_1FieldMaxSize.html#acebc6c4c31af9f71a88801e5dd02c439',1,'nanopb_generator.FieldMaxSize.__init__()'],['../classnanopb__generator_1_1Field.html#acbbd09061d582ab64dc004b5629bfd18',1,'nanopb_generator.Field.__init__()'],['../classnanopb__generator_1_1Message.html#a1cca4abaca369c329e18ab9b0cb27302',1,'nanopb_generator.Message.__init__()'],['../classnanopb__generator_1_1ExtensionField.html#aa08087eada4a55770472dd7efeb4d44e',1,'nanopb_generator.ExtensionField.__init__()'],['../classnanopb__generator_1_1ExtensionRange.html#ae6550588ec0a20e1efc18e44c12aa1b8',1,'nanopb_generator.ExtensionRange.__init__()']]], + ['_5f_5flt_5f_5f_6',['__lt__',['../classnanopb__generator_1_1Field.html#a8248d4c880f11bd106fd367b770891f9',1,'nanopb_generator.Field.__lt__()'],['../classnanopb__generator_1_1Names.html#ae13d5d2bc23f79ca0ea3ee596ebe6682',1,'nanopb_generator.Names.__lt__()']]], ['_5f_5fmul_5f_5f_7',['__mul__',['../classnanopb__generator_1_1EncodedSize.html#a963be53fadc61be60931415c64fcd889',1,'nanopb_generator::EncodedSize']]], - ['_5f_5frepr_5f_5f_8',['__repr__',['../classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e',1,'nanopb_generator.Names.__repr__()'],['../classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1',1,'nanopb_generator.Message.__repr__()'],['../classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a',1,'nanopb_generator.Field.__repr__()'],['../classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18',1,'nanopb_generator.Enum.__repr__()'],['../classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48',1,'nanopb_generator.EncodedSize.__repr__()']]], + ['_5f_5frepr_5f_5f_8',['__repr__',['../classnanopb__generator_1_1EncodedSize.html#a831300dd86ad5904c2f298224b58ab48',1,'nanopb_generator.EncodedSize.__repr__()'],['../classnanopb__generator_1_1Enum.html#a383257a3c932231089ed4ce73f493a18',1,'nanopb_generator.Enum.__repr__()'],['../classnanopb__generator_1_1Field.html#aca7ba2576ae5568ac02c2741259e548a',1,'nanopb_generator.Field.__repr__()'],['../classnanopb__generator_1_1Message.html#a9fb64d2cdae887c3eeb42b8a2f9dfdd1',1,'nanopb_generator.Message.__repr__()'],['../classnanopb__generator_1_1Names.html#a71dc4c203fa9d0ce7c70ec105ed3fc6e',1,'nanopb_generator.Names.__repr__(self)']]], ['_5f_5fstr_5f_5f_9',['__str__',['../classnanopb__generator_1_1Names.html#ad2cb1a9aafb59c4eb1c56856091e5999',1,'nanopb_generator.Names.__str__()'],['../classnanopb__generator_1_1EncodedSize.html#a73c572c5841cde11ccd8bb6ea74b7f8b',1,'nanopb_generator.EncodedSize.__str__()'],['../classnanopb__generator_1_1Enum.html#ab7ca8c36b642f1dc14865427e7f5a5f7',1,'nanopb_generator.Enum.__str__()'],['../classnanopb__generator_1_1Field.html#abde6143a2408d509ef44bf10fa69cf36',1,'nanopb_generator.Field.__str__()'],['../classnanopb__generator_1_1ExtensionRange.html#aabb4b64ee7c95da07595e8c4f2ba4140',1,'nanopb_generator.ExtensionRange.__str__()'],['../classnanopb__generator_1_1OneOf.html#a7ae8aa934d932a2f2eaac5b92b158218',1,'nanopb_generator.OneOf.__str__()'],['../classnanopb__generator_1_1Message.html#a8a6d30bd4b51650d23bb2463a616e6b7',1,'nanopb_generator.Message.__str__()']]] ]; diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js index fec3905..1a1492c 100644 --- a/docs/search/functions_11.js +++ b/docs/search/functions_11.js @@ -1,16 +1,22 @@ var searchData= [ - ['read_0',['read',['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structMutex.html#a7150acc17a507bd3bc97cad22bc1f702',1,'Mutex::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae',1,'Buffer::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca',1,'TelemetryBackend::read()']]], + ['read_0',['read',['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read()'],['../structMutex.html#a7150acc17a507bd3bc97cad22bc1f702',1,'Mutex::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../classTelemetryBackend.html#a580f9a0cbcc25179820c7455df358451',1,'TelemetryBackend::read(T *write)'],['../classTelemetryBackend.html#afa729fcb0d202ee8a921b3833939d8ca',1,'TelemetryBackend::read(T *write, int wait_milliseconds)'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structBuffer.html#ad1a5d08ecb72171bc671135dc52d4eae',1,'Buffer::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()'],['../structLowGSensor.html#a0c4711a5f17c67179db4d073b8a7718f',1,'LowGSensor::read()'],['../structHighGSensor.html#a845ed0e0fcffa7d4f5ae86eeb653c80d',1,'HighGSensor::read()'],['../structMagnetometerSensor.html#a6ccb0a40a8a113a33a57b3afe9174767',1,'MagnetometerSensor::read()'],['../structBarometerSensor.html#a1e16392802f383f5c909b5df1546ae69',1,'BarometerSensor::read()'],['../structLowGLSMSensor.html#af5408ab54f98bf27c2cef8a3ee89232a',1,'LowGLSMSensor::read()'],['../structContinuitySensor.html#afc7ec154da1a82e35df5f820fb911628',1,'ContinuitySensor::read()'],['../structVoltageSensor.html#aebfdd049b9aabd92f375217ebedcabc6',1,'VoltageSensor::read()'],['../structOrientationSensor.html#a8a0b34e9b50ec4ee1ba14392714986d5',1,'OrientationSensor::read()'],['../structGPSSensor.html#a46585a277745653800c1e0d374194bd7',1,'GPSSensor::read()']]], ['read2_1',['read2',['../structMutex.html#ac7d17efcda8c096df0a66f943da0d3f4',1,'Mutex']]], - ['read_5foldest_2',['read_oldest',['../structBuffer.html#ae26d100453940f6902be18f411888104',1,'Buffer']]], - ['read_5foptions_5ffile_3',['read_options_file',['../namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196',1,'nanopb_generator']]], - ['read_5frecent_4',['read_recent',['../structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f',1,'Buffer']]], - ['read_5funsync_5',['read_unsync',['../structMutex.html#a77ae86804408d0fd334db417f565f439',1,'Mutex']]], - ['readslice_6',['readSlice',['../structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab',1,'Buffer']]], - ['receive_7',['receive',['../classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb',1,'Queue::receive()'],['../classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7',1,'Telemetry::receive()']]], - ['required_5fdescriptor_5fwidth_8',['required_descriptor_width',['../classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc',1,'nanopb_generator::Message']]], - ['requires_5fcustom_5ffield_5fcallback_9',['requires_custom_field_callback',['../classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b',1,'nanopb_generator.Field.requires_custom_field_callback()'],['../classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972',1,'nanopb_generator.ExtensionRange.requires_custom_field_callback()'],['../classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4',1,'nanopb_generator.OneOf.requires_custom_field_callback()']]], - ['reset_5fpyro_5fsafety_10',['reset_pyro_safety',['../structPyro.html#aff363793962f81d6024cb02b11839467',1,'Pyro']]], - ['rocket_5fmain_5fthread_11',['rocket_main_thread',['../silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081',1,'main.cpp']]], - ['rocketparameters_12',['RocketParameters',['../structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624',1,'RocketParameters']]] + ['read_5fboard_5fpwr_5fmonitor_5fregister_2',['read_board_pwr_monitor_register',['../hardware_2Voltage_8cpp.html#ab08471d5f0dbeaf8a051c227283b4d9d',1,'Voltage.cpp']]], + ['read_5fbuffer_3',['read_buffer',['../classSX1268.html#a789b416411638c9892172b5bf1cf82c7',1,'SX1268']]], + ['read_5fcommand_4',['read_command',['../classSX1268.html#ad92a9085528eac496b6f953050a97059',1,'SX1268']]], + ['read_5foldest_5',['read_oldest',['../structBuffer.html#ae26d100453940f6902be18f411888104',1,'Buffer']]], + ['read_5foptions_5ffile_6',['read_options_file',['../namespacenanopb__generator.html#a8e9c92334250afc83d0541858e75d196',1,'nanopb_generator']]], + ['read_5fpwr_5fmonitor_5fregister_7',['read_pwr_monitor_register',['../hardware_2Continuity_8cpp.html#af2b7e1f5620a41d400cc36f7b80dc44a',1,'Continuity.cpp']]], + ['read_5frecent_8',['read_recent',['../structBuffer.html#a0fda01997f617905bd39ae0c23b1f28f',1,'Buffer']]], + ['read_5fregisters_9',['read_registers',['../classSX1268.html#ad8932e8ac3d3daddfa001b461f828b73',1,'SX1268']]], + ['read_5funsync_10',['read_unsync',['../structMutex.html#a77ae86804408d0fd334db417f565f439',1,'Mutex']]], + ['readslice_11',['readSlice',['../structBuffer.html#a3c9a09cef04a8c8a5c728b5f9fb854ab',1,'Buffer']]], + ['receive_12',['receive',['../classQueue.html#ac117d9c8b2dc6d8a6bbae0fbd38b1fcb',1,'Queue::receive()'],['../classTelemetry.html#a83e2787d3fe6d4f83049ee94cbd771b7',1,'Telemetry::receive()']]], + ['recv_13',['recv',['../classSX1268.html#ad375f787e0a11511e65758ed60f21c93',1,'SX1268']]], + ['required_5fdescriptor_5fwidth_14',['required_descriptor_width',['../classnanopb__generator_1_1Message.html#af627f61d511d95a075eddd906fa08efc',1,'nanopb_generator::Message']]], + ['requires_5fcustom_5ffield_5fcallback_15',['requires_custom_field_callback',['../classnanopb__generator_1_1OneOf.html#a78cfc259c2fbd9170ffd966cfe3d77b4',1,'nanopb_generator.OneOf.requires_custom_field_callback()'],['../classnanopb__generator_1_1ExtensionRange.html#a68f01e5a0a6681588a88a623e6d68972',1,'nanopb_generator.ExtensionRange.requires_custom_field_callback()'],['../classnanopb__generator_1_1Field.html#a2dcebd74ec4a1de35a6e7e35dfc2847b',1,'nanopb_generator.Field.requires_custom_field_callback()']]], + ['reset_5fpyro_5fsafety_16',['reset_pyro_safety',['../structPyro.html#aff363793962f81d6024cb02b11839467',1,'Pyro']]], + ['rocket_5fmain_5fthread_17',['rocket_main_thread',['../silsim_2main_8cpp.html#abece9841739827919bc4a1241b269081',1,'main.cpp']]], + ['rocketparameters_18',['RocketParameters',['../structRocketParameters.html#a14c057a6f6369aa483fa17d2f5225624',1,'RocketParameters']]] ]; diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js index 91d0167..a949f1b 100644 --- a/docs/search/functions_12.js +++ b/docs/search/functions_12.js @@ -3,26 +3,38 @@ var searchData= ['sdfilenamer_0',['sdFileNamer',['../data__logging_8cpp.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp'],['../data__logging_8h.html#ac00c18dee32750fd76bb7f5a4d70e216',1,'sdFileNamer(char *fileName, char *fileExtensionParam, FS &fs): data_logging.cpp']]], ['sdsink_1',['SDSink',['../classSDSink.html#a018371bc1fc686a75b85546fb027b1b4',1,'SDSink::SDSink(const char *file_name)'],['../classSDSink.html#a261cb20abad2b3c7a2ab6343976d2490',1,'SDSink::SDSink()=default']]], ['semaphorehandle_5fs_2',['SemaphoreHandle_s',['../structSemaphoreHandle__s.html#a54c300310e6a49d6b17f3a71089d4edd',1,'SemaphoreHandle_s']]], - ['send_3',['send',['../classQueue.html#a9c41383319217fac51b868604e928b41',1,'Queue::send()'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)']]], + ['send_3',['send',['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send()'],['../classSX1268.html#a5e1aa2b37c091b27167e9316e7680e34',1,'SX1268::send()'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classTelemetryBackend.html#ac2d79bf6bf35b4cd864cc983e00fea65',1,'TelemetryBackend::send(const T &data)'],['../classQueue.html#a9c41383319217fac51b868604e928b41',1,'Queue::send()']]], ['sensor_4',['sensor',['../hardware_2LowG_8cpp.html#ae9da8ca499f2e4da734e64a13e353703',1,'LowG.cpp']]], ['sensor_5faverage_5',['sensor_average',['../fsm_8cpp.html#ade0de0687fce5f332834f2a04ceb0a80',1,'fsm.cpp']]], ['sensor_5fderivative_6',['sensor_derivative',['../fsm_8cpp.html#acb34848c448310e4637c7e68b4229c72',1,'fsm.cpp']]], ['sensordata_7',['SensorData',['../structSensorData.html#aab6423b988b8f3509111c2c8d346c82d',1,'SensorData']]], ['set_8',['set',['../classLEDController.html#a46bc5ed2af65129a9b63afaf3831e362',1,'LEDController']]], - ['set_5fpyro_5fsafety_9',['set_pyro_safety',['../structPyro.html#a895ecbef3aadc5369ac09cf263c8e516',1,'Pyro']]], - ['setf_10',['setF',['../classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514',1,'Yessir::setF()'],['../classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530',1,'ExampleKalmanFilter::setF()']]], - ['setfrequency_11',['setFrequency',['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)']]], - ['setq_12',['setQ',['../classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310',1,'ExampleKalmanFilter::setQ()'],['../classYessir.html#ace9680b0d107411ffe64dd16aebc6650',1,'Yessir::setQ()']]], - ['setstate_13',['setState',['../classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776',1,'ExampleKalmanFilter::setState()'],['../classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2',1,'Yessir::setState()'],['../classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f',1,'KalmanFilter::setState()']]], - ['setup_14',['setup',['../hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp'],['../hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp']]], - ['silsimsteptime_15',['silsimStepTime',['../emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp'],['../emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp']]], - ['simulatedmotor_16',['SimulatedMotor',['../structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43',1,'SimulatedMotor']]], - ['simulatedrocket_17',['SimulatedRocket',['../structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c',1,'SimulatedRocket']]], - ['simulation_18',['Simulation',['../structSimulation.html#a49d1905b7a2893fea65aa9953a0083af',1,'Simulation']]], - ['sort_5fdependencies_19',['sort_dependencies',['../namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa',1,'nanopb_generator']]], - ['stateestimate_20',['StateEstimate',['../structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772',1,'StateEstimate']]], - ['staticqueue_5ft_21',['StaticQueue_t',['../classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c',1,'StaticQueue_t']]], - ['step_22',['step',['../structSimulation.html#ac4d34955a154a922c71af50952170b65',1,'Simulation::step()'],['../structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b',1,'SimulatedRocket::step()']]], - ['str_23',['str',['../namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3',1,'nanopb_generator']]], - ['struct_5fname_24',['struct_name',['../classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb',1,'nanopb_generator.NamingStyleC.struct_name()'],['../classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc',1,'nanopb_generator.NamingStyle.struct_name()']]] + ['set_5fbase_5faddress_9',['set_base_address',['../classSX1268.html#a981b801cf5f210e598e59836eeb47526',1,'SX1268']]], + ['set_5fdio_5firq_5fparams_10',['set_dio_irq_params',['../classSX1268.html#a07395fdb9e0b88affe50ef33453a75be',1,'SX1268']]], + ['set_5ffrequency_11',['set_frequency',['../classSX1268.html#a09ab41e8956fd0106aa0b88330c9e37a',1,'SX1268']]], + ['set_5fmodulation_5fparams_12',['set_modulation_params',['../classSX1268.html#a3f9e922da538d4a12a70878b38abcb6b',1,'SX1268']]], + ['set_5fpa_5fconfig_13',['set_pa_config',['../classSX1268.html#a8341cb484c61423262a7e95443b28f98',1,'SX1268']]], + ['set_5fpacket_14',['set_packet',['../classSX1268.html#afa8a19cc48506cae6fc697996e3cb146',1,'SX1268']]], + ['set_5fpacket_5fparams_15',['set_packet_params',['../classSX1268.html#a94af67bc5c9c68a7936591502f3447d7',1,'SX1268']]], + ['set_5fpacket_5ftype_16',['set_packet_type',['../classSX1268.html#aceb0e66dbaa3ea6736f53d0c99358560',1,'SX1268']]], + ['set_5fpyro_5fsafety_17',['set_pyro_safety',['../structPyro.html#a895ecbef3aadc5369ac09cf263c8e516',1,'Pyro']]], + ['set_5fstandby_18',['set_standby',['../classSX1268.html#a2c8c8f9f8e49eb48929072ab528d0454',1,'SX1268']]], + ['set_5ftx_5fparams_19',['set_tx_params',['../classSX1268.html#a7ce2e379ba2210744b4381a451aa5d3e',1,'SX1268']]], + ['set_5ftx_5fpower_20',['set_tx_power',['../classSX1268.html#ab614f79c97408a0232ec985359f63b30',1,'SX1268']]], + ['setf_21',['setF',['../classYessir.html#a0cca08c00e34ec6a232e1d8bee83d514',1,'Yessir::setF()'],['../classExampleKalmanFilter.html#a011f29f60b6c1e47e8f1768de8524530',1,'ExampleKalmanFilter::setF()'],['../classEKF.html#afa814c12a72bd3fdcd42b8221018fc19',1,'EKF::setF()']]], + ['setfrequency_22',['setFrequency',['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)'],['../classTelemetryBackend.html#aaac246c942fb9962829146ce05d929f0',1,'TelemetryBackend::setFrequency(float frequency)']]], + ['setq_23',['setQ',['../classEKF.html#aad12d218c18072682257c3c9f3bd6102',1,'EKF::setQ()'],['../classExampleKalmanFilter.html#a0de8880ec139a2382162f260348b9310',1,'ExampleKalmanFilter::setQ()'],['../classYessir.html#ace9680b0d107411ffe64dd16aebc6650',1,'Yessir::setQ()']]], + ['setstate_24',['setState',['../classEKF.html#aee35ef9f08a3d90ade3c6d0eb84eaea2',1,'EKF::setState()'],['../classExampleKalmanFilter.html#ac810f2987173c137088508e332f9e776',1,'ExampleKalmanFilter::setState()'],['../classKalmanFilter.html#a54e119f7afc440dcda1b604191a9ab1f',1,'KalmanFilter::setState()'],['../classYessir.html#acc617206831cccbc9fc25bd1dbd2d3a2',1,'Yessir::setState()']]], + ['setup_25',['setup',['../classSX1268.html#ac0247ce3dc49362129ea8f2bf9a59cd2',1,'SX1268::setup()'],['../hilsim_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp'],['../hardware_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): main.cpp']]], + ['silsimsteptime_26',['silsimStepTime',['../emulation_8cpp.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp'],['../emulation_8h.html#a74bffbdcce3f26f8218c748bf398ddb9',1,'silsimStepTime(): emulation.cpp']]], + ['simulatedmotor_27',['SimulatedMotor',['../structSimulatedMotor.html#a780f76d992da87f1bd1114210b722d43',1,'SimulatedMotor']]], + ['simulatedrocket_28',['SimulatedRocket',['../structSimulatedRocket.html#aa8e1ed8c9e61b30969b1cd119f06f20c',1,'SimulatedRocket']]], + ['simulation_29',['Simulation',['../structSimulation.html#a49d1905b7a2893fea65aa9953a0083af',1,'Simulation']]], + ['sort_5fdependencies_30',['sort_dependencies',['../namespacenanopb__generator.html#ae310394e193b26ac5f5fd602e99e10fa',1,'nanopb_generator']]], + ['stateestimate_31',['StateEstimate',['../structStateEstimate.html#a0caa78b72603bfeca7d581ae3b8a6772',1,'StateEstimate']]], + ['staticqueue_5ft_32',['StaticQueue_t',['../classStaticQueue__t.html#ace8d2008c318613516ea11c7849a5a5c',1,'StaticQueue_t']]], + ['step_33',['step',['../structSimulation.html#ac4d34955a154a922c71af50952170b65',1,'Simulation::step()'],['../structSimulatedRocket.html#ab2ef19c2b350ecaf2222345f5914638b',1,'SimulatedRocket::step()']]], + ['str_34',['str',['../namespacenanopb__generator.html#ae5c6e655940bb3833b062c2d78b0a0d3',1,'nanopb_generator']]], + ['struct_5fname_35',['struct_name',['../classnanopb__generator_1_1NamingStyleC.html#af9f06b196474af133bb176bef99868bb',1,'nanopb_generator.NamingStyleC.struct_name()'],['../classnanopb__generator_1_1NamingStyle.html#a9cf2392203ea45ca6740e2f4ac8e4ccc',1,'nanopb_generator.NamingStyle.struct_name()']]], + ['sx1268_36',['SX1268',['../classSX1268.html#a4ee270c99cb94511a54dd8369a7bbc15',1,'SX1268']]] ]; diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index 720954b..15bfd1d 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -8,11 +8,12 @@ var searchData= ['threadmanager_5',['ThreadManager',['../structThreadManager.html#a613b13ebf45502e4d86c2f9317ec5871',1,'ThreadManager']]], ['threadsleep_6',['threadSleep',['../emulation_8h.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp'],['../emulation_8cpp.html#a988ba6b3fafddcd9fd028e450ec5533f',1,'threadSleep(int32_t time_ms): emulation.cpp']]], ['threadyield_7',['threadYield',['../emulation_8h.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp'],['../emulation_8cpp.html#ad431c1eaff563a9c693de3f161f42e2d',1,'threadYield(): emulation.cpp']]], - ['tick_8',['tick',['../classLatency.html#ac708a3cee3b48ec806460513dbbc979c',1,'Latency::tick()'],['../structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f',1,'BuzzerController::tick()'],['../classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25',1,'Yessir::tick()'],['../structPyro.html#a58d16e85255c8788c21f34637db861a7',1,'Pyro::tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)']]], - ['tick_5ffsm_9',['tick_fsm',['../classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa',1,'FSM::tick_fsm()'],['../classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510',1,'fsm.BoosterFsm.tick_fsm()'],['../classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40',1,'fsm.SustainerFSM.tick_fsm()']]], + ['tick_8',['tick',['../classLatency.html#ac708a3cee3b48ec806460513dbbc979c',1,'Latency::tick()'],['../structBuzzerController.html#a7f7711e6ff8c81ff9832b920b0473b7f',1,'BuzzerController::tick()'],['../classEKF.html#a6799540cf1b6b1f489801d674a13678e',1,'EKF::tick()'],['../classYessir.html#a3b74c7f77b38df88a758fb3c8ca9be25',1,'Yessir::tick()'],['../structPyro.html#a58d16e85255c8788c21f34637db861a7',1,'Pyro::tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)'],['../structPyro.html#aced7ff5500cd6c1606d7292f990d93ff',1,'Pyro::tick(FSMState fsm_state, Orientation orientation)']]], + ['tick_5ffsm_9',['tick_fsm',['../classfsm_1_1BoosterFsm.html#a81bdfda4962cabb21412854155079510',1,'fsm.BoosterFsm.tick_fsm()'],['../classfsm_1_1SustainerFSM.html#ae61c8067f977433ab69920f6e9b77b40',1,'fsm.SustainerFSM.tick_fsm()'],['../classFSM.html#ac4dcdb1a3b1982f3d7575fd6158c3bfa',1,'FSM::tick_fsm()']]], ['tick_5fsounds_10',['tick_sounds',['../structBuzzerController.html#a9f153dbdd60f8ff32993ce8d69a055a3',1,'BuzzerController']]], ['toggle_11',['toggle',['../classLEDController.html#a1625d469b14b8dcd1738c29714f903f8',1,'LEDController']]], ['transmit_12',['transmit',['../classTelemetry.html#af6ae596ad10b7e4061a838ba73fbc902',1,'Telemetry']]], - ['type_5fname_13',['type_name',['../classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70',1,'nanopb_generator.NamingStyle.type_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e',1,'nanopb_generator.NamingStyleC.type_name()']]], - ['types_14',['types',['../classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c',1,'nanopb_generator.Field.types()'],['../classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7',1,'nanopb_generator.ExtensionRange.types()'],['../classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b',1,'nanopb_generator.OneOf.types()'],['../classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4',1,'nanopb_generator.Message.types()']]] + ['transmit_5fcommand_13',['transmit_command',['../structCameraB2B.html#aac81311168dc24b087ecdaf4648c52d9',1,'CameraB2B']]], + ['type_5fname_14',['type_name',['../classnanopb__generator_1_1NamingStyle.html#af2a9629277e56d775f3244d06cb07f70',1,'nanopb_generator.NamingStyle.type_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a61d25d29210676570c0f4ce73921fc7e',1,'nanopb_generator.NamingStyleC.type_name()']]], + ['types_15',['types',['../classnanopb__generator_1_1Field.html#a384d2eb3db7cf244b1ea9d835427763c',1,'nanopb_generator.Field.types()'],['../classnanopb__generator_1_1ExtensionRange.html#a09b9124a0d3b98909d0c41c4b85339e7',1,'nanopb_generator.ExtensionRange.types()'],['../classnanopb__generator_1_1OneOf.html#a3334718053b30b7548b3c0688aa57e1b',1,'nanopb_generator.OneOf.types()'],['../classnanopb__generator_1_1Message.html#aecf29245523cf95738bea991a21953a4',1,'nanopb_generator.Message.types()']]] ]; diff --git a/docs/search/functions_14.js b/docs/search/functions_14.js index f38342c..a7ea82b 100644 --- a/docs/search/functions_14.js +++ b/docs/search/functions_14.js @@ -3,7 +3,7 @@ var searchData= ['underscore_0',['underscore',['../classnanopb__generator_1_1NamingStyleC.html#ae35d9f7c0d0e30effc2014a1eccdcfcb',1,'nanopb_generator::NamingStyleC']]], ['unlock_1',['unlock',['../structSemaphoreHandle__s.html#a77434c0aa337d169f1d8d89058108384',1,'SemaphoreHandle_s']]], ['unmangle_2',['unmangle',['../classnanopb__generator_1_1MangleNames.html#ab97b79742379594a804e5f938e4265f8',1,'nanopb_generator::MangleNames']]], - ['update_3',['update',['../classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7',1,'ExampleKalmanFilter::update()'],['../classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e',1,'KalmanFilter::update()'],['../classYessir.html#a11cee359979927f26afb2476aa84132e',1,'Yessir::update()'],['../classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf',1,'LEDController::update()'],['../structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f',1,'SensorData::update()'],['../structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d',1,'BufferedSensorData::update()']]], + ['update_3',['update',['../classEKF.html#a85946520079528b7281458f651418469',1,'EKF::update()'],['../classExampleKalmanFilter.html#a909be5fa91952bb900bf9a6efb8d64c7',1,'ExampleKalmanFilter::update()'],['../classKalmanFilter.html#a8f0ee7932f153afffc4df303f905e33e',1,'KalmanFilter::update()'],['../classYessir.html#a11cee359979927f26afb2476aa84132e',1,'Yessir::update()'],['../classLEDController.html#a34f412383b75a8f5d9e5e369ee7345cf',1,'LEDController::update()'],['../structSensorData.html#a3b3aea0ff15a06ce8b8e10c974c9325f',1,'SensorData::update()'],['../structBufferedSensorData.html#a32c1b5a5be064dbe38c93f6cab752b4d',1,'BufferedSensorData::update()']]], ['update_5ferror_5fled_4',['update_error_LED',['../errors_8cpp.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp'],['../errors_8h.html#aa0464c00b33ab2b4379a200d989db727',1,'update_error_LED(ErrorCode error): errors.cpp']]], ['upperlimit_5',['upperlimit',['../classnanopb__generator_1_1EncodedSize.html#a0cff066b46431adbc76df4e8acc1c7bd',1,'nanopb_generator::EncodedSize']]] ]; diff --git a/docs/search/functions_15.js b/docs/search/functions_15.js index 6f026b4..651bd6e 100644 --- a/docs/search/functions_15.js +++ b/docs/search/functions_15.js @@ -1,8 +1,11 @@ var searchData= [ - ['valid_0',['valid',['../structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff',1,'TelemetryCommand']]], + ['valid_0',['valid',['../structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0',1,'GPSSensor::valid()'],['../structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0',1,'GPSSensor::valid()'],['../structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff',1,'TelemetryCommand::valid()']]], ['var_5fname_1',['var_name',['../classnanopb__generator_1_1NamingStyle.html#a46f36e2cf143c1c912d0858892f85682',1,'nanopb_generator.NamingStyle.var_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a8cc12f25cc8a3eab55fddadde8df7f34',1,'nanopb_generator.NamingStyleC.var_name()']]], ['varint_5fmax_5fsize_2',['varint_max_size',['../namespacenanopb__generator.html#a90a1f911f0517e95aa4c17ccb805038f',1,'nanopb_generator']]], ['vtaskdelay_3',['vTaskDelay',['../emulation_8cpp.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp'],['../emulation_8h.html#a088a91ffa278d97be28a522707605be6',1,'vTaskDelay(int32_t time): emulation.cpp']]], - ['vtaskdelete_4',['vTaskDelete',['../emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp'],['../emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp']]] + ['vtaskdelete_4',['vTaskDelete',['../emulation_8cpp.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp'],['../emulation_8h.html#a5e09f493883e6c88d7203b6206d8d63d',1,'vTaskDelete(void *something_probably): emulation.cpp']]], + ['vtx_5foff_5',['vtx_off',['../structCameraB2B.html#aa1dcd30867d8ca5ae3a6e4a919020653',1,'CameraB2B']]], + ['vtx_5fon_6',['vtx_on',['../structCameraB2B.html#a8f03e73584dbaa9f452341ec0deda2c5',1,'CameraB2B']]], + ['vtx_5ftoggle_7',['vtx_toggle',['../structCameraB2B.html#ace3264c8f29c1a69403a99406d6b03c6',1,'CameraB2B']]] ]; diff --git a/docs/search/functions_16.js b/docs/search/functions_16.js index facaf8a..b683b74 100644 --- a/docs/search/functions_16.js +++ b/docs/search/functions_16.js @@ -1,4 +1,8 @@ var searchData= [ - ['write_0',['write',['../classLogSink.html#aba8e22aa3590e256d2790beef29905f2',1,'LogSink::write()'],['../classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05',1,'MultipleLogSink::write()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353',1,'MultipleLogSink< Sink, Sinks... >::write()'],['../classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479',1,'EMMCSink::write()'],['../classSDSink.html#a581e1131bf8b1142e6ff029809f75d49',1,'SDSink::write()'],['../structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8',1,'Mutex::write()'],['../classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9',1,'SDSink::write()']]] + ['wait_5fon_5fbusy_0',['wait_on_busy',['../classSX1268.html#a25f6a98c42bac1c99b18932c2418a6ec',1,'SX1268']]], + ['write_1',['write',['../classLogSink.html#aba8e22aa3590e256d2790beef29905f2',1,'LogSink::write()'],['../classMultipleLogSink.html#a0e7b695b0351961efc4aa7c136f20f05',1,'MultipleLogSink::write()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a2b08246450fece01713300997208c353',1,'MultipleLogSink< Sink, Sinks... >::write()'],['../classEMMCSink.html#a3735cc89a4b7389124dc0e9d29e69479',1,'EMMCSink::write()'],['../classSDSink.html#a581e1131bf8b1142e6ff029809f75d49',1,'SDSink::write()'],['../structMutex.html#ad334f8b8544a87b573f51712c1f3dbc8',1,'Mutex::write()'],['../classSDSink.html#a6b121739b5ae1414107c7e3a1dced1f9',1,'SDSink::write()']]], + ['write_5fbuffer_2',['write_buffer',['../classSX1268.html#a8a35d9daffdb61baabd089cc0c685cec',1,'SX1268']]], + ['write_5fcommand_3',['write_command',['../classSX1268.html#a8bec584aa7da15c10b17f5160d4cb413',1,'SX1268']]], + ['write_5fregisters_4',['write_registers',['../classSX1268.html#ab4d858245b74fbfdcadf0eb5d4fd7996',1,'SX1268']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index 4cf8d0b..1b7f0bd 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,15 +1,15 @@ var searchData= [ - ['barometer_0',['Barometer',['../structBarometer.html#a736afd443927c12a0209d0bebb70b9fd',1,'Barometer::Barometer()=default'],['../structBarometer.html#add666cf46ccb7b5695198412ebf28c82',1,'Barometer::Barometer(float t, float p, float a)']]], + ['barometer_0',['Barometer',['../structBarometer.html#add666cf46ccb7b5695198412ebf28c82',1,'Barometer::Barometer(float t, float p, float a)'],['../structBarometer.html#a736afd443927c12a0209d0bebb70b9fd',1,'Barometer::Barometer()=default']]], ['begin_1',['begin',['../structSerialPatch.html#af225c6d34531a61fc5c7f0b72e45898a',1,'SerialPatch']]], - ['begin_5fsilsim_2',['begin_silsim',['../emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp'],['../emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp']]], - ['begin_5fsystems_3',['begin_systems',['../systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp'],['../systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp']]], - ['bodytoglobal_4',['BodyToGlobal',['../classYessir.html#a17c70fbcd265caca4790031c5498e292',1,'Yessir']]], + ['begin_5fsilsim_2',['begin_silsim',['../emulation_8h.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp'],['../emulation_8cpp.html#a5801cf296c50c4dd7fad1bbcabaccc79',1,'begin_silsim(): emulation.cpp']]], + ['begin_5fsystems_3',['begin_systems',['../systems_8h.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp'],['../systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a',1,'begin_systems(RocketSystems *config): systems.cpp']]], + ['bodytoglobal_4',['BodyToGlobal',['../classEKF.html#a6097e4d4d8ce3ff20f689de4a2e1ea2e',1,'EKF::BodyToGlobal()'],['../classYessir.html#a17c70fbcd265caca4790031c5498e292',1,'Yessir::BodyToGlobal()']]], ['bodytoglobal_5',['bodyToGlobal',['../classExampleKalmanFilter.html#a621c2d082dc3021061852adaa5291573',1,'ExampleKalmanFilter']]], ['buffer_6',['Buffer',['../structBuffer.html#a445e0d28ff2081179f9c76ef93518daa',1,'Buffer']]], ['bufferedsensordata_7',['BufferedSensorData',['../structBufferedSensorData.html#ad5ec58cbb0a365cfee872b0a249d1525',1,'BufferedSensorData']]], ['build_5fnanopb_5fproto_8',['build_nanopb_proto',['../namespaceproto.html#a4dddb85896584e1df8c2b36df994a13b',1,'proto']]], ['busy_5fwait_5fcurrent_5fcore_9',['busy_wait_current_core',['../structThreadManager.html#a2010fb78cce8ee73b426b6c7dada6814',1,'ThreadManager']]], ['buzzercontroller_10',['BuzzerController',['../structBuzzerController.html#aba1946731c465f8d67f3571b5f7170a8',1,'BuzzerController']]], - ['bytes_5ftype_11',['bytes_type',['../classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d',1,'nanopb_generator.NamingStyle.bytes_type()'],['../classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021',1,'nanopb_generator.NamingStyleC.bytes_type()']]] + ['bytes_5ftype_11',['bytes_type',['../classnanopb__generator_1_1NamingStyleC.html#a37d82d727b91bc37a855963a94579021',1,'nanopb_generator.NamingStyleC.bytes_type()'],['../classnanopb__generator_1_1NamingStyle.html#a5a3f7c160e286d17823a7c9fbd33567d',1,'nanopb_generator.NamingStyle.bytes_type()']]] ]; diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index 7dec6ea..f8f1bd3 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,11 +1,18 @@ var searchData= [ - ['can_5ffire_5figniter_0',['can_fire_igniter',['../hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff',1,'Pyro.cpp']]], - ['copy_5fstate_5ffrom_1',['copy_state_from',['../structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe',1,'SimulatedRocket']]], - ['count_5fall_5ffields_2',['count_all_fields',['../classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621',1,'nanopb_generator::Message']]], - ['count_5frequired_5ffields_3',['count_required_fields',['../classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c',1,'nanopb_generator::Message']]], - ['create_5fand_5fstart_4',['create_and_start',['../silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42',1,'main.cpp']]], - ['create_5fname_5',['create_name',['../classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b',1,'nanopb_generator::MangleNames']]], - ['create_5fsensors_5fattached_5fto_6',['create_sensors_attached_to',['../silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee',1,'main.cpp']]], - ['createthread_7',['createThread',['../emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f',1,'emulation.cpp']]] + ['calibrate_5fimage_0',['calibrate_image',['../classSX1268.html#a732f3d5ae508fa4cbcd94a3bf4b16997',1,'SX1268']]], + ['camera_5foff_1',['camera_off',['../structCameraB2B.html#aae3bc46534ae4be432d3e3d3137dffb1',1,'CameraB2B']]], + ['camera_5fon_2',['camera_on',['../structCameraB2B.html#a56e47474be5ad00dde4bb4d8e4c28e47',1,'CameraB2B']]], + ['camera_5ftoggle_3',['camera_toggle',['../structCameraB2B.html#a6efbd00e522d764176edd790909409f5',1,'CameraB2B']]], + ['can_5ffire_5figniter_4',['can_fire_igniter',['../hardware_2Pyro_8cpp.html#ad29635709c9198450fb3101e6ad10aff',1,'Pyro.cpp']]], + ['check_5fdevice_5ferrors_5',['check_device_errors',['../classSX1268.html#a3bd4c4ac888a251f829a288aa65ff283',1,'SX1268']]], + ['check_5fdevice_5fstate_6',['check_device_state',['../classSX1268.html#afe91375b9d3b560d739e4c6438c16bd1',1,'SX1268']]], + ['clear_5firq_7',['clear_irq',['../classSX1268.html#a597966dd8bb0b88ca7edc5c17a554e98',1,'SX1268']]], + ['copy_5fstate_5ffrom_8',['copy_state_from',['../structSimulatedRocket.html#a617f04de99fbae09bcb60e9781956efe',1,'SimulatedRocket']]], + ['count_5fall_5ffields_9',['count_all_fields',['../classnanopb__generator_1_1Message.html#a5b0a9348d6af31afab4314fc92042621',1,'nanopb_generator::Message']]], + ['count_5frequired_5ffields_10',['count_required_fields',['../classnanopb__generator_1_1Message.html#acee48ea22e34e5916316fb1ff75ac96c',1,'nanopb_generator::Message']]], + ['create_5fand_5fstart_11',['create_and_start',['../silsim_2main_8cpp.html#acc19eab6055f46094d9b0397ac0b2a42',1,'main.cpp']]], + ['create_5fname_12',['create_name',['../classnanopb__generator_1_1MangleNames.html#a4f993243dca5f7452d9c1d6ed4fdd14b',1,'nanopb_generator::MangleNames']]], + ['create_5fsensors_5fattached_5fto_13',['create_sensors_attached_to',['../silsim_2main_8cpp.html#a4a71f0125cd8d47b4bb42c4c836f8eee',1,'main.cpp']]], + ['createthread_14',['createThread',['../emulation_8cpp.html#accbb3ab4f5804c7cd6eeb0ba8a27ce0f',1,'emulation.cpp']]] ]; diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index f9f0631..e168370 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -2,7 +2,7 @@ var searchData= [ ['data_5fsize_0',['data_size',['../classnanopb__generator_1_1OneOf.html#ab9804836e197fd6c3b510833c368d039',1,'nanopb_generator.OneOf.data_size()'],['../classnanopb__generator_1_1Message.html#a253c3e8775ed2d3955378fe6f9d8d58f',1,'nanopb_generator.Message.data_size()'],['../classnanopb__generator_1_1Field.html#a1ec9dd89cd828ac27a8821e03edef21a',1,'nanopb_generator.Field.data_size()']]], ['deactivate_5frocket_1',['deactivate_rocket',['../structSimulation.html#a6d1e9614bd874fdc043c5cabe8187b52',1,'Simulation']]], - ['declare_5fthread_2',['DECLARE_THREAD',['../systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1',1,'DECLARE_THREAD(accelerometers, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22',1,'DECLARE_THREAD(telemetry, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#aa626d5e646121511c99a835eb9928c42',1,'DECLARE_THREAD(kalman, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361',1,'DECLARE_THREAD(buzzer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba',1,'DECLARE_THREAD(fsm, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a0052aaff9db989c040891ed68ea89b37',1,'DECLARE_THREAD(i2c, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c',1,'DECLARE_THREAD(magnetometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae52ad8eef10a32213af00184467014b6',1,'DECLARE_THREAD(orientation, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2',1,'DECLARE_THREAD(barometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d',1,'DECLARE_THREAD(logger, RocketSystems *arg): systems.cpp'],['../hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749',1,'DECLARE_THREAD(hilsim, void *arg): main.cpp']]], + ['declare_5fthread_2',['DECLARE_THREAD',['../systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1',1,'DECLARE_THREAD(accelerometers, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22',1,'DECLARE_THREAD(telemetry, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361',1,'DECLARE_THREAD(buzzer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba',1,'DECLARE_THREAD(fsm, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ad3b2a8e44e9c15fbf905b90e3f03604c',1,'DECLARE_THREAD(voltage, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ad4cd44402d8e5ac87185b187f0b66975',1,'DECLARE_THREAD(pyro, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a7c628908bf50f22dc07db9c9b144ecf3',1,'DECLARE_THREAD(gps, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c',1,'DECLARE_THREAD(magnetometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#ae52ad8eef10a32213af00184467014b6',1,'DECLARE_THREAD(orientation, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2',1,'DECLARE_THREAD(barometer, RocketSystems *arg): systems.cpp'],['../systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d',1,'DECLARE_THREAD(logger, RocketSystems *arg): systems.cpp'],['../hilsim_2main_8cpp.html#ab5461461928101a4c7b1ea2b3f52d749',1,'DECLARE_THREAD(hilsim, void *arg): main.cpp']]], ['default_5fvalue_3',['default_value',['../classnanopb__generator_1_1Message.html#a3a296d989936d6380bc53954c6bd689a',1,'nanopb_generator::Message']]], ['define_5fname_4',['define_name',['../classnanopb__generator_1_1NamingStyleC.html#afa1a1104ee3bffecfe89beb7f3b717f6',1,'nanopb_generator.NamingStyleC.define_name()'],['../classnanopb__generator_1_1NamingStyle.html#a7ce05872ddf29669545619a7a2f34643',1,'nanopb_generator.NamingStyle.define_name()']]], ['delay_5',['delay',['../emulation_8cpp.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp'],['../emulation_8h.html#a6bc5f943544a887f8b23cadfb26a5e30',1,'delay(unsigned long ms): emulation.cpp']]], diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js index d847696..cb6a405 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,19 +1,20 @@ var searchData= [ - ['emmcsink_0',['EMMCSink',['../classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c',1,'EMMCSink']]], - ['emu_5fbusy_5fwait_1',['emu_busy_wait',['../emulation_8h.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp'],['../emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp']]], - ['emuconvertthreadtofiber_2',['EmuConvertThreadToFiber',['../fiber_8h.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp'],['../fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp']]], - ['emucreatefiber_3',['EmuCreateFiber',['../fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp'],['../fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp']]], - ['emuswitchtofiber_4',['EmuSwitchToFiber',['../fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp'],['../fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp']]], - ['encoded_5fsize_5',['encoded_size',['../classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30',1,'nanopb_generator.Enum.encoded_size()'],['../classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c',1,'nanopb_generator.Message.encoded_size()'],['../classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809',1,'nanopb_generator.OneOf.encoded_size()'],['../classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38',1,'nanopb_generator.ExtensionRange.encoded_size()'],['../classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad',1,'nanopb_generator.Field.encoded_size()']]], - ['enum_5fentry_6',['enum_entry',['../classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87',1,'nanopb_generator.NamingStyleC.enum_entry()'],['../classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250',1,'nanopb_generator.NamingStyle.enum_entry()']]], - ['enum_5fname_7',['enum_name',['../classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03',1,'nanopb_generator.NamingStyleC.enum_name()'],['../classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2',1,'nanopb_generator.NamingStyle.enum_name()']]], - ['enum_5fto_5fstring_5fdefinition_8',['enum_to_string_definition',['../classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d',1,'nanopb_generator::Enum']]], - ['enumtype_5fdefines_9',['enumtype_defines',['../classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739',1,'nanopb_generator::Message']]], - ['error_5fis_5ffailure_10',['error_is_failure',['../hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03',1,'Pyro.cpp']]], - ['euler_5fto_5fvector_11',['euler_to_vector',['../hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155',1,'Orientation.cpp']]], - ['examplekalmanfilter_12',['ExampleKalmanFilter',['../classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78',1,'ExampleKalmanFilter']]], - ['extend_13',['extend',['../classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14',1,'nanopb_generator::FieldMaxSize']]], - ['extension_5fdecl_14',['extension_decl',['../classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8',1,'nanopb_generator::ExtensionField']]], - ['extension_5fdef_15',['extension_def',['../classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288',1,'nanopb_generator::ExtensionField']]] + ['ekf_0',['EKF',['../classEKF.html#ab48b75de3b276773f474e347ebc5b2a0',1,'EKF']]], + ['emmcsink_1',['EMMCSink',['../classEMMCSink.html#a6a3b220adbb2318388383fbc5c6a117c',1,'EMMCSink']]], + ['emu_5fbusy_5fwait_2',['emu_busy_wait',['../emulation_8h.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp'],['../emulation_8cpp.html#a780f851c480aa0f4d4091046c6795830',1,'emu_busy_wait(size_t ms): emulation.cpp']]], + ['emuconvertthreadtofiber_3',['EmuConvertThreadToFiber',['../fiber_8h.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp'],['../fiber_8cpp.html#a38a6d8939d04db5abbefad048e560c05',1,'EmuConvertThreadToFiber(): fiber.cpp']]], + ['emucreatefiber_4',['EmuCreateFiber',['../fiber_8h.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp'],['../fiber_8cpp.html#a979a971daeaff61dcb9acb60a37a0b8a',1,'EmuCreateFiber(size_t stack_size, ThreadFunc func, void *arg): fiber.cpp']]], + ['emuswitchtofiber_5',['EmuSwitchToFiber',['../fiber_8h.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp'],['../fiber_8cpp.html#afe1bf472f9e6156e4dc6b7a2513b3f38',1,'EmuSwitchToFiber(FiberHandle handle): fiber.cpp']]], + ['encoded_5fsize_6',['encoded_size',['../classnanopb__generator_1_1Message.html#a04f942605f1d19281ca3705a8b61550c',1,'nanopb_generator.Message.encoded_size()'],['../classnanopb__generator_1_1OneOf.html#af7475e84f078522ccc1d89c89eff6809',1,'nanopb_generator.OneOf.encoded_size()'],['../classnanopb__generator_1_1ExtensionRange.html#aec7208a53cd20a7cfc0d3d3d61dcdb38',1,'nanopb_generator.ExtensionRange.encoded_size()'],['../classnanopb__generator_1_1Field.html#a642c036cf5f48094cf86b886ae2b61ad',1,'nanopb_generator.Field.encoded_size()'],['../classnanopb__generator_1_1Enum.html#a9ffbcd77e46cdc98e11ddd2342a94e30',1,'nanopb_generator.Enum.encoded_size()']]], + ['enum_5fentry_7',['enum_entry',['../classnanopb__generator_1_1NamingStyleC.html#af75665daa6b28d26450ad6d5b5c72b87',1,'nanopb_generator.NamingStyleC.enum_entry()'],['../classnanopb__generator_1_1NamingStyle.html#a0f206300d0ad522e21439035d2fed250',1,'nanopb_generator.NamingStyle.enum_entry(self, name)']]], + ['enum_5fname_8',['enum_name',['../classnanopb__generator_1_1NamingStyle.html#a0cd1d45636dab56ed58671795dd269d2',1,'nanopb_generator.NamingStyle.enum_name()'],['../classnanopb__generator_1_1NamingStyleC.html#a4f38fa77e89bfddcd7f850b6b95afd03',1,'nanopb_generator.NamingStyleC.enum_name()']]], + ['enum_5fto_5fstring_5fdefinition_9',['enum_to_string_definition',['../classnanopb__generator_1_1Enum.html#a9e3fa962ee1401d76b3524d997522a6d',1,'nanopb_generator::Enum']]], + ['enumtype_5fdefines_10',['enumtype_defines',['../classnanopb__generator_1_1Message.html#acc505a8ec217276c8c7674151011c739',1,'nanopb_generator::Message']]], + ['error_5fis_5ffailure_11',['error_is_failure',['../hardware_2Pyro_8cpp.html#a3d32d9023f400a97dc00662e7e4b5d03',1,'Pyro.cpp']]], + ['euler_5fto_5fvector_12',['euler_to_vector',['../hardware_2Orientation_8cpp.html#a6e3d17ce50781fd8cd0f5be9bf87f155',1,'Orientation.cpp']]], + ['examplekalmanfilter_13',['ExampleKalmanFilter',['../classExampleKalmanFilter.html#aa0fe00ef60d88d21d0e2aca850eaaf78',1,'ExampleKalmanFilter']]], + ['extend_14',['extend',['../classnanopb__generator_1_1FieldMaxSize.html#a2e9f61d46c96a0b3d5fae847be5fda14',1,'nanopb_generator::FieldMaxSize']]], + ['extension_5fdecl_15',['extension_decl',['../classnanopb__generator_1_1ExtensionField.html#a3cd8c97579fd7e9136f07cb31bbebba8',1,'nanopb_generator::ExtensionField']]], + ['extension_5fdef_16',['extension_def',['../classnanopb__generator_1_1ExtensionField.html#a715b70b16aa96b9b65d86c4e7d47b288',1,'nanopb_generator::ExtensionField']]] ]; diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index 396c543..2f3b5cd 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -19,8 +19,11 @@ var searchData= ['getlatency_16',['getLatency',['../classLatency.html#a7df26184e2d18df6b165c13e4a895a03',1,'Latency']]], ['getqueued_17',['getQueued',['../structSensorData.html#a46e70849c47ee4a32d7e26bdbeaacb92',1,'SensorData']]], ['getrecent_18',['getRecent',['../structSensorData.html#a527e26a910cead311006c7a2cf092183',1,'SensorData']]], - ['getrecentrssi_19',['getRecentRssi',['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#a9e7e8291481280d59648381b0a6aea31',1,'TelemetryBackend::getRecentRssi()']]], + ['getrecentrssi_19',['getRecentRssi',['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()'],['../classTelemetryBackend.html#abd259bb4db765f9203b8fe0dbf426b52',1,'TelemetryBackend::getRecentRssi()']]], ['getrecentunsync_20',['getRecentUnsync',['../structSensorData.html#ae1434bddd44c30d2f31908bcba0baf48',1,'SensorData']]], - ['getstate_21',['getState',['../classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c',1,'ExampleKalmanFilter::getState()'],['../classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9',1,'KalmanFilter::getState()'],['../classYessir.html#a43d8f9990f6c6124b03714a958a8b828',1,'Yessir::getState()']]], - ['gettimesrecent_22',['getTimesRecent',['../structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7',1,'BufferedSensorData']]] + ['getstate_21',['getState',['../classEKF.html#a80b18934240de41e18ff6265a818e8a3',1,'EKF::getState()'],['../classExampleKalmanFilter.html#a021d12a61e39f4f7c9196b343069599c',1,'ExampleKalmanFilter::getState()'],['../classKalmanFilter.html#a5b2acd7140b5bc2360037682c2d296b9',1,'KalmanFilter::getState()'],['../classYessir.html#a43d8f9990f6c6124b03714a958a8b828',1,'Yessir::getState()']]], + ['getthrust_22',['getThrust',['../classEKF.html#af5dded9639e82f9dc1f1711680f4cc67',1,'EKF']]], + ['gettimesrecent_23',['getTimesRecent',['../structBufferedSensorData.html#a8a44cac90d8eea217a87f490fdc3b0d7',1,'BufferedSensorData']]], + ['getvelocity_24',['getVelocity',['../structOrientation.html#a4782dcf86c92147d9002264ddf767589',1,'Orientation']]], + ['globaltobody_25',['GlobalToBody',['../classEKF.html#aaf391b5880785536fc8dee0d62bbb673',1,'EKF']]] ]; diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index 4ad5e11..b91c719 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,7 +1,8 @@ var searchData= [ - ['has_5fcallbacks_0',['has_callbacks',['../classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac',1,'nanopb_generator.Field.has_callbacks()'],['../classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd',1,'nanopb_generator.OneOf.has_callbacks()']]], - ['has_5fgrpcio_5fprotoc_1',['has_grpcio_protoc',['../namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c',1,'proto::_utils']]], - ['has_5fnegative_2',['has_negative',['../classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5',1,'nanopb_generator::Enum']]], - ['highgdata_3',['HighGData',['../structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc',1,'HighGData::HighGData()=default'],['../structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393',1,'HighGData::HighGData(float x, float y, float z)']]] + ['handle_5ftlm_5fcommand_0',['handle_tlm_command',['../systems_8cpp.html#a1ab54cc01005176f5da52376d8484460',1,'systems.cpp']]], + ['has_5fcallbacks_1',['has_callbacks',['../classnanopb__generator_1_1Field.html#a6cfa6df0d2755da45e654c96a98afaac',1,'nanopb_generator.Field.has_callbacks()'],['../classnanopb__generator_1_1OneOf.html#ac1cbd0161194a7e0cdeea1cc9fb89efd',1,'nanopb_generator.OneOf.has_callbacks()']]], + ['has_5fgrpcio_5fprotoc_2',['has_grpcio_protoc',['../namespaceproto_1_1__utils.html#a428c0a96ba6edeeca4e0ad791da00a0c',1,'proto::_utils']]], + ['has_5fnegative_3',['has_negative',['../classnanopb__generator_1_1Enum.html#ab73c5d9204d9f8c8b069fa2e0efe18c5',1,'nanopb_generator::Enum']]], + ['highgdata_4',['HighGData',['../structHighGData.html#a45bae078ff099c012f6e9fd2956b29fc',1,'HighGData::HighGData()=default'],['../structHighGData.html#a2b71f98d45416cc2cfda723d47ee7393',1,'HighGData::HighGData(float x, float y, float z)']]] ]; diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index c1b8b58..41311d0 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -2,13 +2,12 @@ var searchData= [ ['ignite_5frocket_0',['ignite_rocket',['../structSimulation.html#a1644bed7f2e836a4c3ff4baf0542d2ba',1,'Simulation']]], ['imu_1',['imu',['../hardware_2Orientation_8cpp.html#a84d35d596e6f97fd154af476c4493eca',1,'Orientation.cpp']]], - ['init_2',['init',['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603',1,'BuzzerController::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86',1,'LEDController::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff',1,'SDSink::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218',1,'LogSink::init()'],['../classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830',1,'MultipleLogSink::init()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8',1,'MultipleLogSink< Sink, Sinks... >::init()'],['../classEMMCSink.html#aa14536704af77cc7bbf368d27203920e',1,'EMMCSink::init()'],['../classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4',1,'SDSink::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()']]], + ['init_2',['init',['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structB2BInterface.html#a5924d48ccf9fca07e855178ed1f0e38e',1,'B2BInterface::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../classLEDController.html#a2b50b0bef869df20229dd87c1f8cdf86',1,'LEDController::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../classSDSink.html#a82be2d2da2fad9425ae2636efc48a4ff',1,'SDSink::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structBuzzerController.html#a47a57db91ff0135c5899a4bdca3b7603',1,'BuzzerController::init()'],['../classLogSink.html#a540c35c2c2562c28b9eff5b8caab2218',1,'LogSink::init()'],['../classMultipleLogSink.html#afcb8f962b5b9cc777208750f64914830',1,'MultipleLogSink::init()'],['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a4a49baac263939e2b2f975b86bf760e8',1,'MultipleLogSink< Sink, Sinks... >::init()'],['../classEMMCSink.html#aa14536704af77cc7bbf368d27203920e',1,'EMMCSink::init()'],['../classSDSink.html#a6c0ab857a966085e9f271f7d1a2875b4',1,'SDSink::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()'],['../structGPSSensor.html#a411100dccb61b1ddf7fc1a2f5cc8530c',1,'GPSSensor::init()'],['../structPyro.html#ab6a58e6edd90e00f27810cb5c57ed555',1,'Pyro::init()'],['../classTelemetryBackend.html#a80c699dc7f445553aeff60509c68d7aa',1,'TelemetryBackend::init()'],['../structLowGSensor.html#ad7a848750fa2cc3ad8c9cbc4818131bc',1,'LowGSensor::init()'],['../structHighGSensor.html#a13975f4122530d164486446564ed1714',1,'HighGSensor::init()'],['../structMagnetometerSensor.html#ad732182faa308b54e3039510877642c9',1,'MagnetometerSensor::init()'],['../structBarometerSensor.html#a4ec4442c4804f416fb1bb9c21e265596',1,'BarometerSensor::init()'],['../structLowGLSMSensor.html#afff5ce2a480ede2a6cd61cb9bf7da9a1',1,'LowGLSMSensor::init()'],['../structContinuitySensor.html#ade54c325abbf315427c8dcb8ce1739f2',1,'ContinuitySensor::init()'],['../structVoltageSensor.html#afc24c7466cc2e37f8b2aaf7aea1b1fd2',1,'VoltageSensor::init()'],['../structOrientationSensor.html#a3625c1e6f72472f368545f56d2c000f5',1,'OrientationSensor::init()']]], ['init_5fsystems_3',['init_systems',['../systems_8cpp.html#aac1889a32ea9cd3040c8c0685feeb38a',1,'systems.cpp']]], - ['initialize_4',['initialize',['../classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd',1,'ExampleKalmanFilter::initialize()'],['../classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989',1,'StaticQueue_t::initialize()'],['../classYessir.html#aec3d4e2dc7b404c9b210a769371773a1',1,'Yessir::initialize()'],['../classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7',1,'KalmanFilter::initialize()']]], + ['initialize_4',['initialize',['../classEKF.html#a5ea4bec147462c4818489a978ddde35d',1,'EKF::initialize()'],['../classStaticQueue__t.html#a9d33b89c7482d446845fc6ecde34c989',1,'StaticQueue_t::initialize()'],['../classYessir.html#aec3d4e2dc7b404c9b210a769371773a1',1,'Yessir::initialize()'],['../classKalmanFilter.html#a35afde069f6bb6415279718559fe91d7',1,'KalmanFilter::initialize()'],['../classExampleKalmanFilter.html#af971ddd4b20342c292aba97f5c0539dd',1,'ExampleKalmanFilter::initialize()']]], ['inv_5fconvert_5frange_5',['inv_convert_range',['../telemetry_8cpp.html#a9d38c0ad909fd09cc2069480a48560b2',1,'telemetry.cpp']]], ['invoke_5fprotoc_6',['invoke_protoc',['../namespaceproto_1_1__utils.html#abe4ce40eb7ff058b244b7ba7a4a29338',1,'proto::_utils']]], - ['is_5fleapyear_7',['is_leapyear',['../hardware_2GPSSensor_8cpp.html#acc8396deec12880c1ff73846d14684d6',1,'GPSSensor.cpp']]], - ['is_5fplaying_8',['is_playing',['../structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6',1,'BuzzerController']]], - ['iterate_5fextensions_9',['iterate_extensions',['../namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c',1,'nanopb_generator']]], - ['iterate_5fmessages_10',['iterate_messages',['../namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe',1,'nanopb_generator']]] + ['is_5fplaying_7',['is_playing',['../structBuzzerController.html#ab5a8075ca2247c8ec58570d19b0b83a6',1,'BuzzerController']]], + ['iterate_5fextensions_8',['iterate_extensions',['../namespacenanopb__generator.html#a0cb2b76e5e4be8fd787d72f070d3e21c',1,'nanopb_generator']]], + ['iterate_5fmessages_9',['iterate_messages',['../namespacenanopb__generator.html#a28556934de6720b65636115d0e747bfe',1,'nanopb_generator']]] ]; diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index cd79c90..1886d5b 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,16 +1,17 @@ var searchData= [ - ['ledcattachpin_0',['ledcAttachPin',['../emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp'],['../emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp']]], + ['ledcattachpin_0',['ledcAttachPin',['../emulation_8h.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp'],['../emulation_8cpp.html#a1caa0cebabefdc618c1f9dfa4e274a57',1,'ledcAttachPin(uint8_t pin, uint8_t channel): emulation.cpp']]], ['ledcwritetone_1',['ledcWriteTone',['../emulation_8h.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp'],['../emulation_8cpp.html#a7b954d7e0f76295a76992d5d511841a3',1,'ledcWriteTone(uint8_t channel, uint32_t frequency): emulation.cpp']]], - ['load_5ffields_2',['load_fields',['../classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c',1,'nanopb_generator::Message']]], - ['load_5fnanopb_5fpb2_3',['load_nanopb_pb2',['../namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b',1,'proto']]], - ['lock_4',['lock',['../structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8',1,'SemaphoreHandle_s']]], - ['log_5fbegin_5',['log_begin',['../data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp'],['../data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp']]], - ['log_5fdata_6',['log_data',['../data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp'],['../data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp']]], - ['log_5ffrom_5fsensor_5fdata_7',['log_from_sensor_data',['../data__logging_8cpp.html#ab27461613459121319c23a562a227e39',1,'data_logging.cpp']]], - ['log_5freading_8',['log_reading',['../data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938',1,'data_logging.cpp']]], - ['logsink_9',['LogSink',['../classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8',1,'LogSink']]], - ['loop_10',['loop',['../hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp'],['../hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp']]], - ['lowgdata_11',['LowGData',['../structLowGData.html#a14f65d3c3088289a672886e50166b305',1,'LowGData::LowGData(float x, float y, float z)'],['../structLowGData.html#a65130ffd0e50f884895f7841683f5df4',1,'LowGData::LowGData()=default']]], - ['lsm_12',['LSM',['../hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907',1,'LowGLSM.cpp']]] + ['linearinterpolation_2',['linearInterpolation',['../classEKF.html#add0f598c99c21bf9733f809a553f6208',1,'EKF']]], + ['load_5ffields_3',['load_fields',['../classnanopb__generator_1_1Message.html#a4363dbc2abf27ce19825b6ba3429410c',1,'nanopb_generator::Message']]], + ['load_5fnanopb_5fpb2_4',['load_nanopb_pb2',['../namespaceproto.html#aa33af22ccabe1a830312c17a66b2f03b',1,'proto']]], + ['lock_5',['lock',['../structSemaphoreHandle__s.html#ae6d63984fe42ad842cd255e02c11b8e8',1,'SemaphoreHandle_s']]], + ['log_5fbegin_6',['log_begin',['../data__logging_8cpp.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp'],['../data__logging_8h.html#a88f28575054c4d071a7b177cffdb7b6b',1,'log_begin(LogSink &sink): data_logging.cpp']]], + ['log_5fdata_7',['log_data',['../data__logging_8cpp.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp'],['../data__logging_8h.html#ae33cb0d5637b1817d50529c169a578e9',1,'log_data(LogSink &sink, RocketData &data): data_logging.cpp']]], + ['log_5ffrom_5fsensor_5fdata_8',['log_from_sensor_data',['../data__logging_8cpp.html#ab27461613459121319c23a562a227e39',1,'data_logging.cpp']]], + ['log_5freading_9',['log_reading',['../data__logging_8cpp.html#a9d217dbc544931d8521856f4fdb39938',1,'data_logging.cpp']]], + ['logsink_10',['LogSink',['../classLogSink.html#a6d232a4f1e985418d173cc6d093e12d8',1,'LogSink']]], + ['loop_11',['loop',['../hardware_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp'],['../hilsim_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): main.cpp']]], + ['lowgdata_12',['LowGData',['../structLowGData.html#a14f65d3c3088289a672886e50166b305',1,'LowGData::LowGData(float x, float y, float z)'],['../structLowGData.html#a65130ffd0e50f884895f7841683f5df4',1,'LowGData::LowGData()=default']]], + ['lsm_13',['LSM',['../hardware_2LowGLSM_8cpp.html#a6ccea588a8dd042c9469205cea27a907',1,'LowGLSM.cpp']]] ]; diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 6395dad..9b1c929 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -3,13 +3,13 @@ var searchData= ['pack_5fhighg_5ftilt_0',['pack_highg_tilt',['../telemetry_8cpp.html#a4a6e9f899f87477e6fc5afbbcbd91d52',1,'telemetry.cpp']]], ['parse_1',['parse',['../classnanopb__generator_1_1ProtoFile.html#a122389b09302b5f06a09c6f803555017',1,'nanopb_generator::ProtoFile']]], ['parse_5ffile_2',['parse_file',['../namespacenanopb__generator.html#a2111bcdc7737fae0485c897b690a5062',1,'nanopb_generator']]], - ['pinmode_3',['pinMode',['../emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp'],['../emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp']]], + ['pinmode_3',['pinMode',['../emulation_8h.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp'],['../emulation_8cpp.html#abf453c1659ee9fafa5af689523ac71e7',1,'pinMode(uint8_t pin, uint8_t mode): emulation.cpp']]], ['play_5ftune_4',['play_tune',['../structBuzzerController.html#a3b78a0b74eed3695e59f560c6f9fb878',1,'BuzzerController']]], ['pop_5',['pop',['../classStaticQueue__t.html#a296e5de2c2dc07017849426f09c23fc2',1,'StaticQueue_t']]], ['print_6',['print',['../structSerialPatch.html#abf650be0d82e439415efee414382fb61',1,'SerialPatch']]], ['print_5fversions_7',['print_versions',['../namespaceproto_1_1__utils.html#ac0806060f18425df0b2e15653c983e28',1,'proto::_utils']]], ['println_8',['println',['../structSerialPatch.html#a6dec8f1fe1c59cb90c39c1427d94620d',1,'SerialPatch']]], - ['priori_9',['priori',['../classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5',1,'ExampleKalmanFilter::priori()'],['../classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d',1,'KalmanFilter::priori()'],['../classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4',1,'Yessir::priori()']]], + ['priori_9',['priori',['../classYessir.html#a488fc5fb4a8d425e1161d49e21fe9db4',1,'Yessir::priori()'],['../classKalmanFilter.html#abce6f8b7fa8ee8b3512bd8eed4b99e2d',1,'KalmanFilter::priori()'],['../classExampleKalmanFilter.html#a29f0364a2694136b9b53200e37e56ea5',1,'ExampleKalmanFilter::priori()'],['../classEKF.html#aa88aaf475db5ec265515f1c1a8e084e3',1,'EKF::priori(float dt, Orientation &orientation, FSMState fsm)'],['../classEKF.html#a0061d7f5bc2cb76f906445d1b0fbcb8e',1,'EKF::priori()']]], ['process_5fcmdline_10',['process_cmdline',['../namespacenanopb__generator.html#abf7c7b720a94e8cef0600bbe1da1eee4',1,'nanopb_generator']]], ['process_5ffile_11',['process_file',['../namespacenanopb__generator.html#a161b6e045bd6843c94900ec2047d682d',1,'nanopb_generator']]], ['push_12',['push',['../classStaticQueue__t.html#af65ae1344439028263777b31849cf141',1,'StaticQueue_t::push()'],['../structBuffer.html#a6453c092c48ab4977fae28514b54621d',1,'Buffer::push()']]] diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js index a67ca35..39a108b 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -1,14 +1,14 @@ var indexSectionsWithContent = { 0: "_abcdefghijklmnopqrstuvwxyz", - 1: "_abcefghklmnopqrstvy", + 1: "_abcefghiklmnopqrstvy", 2: "fghnpr", 3: "_abcdefghklmnopqrstvy", 4: "_abcdefghiklmnopqrstuvwxy", 5: "_abcdefghijklmnopqrstuvwxyz", 6: "bhqrstv", - 7: "ceflr", - 8: "bcefghilmnoprs", + 7: "ceflrs", + 8: "bcdefghilmnoprstuv", 9: "abcdefghiklmnopqrstvwx", 10: "h" }; diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js index 60e8e45..c0cab45 100644 --- a/docs/search/typedefs_3.js +++ b/docs/search/typedefs_3.js @@ -1,4 +1,5 @@ var searchData= [ - ['rocketstate_0',['RocketState',['../rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c',1,'rocketstate.pb.h']]] + ['radiocommands_5ft_0',['RadioCommands_t',['../E22_8h.html#a0a515c9c6461d5039403da2f94d11237',1,'E22.h']]], + ['rocketstate_1',['RocketState',['../rocketstate_8pb_8h.html#a81d70f06a52bfca8b4c520fadd4e3d6c',1,'rocketstate.pb.h']]] ]; diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index e9bffec..53977d9 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -1,10 +1,9 @@ var searchData= [ - ['_5f_5fattribute_5f_5f_0',['__attribute__',['../telemetry__packet_8h.html#a4865b0e25034c4ed1d93454db079c8e4',1,'telemetry_packet.h']]], - ['_5fglobals_1',['_globals',['../namespacehilsimpacket__pb2.html#a8ca283f7f7d31c5ce22c0e87c2937680',1,'hilsimpacket_pb2._globals()'],['../namespaceproto_1_1nanopb__pb2.html#ad2ac641276f9c8fe24276716a66e9ae4',1,'proto.nanopb_pb2._globals()'],['../namespacerocketstate__pb2.html#a40f1e438b31fa22a9339387b2ba4026a',1,'rocketstate_pb2._globals()']]], - ['_5foptions_2',['_options',['../namespacehilsimpacket__pb2.html#aaae557b0c0b959b07201f3885719f6bb',1,'hilsimpacket_pb2._options()'],['../namespaceproto_1_1nanopb__pb2.html#a031623cde7503dc7b61888844c1e369f',1,'proto.nanopb_pb2._options()'],['../namespacerocketstate__pb2.html#a792a72a88f8540248f1701b67dd564e9',1,'rocketstate_pb2._options()']]], - ['_5fserialized_5fend_3',['_serialized_end',['../namespaceproto_1_1nanopb__pb2.html#ae04b0e57134efcd4976fd4b4f7056e32',1,'proto.nanopb_pb2._serialized_end()'],['../namespacerocketstate__pb2.html#a7554c64b78bc8f00c0dcd1e669181fe2',1,'rocketstate_pb2._serialized_end()'],['../namespacehilsimpacket__pb2.html#a631003f9ffd2869643c3b06f871b0db3',1,'hilsimpacket_pb2._serialized_end()']]], - ['_5fserialized_5foptions_4',['_serialized_options',['../namespaceproto_1_1nanopb__pb2.html#af93096ca7f5a8f26dc1d3b43c21e4854',1,'proto::nanopb_pb2']]], - ['_5fserialized_5fstart_5',['_serialized_start',['../namespacehilsimpacket__pb2.html#a7178ccf14fcbecc32ae6108d13d107d0',1,'hilsimpacket_pb2._serialized_start()'],['../namespaceproto_1_1nanopb__pb2.html#a3f44768aedbd3489288ed4c76118e8e0',1,'proto.nanopb_pb2._serialized_start()'],['../namespacerocketstate__pb2.html#ad5d60393d4c7e708901c31fba033c10a',1,'rocketstate_pb2._serialized_start()']]], - ['_5fsym_5fdb_6',['_sym_db',['../namespacehilsimpacket__pb2.html#a4ababa4424298c990933c4d864d88095',1,'hilsimpacket_pb2._sym_db()'],['../namespaceproto_1_1nanopb__pb2.html#ac1a2b4763e92b092e6883bc4c270874c',1,'proto.nanopb_pb2._sym_db()'],['../namespacerocketstate__pb2.html#aa07cebfa25e31d701e96f5d198d478cd',1,'rocketstate_pb2._sym_db()']]] + ['_5fglobals_0',['_globals',['../namespacehilsimpacket__pb2.html#a8ca283f7f7d31c5ce22c0e87c2937680',1,'hilsimpacket_pb2._globals()'],['../namespaceproto_1_1nanopb__pb2.html#ad2ac641276f9c8fe24276716a66e9ae4',1,'proto.nanopb_pb2._globals()'],['../namespacerocketstate__pb2.html#a40f1e438b31fa22a9339387b2ba4026a',1,'rocketstate_pb2._globals()']]], + ['_5foptions_1',['_options',['../namespacehilsimpacket__pb2.html#aaae557b0c0b959b07201f3885719f6bb',1,'hilsimpacket_pb2._options()'],['../namespaceproto_1_1nanopb__pb2.html#a031623cde7503dc7b61888844c1e369f',1,'proto.nanopb_pb2._options()'],['../namespacerocketstate__pb2.html#a792a72a88f8540248f1701b67dd564e9',1,'rocketstate_pb2._options()']]], + ['_5fserialized_5fend_2',['_serialized_end',['../namespacehilsimpacket__pb2.html#a631003f9ffd2869643c3b06f871b0db3',1,'hilsimpacket_pb2._serialized_end()'],['../namespaceproto_1_1nanopb__pb2.html#ae04b0e57134efcd4976fd4b4f7056e32',1,'proto.nanopb_pb2._serialized_end()'],['../namespacerocketstate__pb2.html#a7554c64b78bc8f00c0dcd1e669181fe2',1,'rocketstate_pb2._serialized_end()']]], + ['_5fserialized_5foptions_3',['_serialized_options',['../namespaceproto_1_1nanopb__pb2.html#af93096ca7f5a8f26dc1d3b43c21e4854',1,'proto::nanopb_pb2']]], + ['_5fserialized_5fstart_4',['_serialized_start',['../namespacehilsimpacket__pb2.html#a7178ccf14fcbecc32ae6108d13d107d0',1,'hilsimpacket_pb2._serialized_start()'],['../namespaceproto_1_1nanopb__pb2.html#a3f44768aedbd3489288ed4c76118e8e0',1,'proto.nanopb_pb2._serialized_start()'],['../namespacerocketstate__pb2.html#ad5d60393d4c7e708901c31fba033c10a',1,'rocketstate_pb2._serialized_start()']]], + ['_5fsym_5fdb_5',['_sym_db',['../namespacehilsimpacket__pb2.html#a4ababa4424298c990933c4d864d88095',1,'hilsimpacket_pb2._sym_db()'],['../namespaceproto_1_1nanopb__pb2.html#ac1a2b4763e92b092e6883bc4c270874c',1,'proto.nanopb_pb2._sym_db()'],['../namespacerocketstate__pb2.html#aa07cebfa25e31d701e96f5d198d478cd',1,'rocketstate_pb2._sym_db()']]] ]; diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 928c3a3..3ea35c0 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,17 +1,21 @@ var searchData= [ - ['acceleration_0',['acceleration',['../structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4',1,'KalmanData::acceleration()'],['../structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b',1,'SimulatedRocket::acceleration()'],['../structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4',1,'StateEstimate::acceleration()']]], - ['action_1',['action',['../namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233',1,'nanopb_generator.action()'],['../namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b',1,'platformio_generator.action()']]], - ['allocation_2',['allocation',['../classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6',1,'nanopb_generator.OneOf.allocation()'],['../classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870',1,'nanopb_generator.ExtensionRange.allocation()'],['../classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7',1,'nanopb_generator.Field.allocation()']]], - ['already_5fcalled_5fenv_5fname_3',['already_called_env_name',['../namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318',1,'platformio_generator']]], - ['alt_4',['alt',['../structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2',1,'TelemetryPacket::alt()'],['../telemetry__packet_8h.html#aa9e21a998b03fef36dd5aa170491508a',1,'alt(): telemetry_packet.h']]], - ['alt_5fbuffer_5',['alt_buffer',['../classYessir.html#a94d56222af68ed85023c4e2daa61214e',1,'Yessir']]], - ['altitude_6',['altitude',['../structStateEstimate.html#a3f454e76e09e849ad40701145877d512',1,'StateEstimate::altitude()'],['../structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b',1,'Barometer::altitude()'],['../structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d',1,'GPS::altitude()'],['../structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95',1,'KalmanData::altitude()']]], - ['anonymous_7',['anonymous',['../classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f',1,'nanopb_generator::OneOf']]], - ['apogee_5ftime_8',['apogee_time',['../classFSM.html#a5079fa9c87373326c8f8e3153ecbb725',1,'FSM::apogee_time()'],['../classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18',1,'fsm.SustainerFSM.apogee_time()'],['../classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46',1,'fsm.BoosterFsm.apogee_time()']]], - ['args_9',['args',['../namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974',1,'fsm_test']]], - ['array_5fdecl_10',['array_decl',['../classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f',1,'nanopb_generator.ExtensionRange.array_decl()'],['../classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54',1,'nanopb_generator.Field.array_decl()']]], - ['ax_11',['ax',['../structLowGLSM.html#a4172cf9463616067f35835cfbb561676',1,'LowGLSM::ax()'],['../structHighGData.html#a7973397b47147a7d8834677d0d56502a',1,'HighGData::ax()'],['../structLowGData.html#a2c66e63706cb442163dfb44901bb9f18',1,'LowGData::ax()'],['../structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3',1,'Acceleration::ax()']]], - ['ay_12',['ay',['../structAcceleration.html#a6e30aa35035bd618d64d5efd88161876',1,'Acceleration::ay()'],['../structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4',1,'LowGData::ay()'],['../structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786',1,'HighGData::ay()'],['../structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619',1,'LowGLSM::ay()']]], - ['az_13',['az',['../structAcceleration.html#a64b55beba331680af75c526096e3ab08',1,'Acceleration::az()'],['../structLowGData.html#a43ee931f315558cbbae6853a6baec861',1,'LowGData::az()'],['../structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b',1,'HighGData::az()'],['../structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87',1,'LowGLSM::az()']]] + ['a_0',['a',['../ekf_8cpp.html#aa3ce4f9e1a9f820974747e717c08e739',1,'ekf.cpp']]], + ['accel_5fstring_1',['ACCEL_STRING',['../namespacefsm__test.html#a63a242a007955f8fe98bcdadef92728a',1,'fsm_test']]], + ['acceleration_2',['acceleration',['../structKalmanData.html#a1c6d89ce4766817210cb1c334afdaee4',1,'KalmanData::acceleration()'],['../structStateEstimate.html#a23728148c5f1a590af6dd30b1ab4d6d4',1,'StateEstimate::acceleration()'],['../structSimulatedRocket.html#ab07dc873878090723d9e70cb449a640b',1,'SimulatedRocket::acceleration()']]], + ['action_3',['action',['../namespaceplatformio__generator.html#a42bdd81f048a14618cf9487ffbbcba0b',1,'platformio_generator.action()'],['../namespacenanopb__generator.html#a61c750732ddb6ebb6167317fe2164233',1,'nanopb_generator.action()']]], + ['aero_5fdata_4',['aero_data',['../ekf_8cpp.html#a874626ac786bd3d82ae03d55c72b7a05',1,'ekf.cpp']]], + ['allocation_5',['allocation',['../classnanopb__generator_1_1OneOf.html#abca963cd66ad714bab48bf2fb332e9d6',1,'nanopb_generator.OneOf.allocation()'],['../classnanopb__generator_1_1Field.html#aefbe5719d1304d9a1a515756441a9ea7',1,'nanopb_generator.Field.allocation()'],['../classnanopb__generator_1_1ExtensionRange.html#ab587a3f60473ef8ce973b7e2ca79c870',1,'nanopb_generator.ExtensionRange.allocation()']]], + ['alpha_6',['alpha',['../structAeroCoeff.html#a6e55520bca82a669261b1449347e22df',1,'AeroCoeff']]], + ['already_5fcalled_5fenv_5fname_7',['already_called_env_name',['../namespaceplatformio__generator.html#a5f89712f146a95358f0c34e3e2fe7318',1,'platformio_generator']]], + ['alt_8',['alt',['../structTelemetryPacket.html#a2d361ce45182a072473dbb14d35f43c2',1,'TelemetryPacket']]], + ['alt_5fbuffer_9',['alt_buffer',['../classYessir.html#a94d56222af68ed85023c4e2daa61214e',1,'Yessir::alt_buffer()'],['../classEKF.html#aaa067fa1a1d8625234387278f1696b83',1,'EKF::alt_buffer()']]], + ['altitude_10',['altitude',['../structBarometer.html#aa874e2036aba7f739bfe0a101ad3008b',1,'Barometer::altitude()'],['../structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d',1,'GPS::altitude()'],['../structKalmanData.html#a6c0cefd23af7fb313612fd19b9f32c95',1,'KalmanData::altitude()'],['../structStateEstimate.html#a3f454e76e09e849ad40701145877d512',1,'StateEstimate::altitude()']]], + ['anonymous_11',['anonymous',['../classnanopb__generator_1_1OneOf.html#a5867baa9b0cf3bc667d984992dbc989f',1,'nanopb_generator::OneOf']]], + ['apogee_5ftime_12',['apogee_time',['../classfsm_1_1BoosterFsm.html#a0765a125ae590bbd35d77fb3661edf46',1,'fsm.BoosterFsm.apogee_time()'],['../classfsm_1_1SustainerFSM.html#a22ceedc50a6982a2b87c301cf73ede18',1,'fsm.SustainerFSM.apogee_time()'],['../classFSM.html#a5079fa9c87373326c8f8e3153ecbb725',1,'FSM::apogee_time()']]], + ['args_13',['args',['../namespacefsm__test.html#aa98e1662d407ef811621fbaa203aa974',1,'fsm_test']]], + ['array_5fdecl_14',['array_decl',['../classnanopb__generator_1_1ExtensionRange.html#a64f19ef132e663cfa67ecd8274cd4a9f',1,'nanopb_generator.ExtensionRange.array_decl()'],['../classnanopb__generator_1_1Field.html#a282265162e52f5bf3852b20dad055c54',1,'nanopb_generator.Field.array_decl()']]], + ['ax_15',['ax',['../structLowGLSM.html#a4172cf9463616067f35835cfbb561676',1,'LowGLSM::ax()'],['../structHighGData.html#a7973397b47147a7d8834677d0d56502a',1,'HighGData::ax()'],['../structLowGData.html#a2c66e63706cb442163dfb44901bb9f18',1,'LowGData::ax()'],['../structAcceleration.html#a03481f55ac41b2c8ebaf625dd881b6e3',1,'Acceleration::ax()']]], + ['ay_16',['ay',['../structLowGData.html#ad9e2e88ffcdf1983e8f857e905e2a4e4',1,'LowGData::ay()'],['../structHighGData.html#aac7dd93e739f3be6c654297ec8ce1786',1,'HighGData::ay()'],['../structLowGLSM.html#a16ee80f4abd23d58c58f65a7007a8619',1,'LowGLSM::ay()'],['../structAcceleration.html#a6e30aa35035bd618d64d5efd88161876',1,'Acceleration::ay()']]], + ['az_17',['az',['../structAcceleration.html#a64b55beba331680af75c526096e3ab08',1,'Acceleration::az()'],['../structLowGData.html#a43ee931f315558cbbae6853a6baec861',1,'LowGData::az()'],['../structHighGData.html#aafced2df5c91ee9d350c3bbc25d15a3b',1,'HighGData::az()'],['../structLowGLSM.html#a2286017ed3221a2c7d24ef4321123f87',1,'LowGLSM::az()']]] ]; diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js index 5d47634..63ffb8c 100644 --- a/docs/search/variables_10.js +++ b/docs/search/variables_10.js @@ -2,36 +2,46 @@ var searchData= [ ['p_5fk_0',['P_k',['../classKalmanFilter.html#a0d2ae729119504c3a3e7c587b647d162',1,'KalmanFilter']]], ['p_5fpriori_1',['P_priori',['../classKalmanFilter.html#aa52fc6c32e31ac7b7ca46a4d90b58f94',1,'KalmanFilter']]], - ['packed_2',['packed',['../classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a',1,'nanopb_generator.Message.packed()'],['../classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b',1,'nanopb_generator.Enum.packed()']]], + ['packed_2',['packed',['../classnanopb__generator_1_1Enum.html#ae7355a976e805c86649e2feb1837fb7b',1,'nanopb_generator.Enum.packed()'],['../classnanopb__generator_1_1Message.html#a6ab9bb220ac4f412a402ef96bc4d571a',1,'nanopb_generator.Message.packed()']]], ['packet_3',['packet',['../namespacefsm__test.html#a0099e5e77499da76d03cba886891d7de',1,'fsm_test']]], ['parameters_4',['parameters',['../structSimulatedRocket.html#ad28efbe42c50920a77a827e188201280',1,'SimulatedRocket']]], ['parser_5',['parser',['../namespacefsm__test.html#a876d4ec5277dbcc1914df07b7dec4a20',1,'fsm_test']]], ['parts_6',['parts',['../classnanopb__generator_1_1Names.html#a922ad552099839f46bb8572ca07dc2ca',1,'nanopb_generator::Names']]], ['pbtype_7',['pbtype',['../classnanopb__generator_1_1Field.html#ac7b73ce60b1c6caa5a22e7d629287451',1,'nanopb_generator.Field.pbtype()'],['../classnanopb__generator_1_1ExtensionRange.html#ab13445b4858bd98ab0ac280e54ffa4ae',1,'nanopb_generator.ExtensionRange.pbtype()'],['../classnanopb__generator_1_1OneOf.html#aff94a3af2d3d881757d1adafb987f1fb',1,'nanopb_generator.OneOf.pbtype()']]], - ['pins_8',['pins',['../structContinuity.html#a0e53b6c0cd294311b2bd81e805173801',1,'Continuity']]], - ['pitch_9',['pitch',['../structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3',1,'Orientation::pitch()'],['../structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027',1,'euler_t::pitch()']]], - ['position_10',['position',['../structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a',1,'KalmanData']]], - ['prefix_11',['prefix',['../classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5',1,'proto::TemporaryDirectory']]], - ['pressure_12',['pressure',['../structBarometer.html#a1c1d755b487ccd6582eceb146896fcba',1,'Barometer::pressure()'],['../structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7',1,'Orientation::pressure()']]], - ['prev_5ftilt_13',['prev_tilt',['../structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6',1,'OrientationSensor']]], - ['prev_5fx_14',['prev_x',['../structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e',1,'OrientationSensor']]], - ['prev_5fy_15',['prev_y',['../structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0',1,'OrientationSensor']]], - ['prev_5fz_16',['prev_z',['../structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34',1,'OrientationSensor']]], - ['project_5fdir_17',['project_dir',['../namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde',1,'platformio_generator']]], - ['proto_5fdir_18',['proto_dir',['../namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e',1,'platformio_generator']]], - ['proto_5ffile_5fabs_19',['proto_file_abs',['../namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b',1,'platformio_generator']]], - ['proto_5ffile_5fbasename_20',['proto_file_basename',['../namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28',1,'platformio_generator']]], - ['proto_5ffile_5fcurrent_5fmd5_21',['proto_file_current_md5',['../namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190',1,'platformio_generator']]], - ['proto_5ffile_5fmd5_5fabs_22',['proto_file_md5_abs',['../namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0',1,'platformio_generator']]], - ['proto_5ffile_5fpath_5fabs_23',['proto_file_path_abs',['../namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b',1,'platformio_generator']]], - ['proto_5ffile_5fwithout_5fext_24',['proto_file_without_ext',['../namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4',1,'platformio_generator']]], - ['proto_5finclude_5fdirs_25',['proto_include_dirs',['../namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be',1,'platformio_generator']]], - ['protoc_5finsertion_5fpoints_26',['protoc_insertion_points',['../classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d',1,'nanopb_generator::Globals']]], - ['protos_5ffiles_27',['protos_files',['../namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161',1,'platformio_generator']]], - ['px_28',['px',['../structPosition.html#a57bb9e517167962de233cd66ee73d9e3',1,'Position']]], - ['py_29',['py',['../structPosition.html#a7aad1bbc2162a63553d9de50657d105a',1,'Position']]], - ['pyro_30',['pyro',['../structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c',1,'TelemetryPacket::pyro()'],['../structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4',1,'Sensors::pyro()'],['../structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b',1,'RocketData::pyro()'],['../structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638',1,'LoggedReading::pyro()'],['../telemetry__packet_8h.html#ac9ddf5e4404130e2cccad78ad06dc157',1,'pyro(): telemetry_packet.h']]], - ['pyro_5ftest_5fentry_5ftime_31',['pyro_test_entry_time',['../classFSM.html#acd4e6158513504394e6307b2cdd57d7d',1,'FSM']]], - ['python_5fexe_32',['python_exe',['../namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9',1,'platformio_generator']]], - ['pz_33',['pz',['../structPosition.html#a5dd6e09d90b805354f07069e46ef30f9',1,'Position']]] + ['pi_8',['pi',['../ekf_8cpp.html#abce8f0db8a5282e441988c8d2e73f79e',1,'ekf.cpp']]], + ['pin_5fbusy_9',['pin_busy',['../classSX1268.html#ac29fc063c9cb46f172ae0fce0a1131e9',1,'SX1268']]], + ['pin_5fcs_10',['pin_cs',['../classSX1268.html#ac31186d07ba63ef161d777f95560576b',1,'SX1268']]], + ['pin_5fdio1_11',['pin_dio1',['../classSX1268.html#a48538c1d490f5bb17b3f773535d55c90',1,'SX1268']]], + ['pin_5freset_12',['pin_reset',['../classSX1268.html#a39a174b7cebfe503ecc2946c7c67a20a',1,'SX1268']]], + ['pin_5frxen_13',['pin_rxen',['../classSX1268.html#aa44a88dc3301a4765bbca8c5fec88ff3',1,'SX1268']]], + ['pins_14',['pins',['../structContinuity.html#a0e53b6c0cd294311b2bd81e805173801',1,'Continuity']]], + ['pitch_15',['pitch',['../structeuler__t.html#a480a03ab2d0dae17706d1aafdd604027',1,'euler_t::pitch()'],['../structOrientation.html#abfcc05dbaf27c19549f80f7058eab0a3',1,'Orientation::pitch()']]], + ['position_16',['position',['../structKalmanData.html#aaeb40d4d7c63179577eca10c5e33f76a',1,'KalmanData']]], + ['prefix_17',['prefix',['../classproto_1_1TemporaryDirectory.html#a74c5df0ab12c5e51af7545f0da9209a5',1,'proto::TemporaryDirectory']]], + ['pressure_18',['pressure',['../structOrientation.html#ac5f7f8fd3b2b1771001ae2e0932dd4b7',1,'Orientation::pressure()'],['../structBarometer.html#a1c1d755b487ccd6582eceb146896fcba',1,'Barometer::pressure()']]], + ['prev_5frssi_19',['prev_rssi',['../classSX1268.html#ad08975b035ee4a45a1d22899370d83fe',1,'SX1268']]], + ['prev_5frx_5ferror_20',['prev_rx_error',['../classSX1268.html#a58fe979197fc64ce90a8d0f30d3bf683',1,'SX1268']]], + ['prev_5fsignal_5frssi_21',['prev_signal_rssi',['../classSX1268.html#a56fec6347d24ddbb41f4f662665aa274',1,'SX1268']]], + ['prev_5fsnr_22',['prev_snr',['../classSX1268.html#a63e50ff0b65cb3f934acdd7fd18898fa',1,'SX1268']]], + ['prev_5ftilt_23',['prev_tilt',['../structOrientationSensor.html#a6e6d7330ed4630ce89157af405d7a9a6',1,'OrientationSensor']]], + ['prev_5fx_24',['prev_x',['../structOrientationSensor.html#a79dc9fac697e9d0e6633e35050b44a9e',1,'OrientationSensor']]], + ['prev_5fy_25',['prev_y',['../structOrientationSensor.html#a4ca3ef5ac09d8230bde9dc859e7c76c0',1,'OrientationSensor']]], + ['prev_5fz_26',['prev_z',['../structOrientationSensor.html#acc85c2ed2857903b1bac6d83836ada34',1,'OrientationSensor']]], + ['project_5fdir_27',['project_dir',['../namespaceplatformio__generator.html#a9abc379512d4e0cf22ee48d171b44dde',1,'platformio_generator']]], + ['proto_5fdir_28',['proto_dir',['../namespaceplatformio__generator.html#a651e47a6c47fbb8f4a96e7f7afe5db3e',1,'platformio_generator']]], + ['proto_5ffile_5fabs_29',['proto_file_abs',['../namespaceplatformio__generator.html#a0569d3cf4dcf2b94e913da02406f9c6b',1,'platformio_generator']]], + ['proto_5ffile_5fbasename_30',['proto_file_basename',['../namespaceplatformio__generator.html#a1559aa1f00c44dc5dc2c3e513c4b4c28',1,'platformio_generator']]], + ['proto_5ffile_5fcurrent_5fmd5_31',['proto_file_current_md5',['../namespaceplatformio__generator.html#a42aecf1c59b3e5bfe7dc515d60ecb190',1,'platformio_generator']]], + ['proto_5ffile_5fmd5_5fabs_32',['proto_file_md5_abs',['../namespaceplatformio__generator.html#aa1b4d0112d8495e36d9545863c3831d0',1,'platformio_generator']]], + ['proto_5ffile_5fpath_5fabs_33',['proto_file_path_abs',['../namespaceplatformio__generator.html#a6fea94d0b7b0e58f9a5145386ddd906b',1,'platformio_generator']]], + ['proto_5ffile_5fwithout_5fext_34',['proto_file_without_ext',['../namespaceplatformio__generator.html#ac5e46d3c5962e75359ce6dfde7c601a4',1,'platformio_generator']]], + ['proto_5finclude_5fdirs_35',['proto_include_dirs',['../namespaceplatformio__generator.html#aaf07754447087e56086296bfe45305be',1,'platformio_generator']]], + ['protoc_5finsertion_5fpoints_36',['protoc_insertion_points',['../classnanopb__generator_1_1Globals.html#a8930e8d430f88fa1cb3ec3f154710b4d',1,'nanopb_generator::Globals']]], + ['protos_5ffiles_37',['protos_files',['../namespaceplatformio__generator.html#a385072ab003cd7746904d737ebfc7161',1,'platformio_generator']]], + ['px_38',['px',['../structPosition.html#a57bb9e517167962de233cd66ee73d9e3',1,'Position']]], + ['py_39',['py',['../structPosition.html#a7aad1bbc2162a63553d9de50657d105a',1,'Position']]], + ['pyro_40',['pyro',['../structTelemetryPacket.html#a8f4d916a1fe71b3704b651a07ef8f50c',1,'TelemetryPacket::pyro()'],['../structSensors.html#ac5a6beb5c81cf33af82673908ee91eb4',1,'Sensors::pyro()'],['../structRocketData.html#a93407e4bf41eb3ce9dfe0e945ce5cc1b',1,'RocketData::pyro()'],['../structLoggedReading.html#a8dd37e1800fef67e07e3cf05d44d7638',1,'LoggedReading::pyro()']]], + ['pyro_5ftest_5fentry_5ftime_41',['pyro_test_entry_time',['../classFSM.html#acd4e6158513504394e6307b2cdd57d7d',1,'FSM']]], + ['python_5fexe_42',['python_exe',['../namespaceplatformio__generator.html#ae332e232aa1a0f7da83795b7dfeaebd9',1,'platformio_generator']]], + ['pz_43',['pz',['../structPosition.html#a5dd6e09d90b805354f07069e46ef30f9',1,'Position']]] ]; diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js index 4e8d9a8..ba71433 100644 --- a/docs/search/variables_12.js +++ b/docs/search/variables_12.js @@ -1,18 +1,19 @@ var searchData= [ - ['r_0',['R',['../classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0',1,'KalmanFilter']]], - ['real_5fstack_5fsize_1',['REAL_STACK_SIZE',['../fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1',1,'fiber.cpp']]], - ['received_5fcount_2',['received_count',['../classTelemetry.html#a99285440a5da3a9322545e380d29f959',1,'Telemetry']]], - ['replacement_5fprefix_3',['replacement_prefix',['../classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c',1,'nanopb_generator::MangleNames']]], - ['required_5fdefines_4',['required_defines',['../classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0',1,'nanopb_generator::EncodedSize']]], - ['result_5',['result',['../namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4',1,'platformio_generator']]], - ['reverse_5fname_5fmapping_6',['reverse_name_mapping',['../classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87',1,'nanopb_generator::MangleNames']]], - ['rf95_7',['rf95',['../classTelemetryBackend.html#ac4f65f42d55d0f54adfee40f4ae2bfaf',1,'TelemetryBackend']]], - ['rocket_8',['rocket',['../structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc',1,'GPSSensor::rocket()'],['../structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a',1,'OrientationSensor::rocket()'],['../structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef',1,'MagnetometerSensor::rocket()'],['../structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9',1,'VoltageSensor::rocket()'],['../structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85',1,'BarometerSensor::rocket()'],['../structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67',1,'HighGSensor::rocket()'],['../structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0',1,'LowGLSMSensor::rocket()'],['../structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a',1,'LowGSensor::rocket()']]], - ['rocket_5fdata_9',['rocket_data',['../structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57',1,'RocketSystems']]], - ['rocket_5fstate_10',['rocket_state',['../struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c',1,'_RocketState']]], - ['rockets_11',['rockets',['../structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73',1,'Simulation']]], - ['rocketstate_5fmsg_12',['RocketState_msg',['../rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a',1,'rocketstate.pb.h']]], - ['roll_13',['roll',['../structeuler__t.html#abafdae5f47727552547a212018038607',1,'euler_t::roll()'],['../structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78',1,'Orientation::roll()']]], - ['rules_14',['rules',['../classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987',1,'nanopb_generator.Field.rules()'],['../classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681',1,'nanopb_generator.ExtensionRange.rules()'],['../classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8',1,'nanopb_generator.ExtensionField.rules()'],['../classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d',1,'nanopb_generator.OneOf.rules()']]] + ['r_0',['r',['../ekf_8cpp.html#a9275d161581a75241fbf34397c38c58e',1,'ekf.cpp']]], + ['r_1',['R',['../classKalmanFilter.html#a550073505f3e4eb9210773b96555aee0',1,'KalmanFilter']]], + ['real_5fstack_5fsize_2',['REAL_STACK_SIZE',['../fiber_8cpp.html#ae20e0c2c2c3af0c9f615b0b421cfe9e1',1,'fiber.cpp']]], + ['received_5fcount_3',['received_count',['../classTelemetry.html#a99285440a5da3a9322545e380d29f959',1,'Telemetry']]], + ['replacement_5fprefix_4',['replacement_prefix',['../classnanopb__generator_1_1MangleNames.html#ac374c8be1a6bb62842b0ab784123f33c',1,'nanopb_generator::MangleNames']]], + ['required_5fdefines_5',['required_defines',['../classnanopb__generator_1_1EncodedSize.html#a71884217ce9b36fac6cc98d178c1d7c0',1,'nanopb_generator::EncodedSize']]], + ['result_6',['result',['../namespaceplatformio__generator.html#a2fbedc632bd705f3aa52b881f7bba8a4',1,'platformio_generator']]], + ['reverse_5fname_5fmapping_7',['reverse_name_mapping',['../classnanopb__generator_1_1MangleNames.html#a716c90d5cfa988b1a946a306cce36d87',1,'nanopb_generator::MangleNames']]], + ['rho_8',['rho',['../ekf_8cpp.html#ace9d150aa7b85c14070e7e9fb72bacdf',1,'ekf.cpp']]], + ['rocket_9',['rocket',['../structLowGSensor.html#a89c09d69a4368fefea8b9f2e9de05d9a',1,'LowGSensor::rocket()'],['../structLowGLSMSensor.html#a414e53648498476ef9b38297a4ff1df0',1,'LowGLSMSensor::rocket()'],['../structHighGSensor.html#a85879c02aadddc56ffd0f4098256fb67',1,'HighGSensor::rocket()'],['../structBarometerSensor.html#aa553c693b5807753e3b78c6c59f1ef85',1,'BarometerSensor::rocket()'],['../structVoltageSensor.html#a58391c79faf8da9aeed2f4007bdd04b9',1,'VoltageSensor::rocket()'],['../structMagnetometerSensor.html#a178694202177c792d6bef3db64494fef',1,'MagnetometerSensor::rocket()'],['../structOrientationSensor.html#ab9954acc41a9367147e31345091fb46a',1,'OrientationSensor::rocket()'],['../structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc',1,'GPSSensor::rocket()']]], + ['rocket_5fdata_10',['rocket_data',['../structRocketSystems.html#acc3a9459bd699826d2eb1d18511f4f57',1,'RocketSystems']]], + ['rocket_5fstate_11',['rocket_state',['../struct__RocketState.html#ae84e6063b8582a1298230ca55bff805c',1,'_RocketState']]], + ['rockets_12',['rockets',['../structSimulation.html#af9a6ad27efafd41f9f30b18d27f0bf73',1,'Simulation']]], + ['rocketstate_5fmsg_13',['RocketState_msg',['../rocketstate_8pb_8h.html#a3ca3a8d0441ce463fdb10f3ab282cd1a',1,'rocketstate.pb.h']]], + ['roll_14',['roll',['../structOrientation.html#a707b9d051a93e9c5616d44c5d858fa78',1,'Orientation::roll()'],['../structeuler__t.html#abafdae5f47727552547a212018038607',1,'euler_t::roll()']]], + ['rules_15',['rules',['../classnanopb__generator_1_1Field.html#abc9b7674191ba74abee3698db2b33987',1,'nanopb_generator.Field.rules()'],['../classnanopb__generator_1_1ExtensionRange.html#a9e17936ce18cd27dd8cfb7080867a681',1,'nanopb_generator.ExtensionRange.rules()'],['../classnanopb__generator_1_1ExtensionField.html#abe585f521f9cf1868dfd04e48ba9e7a8',1,'nanopb_generator.ExtensionField.rules()'],['../classnanopb__generator_1_1OneOf.html#a445c4bf3492f16e35382ab5f8bec616d',1,'nanopb_generator.OneOf.rules()']]] ]; diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js index d8902bc..bb502ce 100644 --- a/docs/search/variables_13.js +++ b/docs/search/variables_13.js @@ -1,83 +1,91 @@ var searchData= [ - ['s_5fdt_0',['s_dt',['../classYessir.html#ae817b56943fd4f169eff9a7fef296577',1,'Yessir']]], + ['s_5fdt_0',['s_dt',['../classYessir.html#ae817b56943fd4f169eff9a7fef296577',1,'Yessir::s_dt()'],['../classEKF.html#a78c417cb9300e85b4e0ed48cc7e20a11',1,'EKF::s_dt()']]], ['safety_5fhas_5ffired_5fpyros_5fthis_5fcycle_1',['safety_has_fired_pyros_this_cycle',['../structPyro.html#ace37095039f9f593cfd469b07ec97e20',1,'Pyro']]], ['safety_5fpyro_5fstart_5ffiring_5ftime_2',['safety_pyro_start_firing_time',['../structPyro.html#a2a640de4104cfb91baa776e1ac5f9365',1,'Pyro']]], - ['satellite_5fcount_3',['satellite_count',['../structGPS.html#a60d8f0cae62d3b721222a3536faac53b',1,'GPS']]], + ['safety_5fpyro_5ftest_5fdisarm_5ftime_3',['SAFETY_PYRO_TEST_DISARM_TIME',['../namespacefsm__thresholds.html#ad02337c3415d8af301967ea1afcbc096',1,'fsm_thresholds']]], ['second_5fboost_5ftime_4',['second_boost_time',['../classFSM.html#a28a84abfe37e4b144daae372d8a01b39',1,'FSM::second_boost_time()'],['../classfsm_1_1SustainerFSM.html#aca2f40a1517432a97eb9e2735da88112',1,'fsm.SustainerFSM.second_boost_time()']]], - ['sense_5fpyro_5',['sense_pyro',['../structContinuity.html#aff75c169dc8a0344886a9c74a369bb3e',1,'Continuity']]], - ['sensors_6',['sensors',['../structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099',1,'RocketSystems']]], - ['separate_5foptions_7',['separate_options',['../classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5',1,'nanopb_generator::Globals']]], - ['serial_8',['Serial',['../arduino__emulation_8cpp.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp'],['../arduino__emulation_8h.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp']]], - ['should_5fbe_5fcontinous_9',['should_be_continous',['../structContinuitySensor.html#a857476fb6ade62c00182a75861226be9',1,'ContinuitySensor']]], - ['should_5ffire_5fpyro_5fa_10',['should_fire_pyro_a',['../structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fb_11',['should_fire_pyro_b',['../structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fc_12',['should_fire_pyro_c',['../structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378',1,'CommandFlags']]], - ['should_5ffire_5fpyro_5fd_13',['should_fire_pyro_d',['../structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b',1,'CommandFlags']]], + ['sensors_5',['sensors',['../structRocketSystems.html#a9b24df20ffe8ef050ae0b6a8e2cd1099',1,'RocketSystems']]], + ['separate_5foptions_6',['separate_options',['../classnanopb__generator_1_1Globals.html#ac4a481e1180dd125bb9ffd1136ce7fd5',1,'nanopb_generator::Globals']]], + ['serial_7',['Serial',['../arduino__emulation_8h.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp'],['../arduino__emulation_8cpp.html#a56704023d6cb79e28710ad5728cc6301',1,'Serial(): arduino_emulation.cpp']]], + ['should_5fbe_5fcontinous_8',['should_be_continous',['../structContinuitySensor.html#a857476fb6ade62c00182a75861226be9',1,'ContinuitySensor']]], + ['should_5ffire_5fpyro_5fa_9',['should_fire_pyro_a',['../structCommandFlags.html#ac5e7e75df98e793a27d0772b43182f29',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fb_10',['should_fire_pyro_b',['../structCommandFlags.html#a6c20fd503f317e4c24f467a20c5e2b36',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fc_11',['should_fire_pyro_c',['../structCommandFlags.html#aaa1352aa0855c1356cf53e5b48bd6378',1,'CommandFlags']]], + ['should_5ffire_5fpyro_5fd_12',['should_fire_pyro_d',['../structCommandFlags.html#a66ed2d7f838814cdb9dd57cf6ba8845b',1,'CommandFlags']]], + ['should_5freinit_13',['should_reinit',['../classEKF.html#a09ec3df4df023c82d69ca6b56b93ced0',1,'EKF']]], ['should_5freset_5fkf_14',['should_reset_kf',['../structCommandFlags.html#a321fa05f266035c2ef4467a787eabc2e',1,'CommandFlags']]], ['should_5ftransition_5fidle_15',['should_transition_idle',['../structCommandFlags.html#a6b59cd68c7f0f063746c221ab65683e4',1,'CommandFlags']]], ['should_5ftransition_5fpyro_5ftest_16',['should_transition_pyro_test',['../structCommandFlags.html#ad4bfd64191bd7476633628d5046e2ad6',1,'CommandFlags']]], ['should_5ftransition_5fsafe_17',['should_transition_safe',['../structCommandFlags.html#abb3b01e33ae9ecffd7265f9ac48b9217',1,'CommandFlags']]], ['simulation_5fparameters_18',['simulation_parameters',['../structSimulation.html#aec07563ce0c7b6665616568340948ab3',1,'Simulation']]], ['sink_19',['sink',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a8d86ed4b52c7fc6edd9122969adff26a',1,'MultipleLogSink< Sink, Sinks... >::sink()'],['../hilsim_2main_8cpp.html#aa3ecf260c74c4d40c3ff6a3dc0a83b8b',1,'sink(): main.cpp']]], - ['sinks_20',['sinks',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6',1,'MultipleLogSink< Sink, Sinks... >::sinks()'],['../hardware_2main_8cpp.html#adab6f6d49494fc08e8621d60f2f5d64f',1,'sinks(): main.cpp']]], + ['sinks_20',['sinks',['../classMultipleLogSink_3_01Sink_00_01Sinks_8_8_8_01_4.html#a5b4d3d96260a86ebde2df467ad29a1c6',1,'MultipleLogSink< Sink, Sinks... >::sinks()'],['../hardware_2main_8cpp.html#aeb52439921de7ea8565f54adcdc48022',1,'sinks(): main.cpp']]], ['skip_21',['skip',['../classnanopb__generator_1_1ExtensionField.html#a5857d02567890453a1d3f7b774be516f',1,'nanopb_generator::ExtensionField']]], ['sort_5fby_5ftag_22',['sort_by_tag',['../classnanopb__generator_1_1Field.html#a4972fa3f83fd7493bb99cad5178ce1b5',1,'nanopb_generator.Field.sort_by_tag()'],['../classnanopb__generator_1_1OneOf.html#aa749848b5307a0abc0b65680ada8a43c',1,'nanopb_generator.OneOf.sort_by_tag()']]], ['source_5ffile_23',['source_file',['../namespaceplatformio__generator.html#a84c3fd6998eb0ebddd3a165106aa661c',1,'platformio_generator']]], ['source_5ffile_5fabs_24',['source_file_abs',['../namespaceplatformio__generator.html#a7b24ba486d35020b1bfcaee890109605',1,'platformio_generator']]], - ['spectral_5fdensity_5f_25',['spectral_density_',['../classYessir.html#aee2e7d227386af4f03ac4bd952175a17',1,'Yessir']]], + ['spectral_5fdensity_5f_25',['spectral_density_',['../classEKF.html#a154498e2e44713df6d8d28adbde06383',1,'EKF::spectral_density_()'],['../classYessir.html#aee2e7d227386af4f03ac4bd952175a17',1,'Yessir::spectral_density_()']]], ['speed_26',['speed',['../structGPS.html#a5ebd297588ed65be9e352a180f9fe29d',1,'GPS']]], - ['stack_5fend_27',['stack_end',['../fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87',1,'fiber.cpp']]], - ['state_28',['state',['../namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba',1,'fsm_test.state()'],['../classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619',1,'ExampleKalmanFilter::state()'],['../classYessir.html#a1d9749be647231e2d0496dba54f9af8e',1,'Yessir::state()'],['../classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa',1,'fsm.BoosterFsm.state()'],['../classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32',1,'fsm.SustainerFSM.state()']]], - ['state_5fapogee_29',['STATE_APOGEE',['../classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466',1,'fsm::FSMState']]], - ['state_5fburnout_30',['STATE_BURNOUT',['../classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3',1,'fsm::FSMState']]], - ['state_5fcoast_31',['STATE_COAST',['../classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3',1,'fsm::FSMState']]], - ['state_5fdrogue_32',['STATE_DROGUE',['../classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60',1,'fsm::FSMState']]], - ['state_5fdrogue_5fdeploy_33',['STATE_DROGUE_DEPLOY',['../classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2',1,'fsm::FSMState']]], - ['state_5fest_5faccel_5fx_34',['state_est_accel_x',['../structKalmanState.html#a2c2413c083aef09a09a70607748013ef',1,'KalmanState']]], - ['state_5fest_5faccel_5fy_35',['state_est_accel_y',['../structKalmanState.html#ae15da6388c77bab492b22c75806b3268',1,'KalmanState']]], - ['state_5fest_5faccel_5fz_36',['state_est_accel_z',['../structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703',1,'KalmanState']]], - ['state_5fest_5fpos_5fx_37',['state_est_pos_x',['../structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f',1,'KalmanState']]], - ['state_5fest_5fpos_5fy_38',['state_est_pos_y',['../structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9',1,'KalmanState']]], - ['state_5fest_5fpos_5fz_39',['state_est_pos_z',['../structKalmanState.html#a709923409094ec06eaa8a80e4264d475',1,'KalmanState']]], - ['state_5fest_5fvel_5fx_40',['state_est_vel_x',['../structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c',1,'KalmanState']]], - ['state_5fest_5fvel_5fy_41',['state_est_vel_y',['../structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1',1,'KalmanState']]], - ['state_5fest_5fvel_5fz_42',['state_est_vel_z',['../structKalmanState.html#ae544f681055d0d109b916ee92f186442',1,'KalmanState']]], - ['state_5ffirst_5fboost_43',['STATE_FIRST_BOOST',['../classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd',1,'fsm::FSMState']]], - ['state_5ffirst_5fseparation_44',['STATE_FIRST_SEPARATION',['../classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d',1,'fsm::FSMState']]], - ['state_5fidle_45',['STATE_IDLE',['../classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2',1,'fsm::FSMState']]], - ['state_5flanded_46',['STATE_LANDED',['../classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6',1,'fsm::FSMState']]], - ['state_5fmachine_47',['state_machine',['../namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f',1,'fsm_test']]], - ['state_5fmain_48',['STATE_MAIN',['../classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b',1,'fsm::FSMState']]], - ['state_5fmain_5fdeploy_49',['STATE_MAIN_DEPLOY',['../classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096',1,'fsm::FSMState']]], - ['state_5frows_50',['state_rows',['../namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f',1,'fsm_test']]], - ['state_5fsecond_5fboost_51',['STATE_SECOND_BOOST',['../classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7',1,'fsm::FSMState']]], - ['state_5fsustainer_5fignition_52',['STATE_SUSTAINER_IGNITION',['../classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b',1,'fsm::FSMState']]], - ['states_53',['states',['../classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0',1,'LEDController']]], - ['strip_5fprefix_54',['strip_prefix',['../classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784',1,'nanopb_generator::MangleNames']]], - ['strtypes_55',['strtypes',['../namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2',1,'nanopb_generator']]], - ['struct_5fname_56',['struct_name',['../classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb',1,'nanopb_generator.OneOf.struct_name()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6',1,'nanopb_generator.ExtensionRange.struct_name()'],['../classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf',1,'nanopb_generator.Field.struct_name()']]], - ['submsgname_57',['submsgname',['../classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a',1,'nanopb_generator::Field']]], - ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_58',['SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604',1,'fsm_thresholds']]], - ['sustainer_5fapogee_5fcheck_5fthreshold_59',['SUSTAINER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61',1,'fsm_thresholds']]], - ['sustainer_5fapogee_5ftimer_5fthreshold_60',['SUSTAINER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271',1,'fsm_thresholds']]], - ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_61',['SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46',1,'fsm_thresholds']]], - ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_62',['SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8',1,'fsm_thresholds']]], - ['sustainer_5fdrogue_5fjerk_5fthreshold_63',['SUSTAINER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32',1,'fsm_thresholds']]], - ['sustainer_5fdrogue_5ftimer_5fthreshold_64',['SUSTAINER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960',1,'fsm_thresholds']]], - ['sustainer_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_65',['SUSTAINER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a69c20bf75eaf5404b469879ecec851ea',1,'fsm_thresholds']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_66',['SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6',1,'fsm_thresholds']]], - ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_67',['SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d',1,'fsm_thresholds']]], - ['sustainer_5fignition_5ftime_68',['sustainer_ignition_time',['../classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0',1,'fsm.BoosterFsm.sustainer_ignition_time()'],['../classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962',1,'fsm.SustainerFSM.sustainer_ignition_time()'],['../classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05',1,'FSM::sustainer_ignition_time()']]], - ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_69',['SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8',1,'fsm_thresholds']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_70',['SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe',1,'fsm_thresholds']]], - ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_71',['SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f',1,'fsm_thresholds']]], - ['sustainer_5flanded_5ftimer_5fthreshold_72',['SUSTAINER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143',1,'fsm_thresholds']]], - ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_73',['SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_74',['SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fjerk_5fthreshold_75',['SUSTAINER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5',1,'fsm_thresholds']]], - ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_76',['SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820',1,'fsm_thresholds']]], - ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_77',['SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc',1,'fsm_thresholds']]], - ['symbols_78',['symbols',['../classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1',1,'nanopb_generator::EncodedSize']]], - ['systems_79',['systems',['../hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp'],['../hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp']]] + ['speed_5fstring_27',['SPEED_STRING',['../namespacefsm__test.html#a570d9209f9209b5e16d1de910ed6ad9e',1,'fsm_test']]], + ['spi_28',['spi',['../classSX1268.html#a1c1abe79eda1956cc27b9fd9f72bd49c',1,'SX1268']]], + ['spisettings_29',['spiSettings',['../classSX1268.html#a2b7ed7977ae694923cc1a06c6b8f6af3',1,'SX1268']]], + ['stack_5fend_30',['stack_end',['../fiber_8cpp.html#a8610ae0016fa7cae12f65223f8174a87',1,'fiber.cpp']]], + ['stage_5ftimestamp_31',['stage_timestamp',['../classEKF.html#ab41b1bd86b1aaeb2470368d74eaffca8',1,'EKF']]], + ['state_32',['state',['../namespacefsm__test.html#afe613263b9a7a96ecafcc9af41f4e7ba',1,'fsm_test.state()'],['../classYessir.html#a1d9749be647231e2d0496dba54f9af8e',1,'Yessir::state()'],['../classfsm_1_1SustainerFSM.html#a6c24a529c2b82e78e7022b71b38c6e32',1,'fsm.SustainerFSM.state()'],['../classfsm_1_1BoosterFsm.html#a009a1e7193a7280acd685982b31092aa',1,'fsm.BoosterFsm.state()'],['../classEKF.html#ab0c19fe5c2784251e7eede3a8b4bc430',1,'EKF::state()'],['../classExampleKalmanFilter.html#a81779f15a0855b9fecf236f3ef699619',1,'ExampleKalmanFilter::state()']]], + ['state_5fapogee_33',['STATE_APOGEE',['../classfsm_1_1FSMState.html#a5a7c7438010dd3c599d1f0ef6ada4466',1,'fsm::FSMState']]], + ['state_5fburnout_34',['STATE_BURNOUT',['../classfsm_1_1FSMState.html#aa7c02d73dc0b96e5041927343c2fcaa3',1,'fsm::FSMState']]], + ['state_5fcoast_35',['STATE_COAST',['../classfsm_1_1FSMState.html#a0fb059a65cf7204348c9ce74e9342ee3',1,'fsm::FSMState']]], + ['state_5fdrogue_36',['STATE_DROGUE',['../classfsm_1_1FSMState.html#aa28af5fa3c6c2828903b12528e04fc60',1,'fsm::FSMState']]], + ['state_5fdrogue_5fdeploy_37',['STATE_DROGUE_DEPLOY',['../classfsm_1_1FSMState.html#a610c930175466911645dfcd009aabdd2',1,'fsm::FSMState']]], + ['state_5fest_5faccel_5fx_38',['state_est_accel_x',['../structKalmanState.html#a2c2413c083aef09a09a70607748013ef',1,'KalmanState']]], + ['state_5fest_5faccel_5fy_39',['state_est_accel_y',['../structKalmanState.html#ae15da6388c77bab492b22c75806b3268',1,'KalmanState']]], + ['state_5fest_5faccel_5fz_40',['state_est_accel_z',['../structKalmanState.html#ab5e202741f2a3bd85eda73eb9445e703',1,'KalmanState']]], + ['state_5fest_5fpos_5fx_41',['state_est_pos_x',['../structKalmanState.html#a888def4c8ac7ca7fd777363755391d8f',1,'KalmanState']]], + ['state_5fest_5fpos_5fy_42',['state_est_pos_y',['../structKalmanState.html#a0e8dee417bd91040d179c864adcc6dc9',1,'KalmanState']]], + ['state_5fest_5fpos_5fz_43',['state_est_pos_z',['../structKalmanState.html#a709923409094ec06eaa8a80e4264d475',1,'KalmanState']]], + ['state_5fest_5fvel_5fx_44',['state_est_vel_x',['../structKalmanState.html#a17b457fd92047569bd83b0a1e4b53d2c',1,'KalmanState']]], + ['state_5fest_5fvel_5fy_45',['state_est_vel_y',['../structKalmanState.html#a6a113e08ae811a3ea7e83809d356f9d1',1,'KalmanState']]], + ['state_5fest_5fvel_5fz_46',['state_est_vel_z',['../structKalmanState.html#ae544f681055d0d109b916ee92f186442',1,'KalmanState']]], + ['state_5ffirst_5fboost_47',['STATE_FIRST_BOOST',['../classfsm_1_1FSMState.html#aa1cfd30edb12bf1eaac74ecb47339efd',1,'fsm::FSMState']]], + ['state_5ffirst_5fseparation_48',['STATE_FIRST_SEPARATION',['../classfsm_1_1FSMState.html#af0106c68e3bb8053991a3d202fb7200d',1,'fsm::FSMState']]], + ['state_5fidle_49',['STATE_IDLE',['../classfsm_1_1FSMState.html#ae4991f18f090be4dccee0145a17ae5e2',1,'fsm::FSMState']]], + ['state_5flanded_50',['STATE_LANDED',['../classfsm_1_1FSMState.html#a631c0ded6d737ae52f0b53c8ecbf6ab6',1,'fsm::FSMState']]], + ['state_5fmachine_51',['state_machine',['../namespacefsm__test.html#a18d0c7337dac760c26bb95c408ecc95f',1,'fsm_test']]], + ['state_5fmain_52',['STATE_MAIN',['../classfsm_1_1FSMState.html#a8b8bfc2e1f3db36d8c23cf5e20261d8b',1,'fsm::FSMState']]], + ['state_5fmain_5fdeploy_53',['STATE_MAIN_DEPLOY',['../classfsm_1_1FSMState.html#a9daf8b9d0ff01ea9c9411202e2612096',1,'fsm::FSMState']]], + ['state_5frows_54',['state_rows',['../namespacefsm__test.html#a9ddf1abc5797b2bcbb392a07d49de02f',1,'fsm_test']]], + ['state_5fsecond_5fboost_55',['STATE_SECOND_BOOST',['../classfsm_1_1FSMState.html#af216d55457ffacbeb3666d35d6bab2a7',1,'fsm::FSMState']]], + ['state_5fsustainer_5fignition_56',['STATE_SUSTAINER_IGNITION',['../classfsm_1_1FSMState.html#af60a7490c718bd3e52ce211bf1ccd56b',1,'fsm::FSMState']]], + ['states_57',['states',['../classLEDController.html#a5dcf3522e295fe2813888d1bc849b2d0',1,'LEDController']]], + ['strip_5fprefix_58',['strip_prefix',['../classnanopb__generator_1_1MangleNames.html#a26a5ebe5b4308d7217ff9917c4a5f784',1,'nanopb_generator::MangleNames']]], + ['strtypes_59',['strtypes',['../namespacenanopb__generator.html#a417deb13bf570d3edd95ab9aebede5d2',1,'nanopb_generator']]], + ['struct_5fname_60',['struct_name',['../classnanopb__generator_1_1OneOf.html#afc3411310613b61eca56c38e23d9febb',1,'nanopb_generator.OneOf.struct_name()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b984ba828f01af1536cdd9d4cfbe0f6',1,'nanopb_generator.ExtensionRange.struct_name()'],['../classnanopb__generator_1_1Field.html#a5447f9ec73cbf945c63a08af11b067bf',1,'nanopb_generator.Field.struct_name()']]], + ['submsgname_61',['submsgname',['../classnanopb__generator_1_1Field.html#aa023f073af3c09b83841fde765ad677a',1,'nanopb_generator::Field']]], + ['sustainer_5fapogee_5fbackto_5fcoast_5fvertical_5fspeed_5fthreshold_62',['SUSTAINER_APOGEE_BACKTO_COAST_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a2a82adf1292ab6adfa8e5fdc12ca6604',1,'fsm_thresholds']]], + ['sustainer_5fapogee_5fcheck_5fthreshold_63',['SUSTAINER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#a6d18fb32399d39217a7ebc67fcd90a61',1,'fsm_thresholds']]], + ['sustainer_5fapogee_5ftimer_5fthreshold_64',['SUSTAINER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a897bc0262aeccd0cb4cb05eaeebdc271',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5fdetection_5facceleration_5fthreshold_65',['SUSTAINER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#abc7c1b6d76904a57ce08c69376064b46',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5ftime_66',['SUSTAINER_COAST_TIME',['../namespacefsm__thresholds.html#ae36669a4a53f03f21a25fb371779aaed',1,'fsm_thresholds']]], + ['sustainer_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_67',['SUSTAINER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a302ed3b0c0b5d5f8fdb39c146d3f48d8',1,'fsm_thresholds']]], + ['sustainer_5fdrogue_5fjerk_5fthreshold_68',['SUSTAINER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a771aaf523d53d635be96688519fcfc32',1,'fsm_thresholds']]], + ['sustainer_5fdrogue_5ftimer_5fthreshold_69',['SUSTAINER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ae34f87aedf1b42c2ff05883d399b7960',1,'fsm_thresholds']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_70',['SUSTAINER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ac9b8a901a9a129b39bfcce2c4240f0c6',1,'fsm_thresholds']]], + ['sustainer_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_71',['SUSTAINER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#adc60050c1896efa2bc55f37fc5fff31d',1,'fsm_thresholds']]], + ['sustainer_5fignition_5ftime_72',['sustainer_ignition_time',['../classfsm_1_1SustainerFSM.html#a22e3fe85aac8aa8750a454beea227962',1,'fsm.SustainerFSM.sustainer_ignition_time()'],['../classfsm_1_1BoosterFsm.html#a289da8a868561b451cac0d19ae4e6ad0',1,'fsm.BoosterFsm.sustainer_ignition_time()'],['../classFSM.html#aec46a5a212fa8ca696af2ab83fe6fb05',1,'FSM::sustainer_ignition_time()']]], + ['sustainer_5fignition_5fto_5fcoast_5ftimer_5fthreshold_73',['SUSTAINER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a0ee12e75afbd73401e3bc72da12e29d8',1,'fsm_thresholds']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5facceleration_5fthreshold_74',['SUSTAINER_IGNITION_TO_SECOND_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a010c7efc5f65418e086d3178deeb4dfe',1,'fsm_thresholds']]], + ['sustainer_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_75',['SUSTAINER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a3946c8df3d5967795235f9b1159fdf4f',1,'fsm_thresholds']]], + ['sustainer_5flanded_5ftime_5flockout_76',['SUSTAINER_LANDED_TIME_LOCKOUT',['../namespacefsm__thresholds.html#af88fbd941507a7f84eb01fa4f6d778a1',1,'fsm_thresholds']]], + ['sustainer_5flanded_5ftimer_5fthreshold_77',['SUSTAINER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afc73689e855ae5c1b86d0e2552599143',1,'fsm_thresholds']]], + ['sustainer_5flanded_5fvertical_5fspeed_5fthreshold_78',['SUSTAINER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a4cdbdff713773c75948da5ba688bd5b7',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fdeploy_5faltitude_5fthreshold_79',['SUSTAINER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ab7bc50f86b659b85c4ba7fb4d1afd285',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_80',['SUSTAINER_MAIN_DEPLOY_DELAY_AFTER_DROGUE',['../namespacefsm__thresholds.html#ac5cf5190e46db5519bd7b45e86553ce5',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fjerk_5fthreshold_81',['SUSTAINER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a70d6c031137482de8df780aa8b3c55d5',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fto_5flanded_5flockout_82',['SUSTAINER_MAIN_TO_LANDED_LOCKOUT',['../namespacefsm__thresholds.html#ac0c97fd6d360d1f7ec9170d59a7e81e8',1,'fsm_thresholds']]], + ['sustainer_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_83',['SUSTAINER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac78b0e0508c45eef20bc8fa7c3dd1820',1,'fsm_thresholds']]], + ['sustainer_5fpyro_5ffiring_5ftime_5fminimum_84',['SUSTAINER_PYRO_FIRING_TIME_MINIMUM',['../namespacefsm__thresholds.html#aca58af0e004958e1b057bce14d4110c7',1,'fsm_thresholds']]], + ['sustainer_5fsecond_5fboost_5fto_5fcoast_5ftime_5fthreshold_85',['SUSTAINER_SECOND_BOOST_TO_COAST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a8c4bd4a697178f0cb2cb5e80fbb43fdc',1,'fsm_thresholds']]], + ['symbols_86',['symbols',['../classnanopb__generator_1_1EncodedSize.html#a92a2fabb72c01bd40c1e35d5f507cbe1',1,'nanopb_generator::EncodedSize']]], + ['systems_87',['systems',['../hardware_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp'],['../hilsim_2main_8cpp.html#ab811e499a5a61221e37cabaf6a1e959f',1,'systems(): main.cpp']]] ]; diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js index dc9cdd2..4f3c4ff 100644 --- a/docs/search/variables_14.js +++ b/docs/search/variables_14.js @@ -9,9 +9,11 @@ var searchData= ['threads_6',['threads',['../structCore.html#aa3cbc36f6f57cc5d8a65e95959f2ad03',1,'Core']]], ['tilt_7',['tilt',['../structOrientation.html#af3e746c13c78532f5e4cc7615d871f03',1,'Orientation']]], ['time_8',['time',['../structGPS.html#ad05dcceb77225f057ddc570fd1081f37',1,'GPS']]], - ['timestamp_5fms_9',['timestamp_ms',['../structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c',1,'Reading::timestamp_ms()'],['../structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b',1,'LoggedReading::timestamp_ms()']]], - ['tlm_10',['tlm',['../structRocketSystems.html#a2414fad942197ed5645468a600318c77',1,'RocketSystems']]], - ['top_5fstate_11',['top_state',['../namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698',1,'fsm_test']]], - ['transition_5freason_12',['transition_reason',['../namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625',1,'fsm_test']]], - ['type_13',['type',['../namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a',1,'fsm_test']]] + ['time_5fstring_9',['TIME_STRING',['../namespacefsm__test.html#a61c1d3144af416723b415de3a792678a',1,'fsm_test']]], + ['timestamp_5fms_10',['timestamp_ms',['../structReading.html#ac62742e1f93e2539371fc5c4a2d3fc5c',1,'Reading::timestamp_ms()'],['../structLoggedReading.html#a42767b5dfe8c22d9f344bc5a6562416b',1,'LoggedReading::timestamp_ms()']]], + ['tlm_11',['tlm',['../structRocketSystems.html#a2414fad942197ed5645468a600318c77',1,'RocketSystems']]], + ['top_5fstate_12',['top_state',['../namespacefsm__test.html#ab67f531b83783874c7f604cd9d22b698',1,'fsm_test']]], + ['transition_5freason_13',['transition_reason',['../namespacefsm__test.html#a26386210103031b3d0be9a79f59e2625',1,'fsm_test']]], + ['tx_5fpower_14',['tx_power',['../classSX1268.html#aa2480c2fd0e0a5f1cafe14756aed54c5',1,'SX1268']]], + ['type_15',['type',['../namespacefsm__test.html#a1b24e5bf18e54f60c4aa01e5b1f1df4a',1,'fsm_test']]] ]; diff --git a/docs/search/variables_15.js b/docs/search/variables_15.js index 657e973..9634e75 100644 --- a/docs/search/variables_15.js +++ b/docs/search/variables_15.js @@ -1,5 +1,6 @@ var searchData= [ - ['unflushed_5fbytes_0',['unflushed_bytes',['../classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04',1,'EMMCSink::unflushed_bytes()'],['../classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d',1,'SDSink::unflushed_bytes()']]], - ['union_5fname_1',['union_name',['../classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9',1,'nanopb_generator::Field']]] + ['ublox_0',['ublox',['../hardware_2GPSSensor_8cpp.html#a586df2245b00169e4fbedd73e84b9508',1,'GPSSensor.cpp']]], + ['unflushed_5fbytes_1',['unflushed_bytes',['../classEMMCSink.html#a3cc8dc177fd3f8319fa5b9c687679b04',1,'EMMCSink::unflushed_bytes()'],['../classSDSink.html#aa994584b2f7d5704430e6971e7e9a08d',1,'SDSink::unflushed_bytes()']]], + ['union_5fname_2',['union_name',['../classnanopb__generator_1_1Field.html#a5d55a64c46bee1240c9e31b2342500a9',1,'nanopb_generator::Field']]] ]; diff --git a/docs/search/variables_16.js b/docs/search/variables_16.js index ac47e4f..3be6ccd 100644 --- a/docs/search/variables_16.js +++ b/docs/search/variables_16.js @@ -8,7 +8,8 @@ var searchData= ['verify_5',['verify',['../structTelemetryCommand.html#a9da2aafd43f0f1237d4d080afc9a9f5b',1,'TelemetryCommand']]], ['vertical_5fspeed_6',['vertical_speed',['../structStateEstimate.html#a03cafe160cfe3ab0ce1d3702d41171da',1,'StateEstimate']]], ['voltage_7',['voltage',['../structLoggedReading.html#ac541ccde6116fceae96bc170e94e5529',1,'LoggedReading::voltage()'],['../structRocketData.html#a1615a5e2560a7715cd9c2f817087c5c9',1,'RocketData::voltage()'],['../structVoltage.html#a7c921f008db270e2c09827b891c9e550',1,'Voltage::voltage()'],['../structSensors.html#aa843430b21d2fb67fd14b986019c4474',1,'Sensors::voltage()']]], - ['vx_8',['vx',['../structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d',1,'Velocity']]], - ['vy_9',['vy',['../structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3',1,'Velocity']]], - ['vz_10',['vz',['../structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b',1,'Velocity']]] + ['vtx_5fstate_5f_8',['vtx_state_',['../structCameraB2B.html#ae5e50dba844ceaf04bcb54a746ac3c46',1,'CameraB2B']]], + ['vx_9',['vx',['../structVelocity.html#a2592d4678c041df7b39ae7663ec0ed5d',1,'Velocity']]], + ['vy_10',['vy',['../structVelocity.html#ae2a7111ea8910254dce8882f3ab760a3',1,'Velocity']]], + ['vz_11',['vz',['../structVelocity.html#a673687999f3f7ae616cd1dd23f2e9b9b',1,'Velocity']]] ]; diff --git a/docs/search/variables_17.js b/docs/search/variables_17.js index de1d503..4b88366 100644 --- a/docs/search/variables_17.js +++ b/docs/search/variables_17.js @@ -4,8 +4,7 @@ var searchData= ['warn_5ftone_1',['warn_tone',['../buzzer_8cpp.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp'],['../buzzer_8h.html#aadb1ef1f5370dc175e36f96ad3cc7fc0',1,'warn_tone(): buzzer.cpp']]], ['was_5fignited_2',['was_ignited',['../structSimulatedRocket.html#abb87f7b7f89729fa787b5f2a726b657a',1,'SimulatedRocket']]], ['when_5fsound_5fstarted_5f_3',['when_sound_started_',['../structBuzzerController.html#ace47a847d33e9f5910fd2efd48fdcd7d',1,'BuzzerController']]], - ['wire_4',['Wire',['../hardware_2GPSSensor_8cpp.html#a0d87eb31f189896391c721f3f6923263',1,'GPSSensor.cpp']]], - ['world_5faccel_5',['world_accel',['../classYessir.html#a8679592b747867996923f73ce3c6ab52',1,'Yessir']]], - ['worst_6',['worst',['../classnanopb__generator_1_1FieldMaxSize.html#a1fa2b10e1db075649dabe51c2fe4c87f',1,'nanopb_generator::FieldMaxSize']]], - ['worst_5ffield_7',['worst_field',['../classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8',1,'nanopb_generator::FieldMaxSize']]] + ['world_5faccel_4',['world_accel',['../classYessir.html#a8679592b747867996923f73ce3c6ab52',1,'Yessir']]], + ['worst_5',['worst',['../classnanopb__generator_1_1FieldMaxSize.html#a1fa2b10e1db075649dabe51c2fe4c87f',1,'nanopb_generator::FieldMaxSize']]], + ['worst_5ffield_6',['worst_field',['../classnanopb__generator_1_1FieldMaxSize.html#ac4752e630d51ce7c734a4c408dacf8c8',1,'nanopb_generator::FieldMaxSize']]] ]; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index ee332fa..748d2f8 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,35 +1,41 @@ var searchData= [ ['b_0',['B',['../classKalmanFilter.html#a70f5995c89f95324f503d6d32fcc95b2',1,'KalmanFilter']]], - ['backend_1',['backend',['../classTelemetry.html#a00887a5cd4d3394013efaec237c0a901',1,'Telemetry']]], - ['baro_5falt_2',['baro_alt',['../telemetry__packet_8h.html#ab1676279a52c78137a03b4eadd42dd43',1,'baro_alt(): telemetry_packet.h'],['../structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2',1,'TelemetryPacket::baro_alt()']]], - ['barometer_3',['barometer',['../structRocketData.html#a77c717815953d619392b4e8bee40b749',1,'RocketData::barometer()'],['../structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9',1,'Sensors::barometer()'],['../structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761',1,'LoggedReading::barometer()']]], - ['barometer_5faltitude_4',['barometer_altitude',['../struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a',1,'_HILSIMPacket']]], - ['barometer_5fpressure_5',['barometer_pressure',['../struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0',1,'_HILSIMPacket']]], - ['barometer_5ftemperature_6',['barometer_temperature',['../struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239',1,'_HILSIMPacket']]], - ['base_5fname_7',['base_name',['../classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df',1,'nanopb_generator::MangleNames']]], - ['batt_5fvolt_8',['batt_volt',['../structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec',1,'TelemetryPacket::batt_volt()'],['../telemetry__packet_8h.html#a36ee574429db36468a70d6b4159216ef',1,'batt_volt(): telemetry_packet.h']]], - ['booster_5fapogee_5fcheck_5fthreshold_9',['BOOSTER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814',1,'fsm_thresholds']]], - ['booster_5fapogee_5ftimer_5fthreshold_10',['BOOSTER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4',1,'fsm_thresholds']]], - ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_11',['BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce',1,'fsm_thresholds']]], - ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_12',['BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f',1,'fsm_thresholds']]], - ['booster_5fdrogue_5fjerk_5fthreshold_13',['BOOSTER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6',1,'fsm_thresholds']]], - ['booster_5fdrogue_5ftimer_5fthreshold_14',['BOOSTER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df',1,'fsm_thresholds']]], - ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_15',['BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8',1,'fsm_thresholds']]], - ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_16',['BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb',1,'fsm_thresholds']]], - ['booster_5ffirst_5fseperation_5ftime_5fthreshold_17',['BOOSTER_FIRST_SEPERATION_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a12eee5f52c859f9ae8d7d643c536dcd4',1,'fsm_thresholds']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_18',['BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730',1,'fsm_thresholds']]], - ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_19',['BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4',1,'fsm_thresholds']]], - ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_20',['BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2',1,'fsm_thresholds']]], - ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_21',['BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1',1,'fsm_thresholds']]], - ['booster_5flanded_5ftimer_5fthreshold_22',['BOOSTER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777',1,'fsm_thresholds']]], - ['booster_5flanded_5fvertical_5fspeed_5fthreshold_23',['BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90',1,'fsm_thresholds']]], - ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_24',['BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21',1,'fsm_thresholds']]], - ['booster_5fmain_5fjerk_5fthreshold_25',['BOOSTER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4',1,'fsm_thresholds']]], - ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_26',['BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324',1,'fsm_thresholds']]], - ['buffer_27',['buffer',['../structBuffer.html#aa821c411050fd36a82b4418303960647',1,'Buffer::buffer()'],['../classQueue.html#ac3e8d368827254733c12ebc6115c66f6',1,'Queue::buffer()'],['../structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f',1,'BufferedSensorData::buffer()'],['../classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f',1,'StaticQueue_t::buffer()']]], - ['build_5fdir_28',['build_dir',['../namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c',1,'platformio_generator']]], - ['burn_5ftime_29',['burn_time',['../structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5',1,'SimulatedMotor']]], - ['burnout_5ftime_30',['burnout_time',['../classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295',1,'fsm.BoosterFsm.burnout_time()'],['../classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af',1,'fsm.SustainerFSM.burnout_time()'],['../classFSM.html#a8ae5e7f8045c3a42684a90b680cec782',1,'FSM::burnout_time()']]], - ['buzzer_31',['buzzer',['../structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7',1,'RocketSystems']]] + ['b2b_1',['b2b',['../structRocketSystems.html#a34e393568d782bfa3e46b4597a57e0d6',1,'RocketSystems']]], + ['backend_2',['backend',['../classTelemetry.html#a00887a5cd4d3394013efaec237c0a901',1,'Telemetry']]], + ['baro_5falt_3',['baro_alt',['../structTelemetryPacket.html#aef4abfc77fab19acb7cd43e3fe717bc2',1,'TelemetryPacket']]], + ['barometer_4',['barometer',['../structLoggedReading.html#a34ee48c238a39efcc89b31dd0a87d761',1,'LoggedReading::barometer()'],['../structRocketData.html#a81f68b85c124f73bc9095914a8917daa',1,'RocketData::barometer()'],['../structSensors.html#a48d9837dbc9cbc70e7bd90762f8befb9',1,'Sensors::barometer()']]], + ['barometer_5faltitude_5',['barometer_altitude',['../struct__HILSIMPacket.html#afecc85d8ee91dbc28ff83df628c36f2a',1,'_HILSIMPacket']]], + ['barometer_5fpressure_6',['barometer_pressure',['../struct__HILSIMPacket.html#a9f8b75682d5fe38d96c9edad087616a0',1,'_HILSIMPacket']]], + ['barometer_5ftemperature_7',['barometer_temperature',['../struct__HILSIMPacket.html#ab24d7317c31af0ef6c300be0ae09c239',1,'_HILSIMPacket']]], + ['base_5fname_8',['base_name',['../classnanopb__generator_1_1MangleNames.html#abafdcbcdf5b70475aa3cee4cc33da7df',1,'nanopb_generator::MangleNames']]], + ['batt_5fvolt_9',['batt_volt',['../structTelemetryPacket.html#aa8cf300892bcc55fcadc2b96fd3a68ec',1,'TelemetryPacket']]], + ['booster_5fapogee_5fcheck_5fthreshold_10',['BOOSTER_APOGEE_CHECK_THRESHOLD',['../namespacefsm__thresholds.html#ab599d7d2ae74d1f0d7ec9255ea158814',1,'fsm_thresholds']]], + ['booster_5fapogee_5ftimer_5fthreshold_11',['BOOSTER_APOGEE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#afb0969aa9ce921df657b94131845b8f4',1,'fsm_thresholds']]], + ['booster_5fcoast_5fdetection_5facceleration_5fthreshold_12',['BOOSTER_COAST_DETECTION_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#ad14f736889485e89b9f240263b6c75ce',1,'fsm_thresholds']]], + ['booster_5fcoast_5fto_5fapogee_5fvertical_5fspeed_5fthreshold_13',['BOOSTER_COAST_TO_APOGEE_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#a9a5026ab92bbe4e8d7eca702b978284f',1,'fsm_thresholds']]], + ['booster_5fdrogue_5fjerk_5fthreshold_14',['BOOSTER_DROGUE_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a46ba69b42a582d5aa0041b357a7419d6',1,'fsm_thresholds']]], + ['booster_5fdrogue_5ftimer_5fthreshold_15',['BOOSTER_DROGUE_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ad5141489c0f8b2d6c3d36ec463ea99df',1,'fsm_thresholds']]], + ['booster_5ffirst_5fboost_5fto_5fburnout_5ftime_5fthreshold_16',['BOOSTER_FIRST_BOOST_TO_BURNOUT_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ab4532bd43c380b8b388ed8f5e320c3b8',1,'fsm_thresholds']]], + ['booster_5ffirst_5fseparation_5fjerk_5fthreshold_17',['BOOSTER_FIRST_SEPARATION_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a75bf73133f44a24c66b60f8703f7e5fb',1,'fsm_thresholds']]], + ['booster_5ffirst_5fseparation_5ftime_5fthreshold_18',['BOOSTER_FIRST_SEPARATION_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1026fbf0c62f9675c2a64d6a3be00a89',1,'fsm_thresholds']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5facceleration_5fthreshold_19',['BOOSTER_IDLE_TO_FIRST_BOOST_ACCELERATION_THRESHOLD',['../namespacefsm__thresholds.html#a70afc63350454c10053be38a89438730',1,'fsm_thresholds']]], + ['booster_5fidle_5fto_5ffirst_5fboost_5ftime_5fthreshold_20',['BOOSTER_IDLE_TO_FIRST_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#a1826414970f0b4117d49ba58d1a02ea4',1,'fsm_thresholds']]], + ['booster_5fignition_5fto_5fcoast_5ftimer_5fthreshold_21',['BOOSTER_IGNITION_TO_COAST_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a16e1c194771706d7468e8fc268b54ab2',1,'fsm_thresholds']]], + ['booster_5fignition_5fto_5fsecond_5fboost_5ftime_5fthreshold_22',['BOOSTER_IGNITION_TO_SECOND_BOOST_TIME_THRESHOLD',['../namespacefsm__thresholds.html#ac7645750e10b545b5967e2c4b8a03fc1',1,'fsm_thresholds']]], + ['booster_5flanded_5ftime_5flockout_23',['BOOSTER_LANDED_TIME_LOCKOUT',['../namespacefsm__thresholds.html#a83e1292fd25f5d0cf7739672d0359dab',1,'fsm_thresholds']]], + ['booster_5flanded_5ftimer_5fthreshold_24',['BOOSTER_LANDED_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#ac776853f2d5668c738f99f3b85819777',1,'fsm_thresholds']]], + ['booster_5flanded_5fvertical_5fspeed_5fthreshold_25',['BOOSTER_LANDED_VERTICAL_SPEED_THRESHOLD',['../namespacefsm__thresholds.html#ab28c0a46d520d0731aa106e3e6d0bd90',1,'fsm_thresholds']]], + ['booster_5fmain_5fdeploy_5faltitude_5fthreshold_26',['BOOSTER_MAIN_DEPLOY_ALTITUDE_THRESHOLD',['../namespacefsm__thresholds.html#ae8bdec2aaa6ed81850e0924dcc5b6b21',1,'fsm_thresholds']]], + ['booster_5fmain_5fdeploy_5fdelay_5fafter_5fdrogue_27',['BOOSTER_MAIN_DEPLOY_DELAY_AFTER_DROGUE',['../namespacefsm__thresholds.html#a8611d3f5b22a7ca723c8c93523f360c2',1,'fsm_thresholds']]], + ['booster_5fmain_5fjerk_5fthreshold_28',['BOOSTER_MAIN_JERK_THRESHOLD',['../namespacefsm__thresholds.html#a15170d127a406012ab788dd5819e7fd4',1,'fsm_thresholds']]], + ['booster_5fmain_5fto_5flanded_5flockout_29',['BOOSTER_MAIN_TO_LANDED_LOCKOUT',['../namespacefsm__thresholds.html#a8075632c663e9a5a5902247ae3c36d6f',1,'fsm_thresholds']]], + ['booster_5fmain_5fto_5fmain_5fdeploy_5ftimer_5fthreshold_30',['BOOSTER_MAIN_TO_MAIN_DEPLOY_TIMER_THRESHOLD',['../namespacefsm__thresholds.html#a66c016f68b633a00108646e0d97a5324',1,'fsm_thresholds']]], + ['booster_5fpyro_5ffiring_5ftime_5fminimum_31',['BOOSTER_PYRO_FIRING_TIME_MINIMUM',['../namespacefsm__thresholds.html#a8acce59e288b337042c9d5fc92e0900f',1,'fsm_thresholds']]], + ['buffer_32',['buffer',['../structBufferedSensorData.html#a6c6349be2ab4bec2b727bb15e1f8904f',1,'BufferedSensorData::buffer()'],['../structBuffer.html#aa821c411050fd36a82b4418303960647',1,'Buffer::buffer()'],['../classStaticQueue__t.html#a3106e33b78e28890a6776dfe796c6c1f',1,'StaticQueue_t::buffer()'],['../classQueue.html#ac3e8d368827254733c12ebc6115c66f6',1,'Queue::buffer()']]], + ['build_5fdir_33',['build_dir',['../namespaceplatformio__generator.html#a6d930f01a5a6de20d89b19275393dc0c',1,'platformio_generator']]], + ['burn_5ftime_34',['burn_time',['../structSimulatedMotor.html#a1be7a920cb2ced9eb19d19393cf778b5',1,'SimulatedMotor']]], + ['burnout_5ftime_35',['burnout_time',['../classfsm_1_1BoosterFsm.html#a79fc08948d9484a592565f03bba8a295',1,'fsm.BoosterFsm.burnout_time()'],['../classfsm_1_1SustainerFSM.html#a4705394dcd5a5b4d9924266d13b543af',1,'fsm.SustainerFSM.burnout_time()'],['../classFSM.html#a8ae5e7f8045c3a42684a90b680cec782',1,'FSM::burnout_time()']]], + ['busy_5ffault_36',['busy_fault',['../classSX1268.html#a2a8fa1a8ef7cb8c1634e40fdae0d6795',1,'SX1268']]], + ['buzzer_37',['buzzer',['../structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7',1,'RocketSystems']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index c6c8cd8..ff23a2c 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,30 +1,39 @@ var searchData= [ - ['callback_5fdatatype_0',['callback_datatype',['../classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915',1,'nanopb_generator.ExtensionRange.callback_datatype()'],['../classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85',1,'nanopb_generator.Field.callback_datatype()']]], - ['callback_5ffunction_1',['callback_function',['../classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a',1,'nanopb_generator::Message']]], - ['canonical_5fbase_2',['canonical_base',['../classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c',1,'nanopb_generator::MangleNames']]], - ['channel_5ffiring_3',['channel_firing',['../structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28',1,'PyroState']]], - ['channels_4',['channels',['../emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1',1,'emulation.cpp']]], - ['check_5',['check',['../structMutex.html#ad64ef2ff0a906308904afdf15f7ca389',1,'Mutex']]], - ['checks_6',['checks',['../classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48',1,'nanopb_generator::FieldMaxSize']]], - ['cmd_7',['cmd',['../namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e',1,'platformio_generator']]], - ['coast_5ftime_8',['coast_time',['../classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6',1,'FSM::coast_time()'],['../classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739',1,'fsm.SustainerFSM.coast_time()']]], - ['colors_9',['colors',['../namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2',1,'fsm_test']]], - ['command_10',['command',['../structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691',1,'TelemetryCommand']]], - ['command_5fflags_11',['command_flags',['../structRocketData.html#af186477160ecf991ae1b5f8cc99255bd',1,'RocketData']]], - ['comment_5flocations_12',['comment_locations',['../classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f',1,'nanopb_generator::ProtoFile']]], - ['comments_13',['comments',['../classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197',1,'nanopb_generator::ProtoElement']]], - ['continuity_14',['continuity',['../structLoggedReading.html#a905c46f27caec7d43533c94cb772f861',1,'LoggedReading::continuity()'],['../structRocketData.html#a3da724e42064a4b67400f5ac9b33c269',1,'RocketData::continuity()'],['../structSensors.html#a7056dfd268e5f500c61b3917258adbba',1,'Sensors::continuity()']]], - ['core_15',['core',['../structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a',1,'ThreadInfo']]], - ['core_5fidx_16',['core_idx',['../structCore.html#a8f63f93981e9996fa6b323514edf020a',1,'Core::core_idx()'],['../structThreadManager.html#a750e51e7118e936bc45891b0983fc926',1,'ThreadManager::core_idx()']]], - ['cores_17',['cores',['../structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496',1,'ThreadManager']]], - ['count_18',['count',['../classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558',1,'StaticQueue_t::count()'],['../structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a',1,'Buffer::count()']]], - ['cpppath_19',['CPPPATH',['../namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c',1,'platformio_generator']]], - ['cross_5fsectional_5farea_20',['cross_sectional_area',['../structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c',1,'RocketParameters']]], - ['ctype_21',['ctype',['../classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056',1,'nanopb_generator.Field.ctype()'],['../classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a',1,'nanopb_generator.ExtensionRange.ctype()'],['../classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103',1,'nanopb_generator.OneOf.ctype()']]], - ['current_22',['current',['../structSensorData.html#a695fa2815f14a810ad7a451952affdd1',1,'SensorData']]], - ['current_5fcontext_23',['current_context',['../fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247',1,'fiber.cpp']]], - ['current_5fquantum_24',['current_quantum',['../structCore.html#ab95af94b21da228485757dc2f9e7fd4b',1,'Core']]], - ['current_5ftime_25',['current_time',['../structSimulation.html#acb00e749e95259bc54f0d115979569df',1,'Simulation']]], - ['current_5ftune_5f_26',['current_tune_',['../structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c',1,'BuzzerController']]] + ['ca_0',['Ca',['../classEKF.html#a263af179490a7a18355fcc77b8711540',1,'EKF']]], + ['ca_5fpower_5fon_1',['CA_power_on',['../structAeroCoeff.html#a662e6a536df5e819f05be69a3fd85a63',1,'AeroCoeff']]], + ['callback_5fdatatype_2',['callback_datatype',['../classnanopb__generator_1_1Field.html#a5ae33a0293d2ccefbdf8c72919df3b85',1,'nanopb_generator.Field.callback_datatype()'],['../classnanopb__generator_1_1ExtensionRange.html#a621b9abcc12682f1fbd03670ab876915',1,'nanopb_generator.ExtensionRange.callback_datatype()']]], + ['callback_5ffunction_3',['callback_function',['../classnanopb__generator_1_1Message.html#a9a4219e56d5f33235d468656d8d5075a',1,'nanopb_generator::Message']]], + ['callsign_4',['callsign',['../structTelemetryCommand.html#a601251fc9e02ac8f9c094827f42d5e71',1,'TelemetryCommand']]], + ['cam_5fstate_5f_5',['cam_state_',['../structCameraB2B.html#a712997231a20954c7f4c3830b104b5b1',1,'CameraB2B']]], + ['camera_6',['camera',['../structB2BInterface.html#aa1eb6444974587b32783f5938d9bc395',1,'B2BInterface']]], + ['canonical_5fbase_7',['canonical_base',['../classnanopb__generator_1_1MangleNames.html#a0934455be6b7aae02938b0caf2ae581c',1,'nanopb_generator::MangleNames']]], + ['channel_5ffiring_8',['channel_firing',['../structPyroState.html#a39b94b93378c28a31e9dbf79c9049d28',1,'PyroState']]], + ['channels_9',['channels',['../emulation_8cpp.html#a33065184bb15c606d40556b8ca6a80c1',1,'emulation.cpp']]], + ['check_10',['check',['../structMutex.html#ad64ef2ff0a906308904afdf15f7ca389',1,'Mutex']]], + ['checks_11',['checks',['../classnanopb__generator_1_1FieldMaxSize.html#a2a4d07c41702053be0602e2009450e48',1,'nanopb_generator::FieldMaxSize']]], + ['cmd_12',['cmd',['../namespaceplatformio__generator.html#a037328b96c5de2cd876d811a8d86c31e',1,'platformio_generator']]], + ['cn_13',['CN',['../structAeroCoeff.html#aac989221b5e3bf75c7010358c09a8af1',1,'AeroCoeff']]], + ['cn_14',['Cn',['../classEKF.html#ab960cb11883ff54fb7bb869e25e3a73e',1,'EKF']]], + ['coast_5ftime_15',['coast_time',['../classFSM.html#a3273befa345ec8e9af28bc5cfe9e66c6',1,'FSM::coast_time()'],['../classfsm_1_1SustainerFSM.html#a8a5ec16582289a593cf881ca1f78a739',1,'fsm.SustainerFSM.coast_time()']]], + ['colors_16',['colors',['../namespacefsm__test.html#abc44d73e4c16ad769d31c10b57ac13e2',1,'fsm_test']]], + ['command_17',['command',['../structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691',1,'TelemetryCommand']]], + ['command_5fflags_18',['command_flags',['../structRocketData.html#af186477160ecf991ae1b5f8cc99255bd',1,'RocketData']]], + ['comment_5flocations_19',['comment_locations',['../classnanopb__generator_1_1ProtoFile.html#a0f0c9d9e905257a6cd3d3c666787274f',1,'nanopb_generator::ProtoFile']]], + ['comments_20',['comments',['../classnanopb__generator_1_1ProtoElement.html#a967ebafbfeacc41fe6327d79678df197',1,'nanopb_generator::ProtoElement']]], + ['continuity_21',['continuity',['../structSensors.html#a7056dfd268e5f500c61b3917258adbba',1,'Sensors::continuity()'],['../structLoggedReading.html#a905c46f27caec7d43533c94cb772f861',1,'LoggedReading::continuity()'],['../structRocketData.html#a3da724e42064a4b67400f5ac9b33c269',1,'RocketData::continuity()']]], + ['core_22',['core',['../structThreadInfo.html#aa1fc1d684528eff3a04da0bac5afd29a',1,'ThreadInfo']]], + ['core_5fidx_23',['core_idx',['../structThreadManager.html#a750e51e7118e936bc45891b0983fc926',1,'ThreadManager::core_idx()'],['../structCore.html#a8f63f93981e9996fa6b323514edf020a',1,'Core::core_idx()']]], + ['cores_24',['cores',['../structThreadManager.html#a545a4d7bd3c2450d9a3fcbf0d5b03496',1,'ThreadManager']]], + ['count_25',['count',['../structBuffer.html#a6f5c3c76fb63f9559223ae7527718e1a',1,'Buffer::count()'],['../classStaticQueue__t.html#a2e6ffa022fad09e83452f75f0a433558',1,'StaticQueue_t::count()']]], + ['cp_26',['CP',['../structAeroCoeff.html#a3eefb2d578ba9a7b444e75fb30464570',1,'AeroCoeff']]], + ['cp_27',['Cp',['../classEKF.html#a32bdda30a28fcd0c9c524bbf5b968cce',1,'EKF']]], + ['cpppath_28',['CPPPATH',['../namespaceplatformio__generator.html#a544a2d04760136ad1be9206a52f9280c',1,'platformio_generator']]], + ['cross_5fsectional_5farea_29',['cross_sectional_area',['../structRocketParameters.html#afb744a1cc471af41f7f5875d9fe32b1c',1,'RocketParameters']]], + ['ctype_30',['ctype',['../classnanopb__generator_1_1OneOf.html#af8c89cc666dbfa7d7e65c38fa5261103',1,'nanopb_generator.OneOf.ctype()'],['../classnanopb__generator_1_1ExtensionRange.html#a5e8d81261420b082c1abb6f5c415ad1a',1,'nanopb_generator.ExtensionRange.ctype()'],['../classnanopb__generator_1_1Field.html#a681ad8bce6ddbab02c2a553ad1ab7056',1,'nanopb_generator.Field.ctype()']]], + ['current_31',['current',['../structVoltage.html#a91d9d6d5fbc3aaa135ce15bc673c2d5c',1,'Voltage::current()'],['../structSensorData.html#a695fa2815f14a810ad7a451952affdd1',1,'SensorData::current()']]], + ['current_5fcontext_32',['current_context',['../fiber_8cpp.html#a2162b884268b8e9181d650316f4ba247',1,'fiber.cpp']]], + ['current_5fquantum_33',['current_quantum',['../structCore.html#ab95af94b21da228485757dc2f9e7fd4b',1,'Core']]], + ['current_5ftime_34',['current_time',['../structSimulation.html#acb00e749e95259bc54f0d115979569df',1,'Simulation']]], + ['current_5ftune_5f_35',['current_tune_',['../structBuzzerController.html#ad24d1122a86a6fd05143ac270403571c',1,'BuzzerController']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index e82ce3f..6feb671 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -6,7 +6,7 @@ var searchData= ['datatypes_3',['datatypes',['../namespacenanopb__generator.html#aef56aa8113f39e9776739a7b76429493',1,'nanopb_generator']]], ['debug_4',['debug',['../structThreadManager.html#a46a2b848676cf8b73619c7c909bf44e4',1,'ThreadManager']]], ['declarations_5',['declarations',['../classnanopb__generator_1_1EncodedSize.html#a13e277622b3e3a191c9fcea2db5057ed',1,'nanopb_generator::EncodedSize']]], - ['default_6',['default',['../namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a',1,'fsm_test.default()'],['../namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce',1,'nanopb_generator.default()'],['../classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c',1,'nanopb_generator.OneOf.default()'],['../classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202',1,'nanopb_generator.ExtensionRange.default()'],['../classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98',1,'nanopb_generator.Field.default()']]], + ['default_6',['default',['../classnanopb__generator_1_1Field.html#abcdb58b406ea7c1316264a9bb0e1ff98',1,'nanopb_generator.Field.default()'],['../namespacefsm__test.html#aaa829ad73cc29862d97e9e77852aea8a',1,'fsm_test.default()'],['../namespacenanopb__generator.html#a7dfa3cfe6d6f2e2b7fe234911df11dce',1,'nanopb_generator.default()'],['../classnanopb__generator_1_1OneOf.html#a6ad3edcf6df739af493f265cbdf3d20c',1,'nanopb_generator.OneOf.default()'],['../classnanopb__generator_1_1ExtensionRange.html#a7cd21751e92b255e1e9a0a6e8d2c1202',1,'nanopb_generator.ExtensionRange.default()']]], ['default_5fhas_7',['default_has',['../classnanopb__generator_1_1Field.html#aec1dc298505aa7cb2eb2235b3b4f0462',1,'nanopb_generator::Field']]], ['deltatime_8',['deltaTime',['../hardware_2Orientation_8cpp.html#a1a61318ed6aa02b4ff346e7eb8f68891',1,'Orientation.cpp']]], ['density_5fof_5fair_9',['density_of_air',['../structSimulationParameters.html#a182b3c556ae7c3325a74b4cbbd387934',1,'SimulationParameters']]], @@ -18,7 +18,8 @@ var searchData= ['df_15',['df',['../namespacefsm__test.html#a175e0ef11c717ec058977771111d215f',1,'fsm_test']]], ['dir_16',['dir',['../classproto_1_1TemporaryDirectory.html#aeab81bc96d6c1fdf6e9d3ec79e1980c7',1,'proto::TemporaryDirectory']]], ['discriminant_17',['discriminant',['../structLoggedReading.html#a014988d0d1c5df31fab93b2b6ba62086',1,'LoggedReading']]], - ['drag_5fcoefficient_18',['drag_coefficient',['../structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f',1,'RocketParameters']]], - ['drogue_5ftime_19',['drogue_time',['../classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a',1,'fsm.BoosterFsm.drogue_time()'],['../classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e',1,'fsm.SustainerFSM.drogue_time()'],['../classFSM.html#a8d813f05b2e255c0cf36178ed8d02387',1,'FSM::drogue_time()']]], - ['duration_5fms_20',['duration_ms',['../structSound.html#af8d62d3bfa3305d866b9cef07c0811e1',1,'Sound']]] + ['do_5fabort_18',['do_abort',['../structTelemetryCommand.html#a903b615475c917cdb3029b2a5e834891',1,'TelemetryCommand']]], + ['drag_5fcoefficient_19',['drag_coefficient',['../structRocketParameters.html#a16b2349882c4724c37467eaf04cf0d5f',1,'RocketParameters']]], + ['drogue_5ftime_20',['drogue_time',['../classfsm_1_1BoosterFsm.html#afc8724c9fb34920a375190cf33c0b10a',1,'fsm.BoosterFsm.drogue_time()'],['../classfsm_1_1SustainerFSM.html#afe5ab2203d4fc84c177064b025216b3e',1,'fsm.SustainerFSM.drogue_time()'],['../classFSM.html#a8d813f05b2e255c0cf36178ed8d02387',1,'FSM::drogue_time()']]], + ['duration_5fms_21',['duration_ms',['../structSound.html#af8d62d3bfa3305d866b9cef07c0811e1',1,'Sound']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index 99d361c..46e8c74 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,11 +1,12 @@ var searchData= [ - ['element_5fpath_0',['element_path',['../classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a',1,'nanopb_generator::ProtoElement']]], - ['emu_5fstack_5fsize_1',['emu_stack_size',['../structFiberHandle.html#a847167fa2253b30086503d45bf36a638',1,'FiberHandle']]], - ['enc_5fsize_2',['enc_size',['../classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5',1,'nanopb_generator::Field']]], - ['enum_3',['ENUM',['../classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2',1,'nanopb_generator::ProtoElement']]], - ['enums_4',['enums',['../classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46',1,'nanopb_generator::ProtoFile']]], - ['example_5fkf_5',['example_kf',['../example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp'],['../example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp']]], - ['extendee_5fname_6',['extendee_name',['../classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f',1,'nanopb_generator::ExtensionField']]], - ['extensions_7',['extensions',['../classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a',1,'nanopb_generator::ProtoFile']]] + ['ekf_0',['ekf',['../ekf_8cpp.html#a9d1aba5796338d3c73c8da4a6e8782e6',1,'ekf(): ekf.cpp'],['../ekf_8h.html#a9d1aba5796338d3c73c8da4a6e8782e6',1,'ekf(): ekf.cpp']]], + ['element_5fpath_1',['element_path',['../classnanopb__generator_1_1ProtoElement.html#a307219317711a81c62b900563d314d6a',1,'nanopb_generator::ProtoElement']]], + ['emu_5fstack_5fsize_2',['emu_stack_size',['../structFiberHandle.html#a847167fa2253b30086503d45bf36a638',1,'FiberHandle']]], + ['enc_5fsize_3',['enc_size',['../classnanopb__generator_1_1Field.html#a05b12abf2bc323c5c17fdec20e57acd5',1,'nanopb_generator::Field']]], + ['enum_4',['ENUM',['../classnanopb__generator_1_1ProtoElement.html#ad70718de0b65827ca3bd879a14c1d6c2',1,'nanopb_generator::ProtoElement']]], + ['enums_5',['enums',['../classnanopb__generator_1_1ProtoFile.html#a14732768f866b2e3d55472e281174c46',1,'nanopb_generator::ProtoFile']]], + ['example_5fkf_6',['example_kf',['../example__kf_8cpp.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp'],['../example__kf_8h.html#a224aa631c8d7b0c878dbdd1f642b6665',1,'example_kf(): example_kf.cpp']]], + ['extendee_5fname_7',['extendee_name',['../classnanopb__generator_1_1ExtensionField.html#a04904da5f742cc0cccdfe665035f409f',1,'nanopb_generator::ExtensionField']]], + ['extensions_8',['extensions',['../classnanopb__generator_1_1ProtoFile.html#a18184988079178703cc012911553700a',1,'nanopb_generator::ProtoFile']]] ]; diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index 7beb246..d7373ee 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -10,16 +10,17 @@ var searchData= ['file_7',['file',['../classEMMCSink.html#a48be6eb0ca9a2ab381f5131dda67e04c',1,'EMMCSink::file()'],['../classSDSink.html#a05d560c3029585d2b3652b27417a5d3d',1,'SDSink::file()']]], ['file_5foptions_8',['file_options',['../classnanopb__generator_1_1MangleNames.html#a4fb5f866ac5f83091cb20e1f0d786373',1,'nanopb_generator.MangleNames.file_options()'],['../classnanopb__generator_1_1ProtoFile.html#aa30a899ae1e2faf5aba5df499a27cc2b',1,'nanopb_generator.ProtoFile.file_options()']]], ['first_5fseparation_5ftime_9',['first_separation_time',['../classFSM.html#a6ed08ffb1b66853cd966c1ac713547ba',1,'FSM']]], - ['fixed_5fcount_10',['fixed_count',['../classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530',1,'nanopb_generator.Field.fixed_count()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f',1,'nanopb_generator.ExtensionRange.fixed_count()']]], - ['flatten_11',['flatten',['../classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465',1,'nanopb_generator::MangleNames']]], - ['float_12',['float',['../classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf',1,'fsm.SustainerFSM.float()'],['../classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21',1,'fsm.BoosterFsm.float()']]], - ['free_5fbird_13',['free_bird',['../buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp'],['../buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp']]], - ['frequency_14',['frequency',['../structSound.html#ac86e70fe47d77da118cc3336942234ca',1,'Sound']]], - ['fsm_15',['fsm',['../structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d',1,'LoggedReading']]], - ['fsm_5fcallsign_5fsatcount_16',['fsm_callsign_satcount',['../structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696',1,'TelemetryPacket::fsm_callsign_satcount()'],['../telemetry__packet_8h.html#a5208becfebb6991c1ebedb621fd08035',1,'fsm_callsign_satcount(): telemetry_packet.h']]], - ['fsm_5fstate_17',['fsm_state',['../structRocketData.html#a0d19e828a15ca3873f6cc7d367635156',1,'RocketData']]], - ['fsm_5fstate_5fcount_18',['FSM_STATE_COUNT',['../classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8',1,'fsm::FSMState']]], - ['fsm_5fstate_5fto_5fstring_19',['FSM_STATE_TO_STRING',['../namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e',1,'fsm']]], - ['fsmstate_20',['FSMState',['../classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5',1,'fsm.SustainerFSM.FSMState()'],['../classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540',1,'fsm.BoosterFsm.FSMState()']]], - ['fullname_21',['fullname',['../classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3',1,'nanopb_generator::ExtensionField']]] + ['fix_5ftype_10',['fix_type',['../structGPS.html#a997c2d9fd1c57ebd0e0a58e8e7193216',1,'GPS']]], + ['fixed_5fcount_11',['fixed_count',['../classnanopb__generator_1_1Field.html#a6b391bd0491b6ecfba6dad7232eb8530',1,'nanopb_generator.Field.fixed_count()'],['../classnanopb__generator_1_1ExtensionRange.html#a7b140020306adf654cb8ddb2eb0c436f',1,'nanopb_generator.ExtensionRange.fixed_count()']]], + ['flatten_12',['flatten',['../classnanopb__generator_1_1MangleNames.html#ab298cb89089e28d5ba7eae06d469c465',1,'nanopb_generator::MangleNames']]], + ['float_13',['float',['../classfsm_1_1BoosterFsm.html#a583cae21f5755d51d3d9b5db81a91e21',1,'fsm.BoosterFsm.float()'],['../classfsm_1_1SustainerFSM.html#a1e96f1be3d763281c3bc964110ac98bf',1,'fsm.SustainerFSM.float()']]], + ['free_5fbird_14',['free_bird',['../buzzer_8cpp.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp'],['../buzzer_8h.html#a605b4b88226d87e28ac325ee22a267cd',1,'free_bird(): buzzer.cpp']]], + ['frequency_15',['frequency',['../structSound.html#ac86e70fe47d77da118cc3336942234ca',1,'Sound::frequency()'],['../classSX1268.html#a3d3afa96c1f27a210ce527e235e2826c',1,'SX1268::frequency()']]], + ['fsm_16',['fsm',['../structLoggedReading.html#a0c0c108b88b4d2a86905ac23a8c5231d',1,'LoggedReading']]], + ['fsm_5fcallsign_5fsatcount_17',['fsm_callsign_satcount',['../structTelemetryPacket.html#aed3f1e003b75f8dfaee5ed85795e1696',1,'TelemetryPacket']]], + ['fsm_5fstate_18',['fsm_state',['../structRocketData.html#a0d19e828a15ca3873f6cc7d367635156',1,'RocketData']]], + ['fsm_5fstate_5fcount_19',['FSM_STATE_COUNT',['../classfsm_1_1FSMState.html#ac640eb5b3f070c5d1d0627c0a0854bc8',1,'fsm::FSMState']]], + ['fsm_5fstate_5fto_5fstring_20',['FSM_STATE_TO_STRING',['../namespacefsm.html#a4a7e76ba534dc795dcba915f4776d37e',1,'fsm']]], + ['fsmstate_21',['FSMState',['../classfsm_1_1SustainerFSM.html#afaeb98b45a296a49da4f379e6d90a2e5',1,'fsm.SustainerFSM.FSMState()'],['../classfsm_1_1BoosterFsm.html#aa7b8e3f66a90da1c7a607492f486f540',1,'fsm.BoosterFsm.FSMState()']]], + ['fullname_22',['fullname',['../classnanopb__generator_1_1ExtensionField.html#a9ef8a8c3e7b76e3e2578d1ec1f67dbf3',1,'nanopb_generator::ExtensionField']]] ]; diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index 3a35241..973179a 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -6,7 +6,7 @@ var searchData= ['global_5fms_3',['global_ms',['../emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp'],['../arduino__emulation_8cpp.html#a0e1eed0e37a87a5c43ca2faf420cc241',1,'global_ms(): emulation.cpp']]], ['global_5fpacket_4',['global_packet',['../hilsim_2main_8cpp.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp'],['../global__packet_8h.html#abd3c639c67dd806903b03c1fd21495d4',1,'global_packet(): main.cpp']]], ['gps_5',['gps',['../structRocketData.html#adf85ee623bf10a299b7e9d856a195558',1,'RocketData::gps()'],['../structSensors.html#aa5d56efe42b18ed1c9dad1532f500b5b',1,'Sensors::gps()'],['../structLoggedReading.html#aaef0e23a5eccfed5142b16f40a479b23',1,'LoggedReading::gps()']]], - ['gravity_6',['gravity',['../structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec',1,'SimulationParameters']]], + ['gravity_6',['gravity',['../structSimulationParameters.html#aca2c39b4dc8ba54b27104abf481f37ec',1,'SimulationParameters::gravity()'],['../classEKF.html#a9ffa51defe6afad7e27c7b411cec9b57',1,'EKF::gravity()']]], ['gx_7',['gx',['../structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e',1,'Orientation::gx()'],['../structLowGLSM.html#acbd7ed57d038fa437fc2ffa3f574f7a7',1,'LowGLSM::gx()']]], ['gy_8',['gy',['../structOrientation.html#a6692296c7346fda8802833c06f1db03c',1,'Orientation::gy()'],['../structLowGLSM.html#a1368293960dc60c094731a0701bb57aa',1,'LowGLSM::gy()']]], ['gz_9',['gz',['../structLowGLSM.html#a0e9c4f409bd3ca1e85a2a743d5469b52',1,'LowGLSM::gz()'],['../structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593',1,'Orientation::gz()']]] diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js index 22d8527..da27576 100644 --- a/docs/search/variables_8.js +++ b/docs/search/variables_8.js @@ -8,10 +8,13 @@ var searchData= ['header_5ffile_5',['header_file',['../namespaceplatformio__generator.html#ad52368f3b51902ea5f2bd2f53edc0025',1,'platformio_generator']]], ['header_5ffile_5fabs_6',['header_file_abs',['../namespaceplatformio__generator.html#a77f64d8208979c5a9a274ec5f5a0d107',1,'platformio_generator']]], ['height_7',['height',['../structSimulatedRocket.html#aa2373a1ab303c1ad14802a06396a6d41',1,'SimulatedRocket']]], - ['help_8',['help',['../namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49',1,'nanopb_generator.help()'],['../namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1',1,'fsm_test.help()']]], - ['high_5fg_9',['high_g',['../structSensors.html#a47c62db73809da644adb1321123dce5a',1,'Sensors::high_g()'],['../structRocketData.html#ad0857684a8083d40487985dee1f31314',1,'RocketData::high_g()'],['../structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795',1,'LoggedReading::high_g()']]], - ['highg_5fax_10',['highg_ax',['../structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98',1,'TelemetryPacket::highg_ax()'],['../telemetry__packet_8h.html#af0551afb91f730e51cf7260a7c784750',1,'highg_ax(): telemetry_packet.h']]], - ['highg_5fay_11',['highg_ay',['../telemetry__packet_8h.html#a6cf841ef84009ab6a9294606a631dede',1,'highg_ay(): telemetry_packet.h'],['../structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377',1,'TelemetryPacket::highg_ay()']]], - ['highg_5faz_12',['highg_az',['../structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb',1,'TelemetryPacket::highg_az()'],['../telemetry__packet_8h.html#af9da43260e6eb8f87f1e7affe1a29560',1,'highg_az(): telemetry_packet.h']]], - ['hilsimpacket_5fmsg_13',['HILSIMPacket_msg',['../hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda',1,'hilsimpacket.pb.h']]] + ['height_5ffull_8',['height_full',['../ekf_8cpp.html#ab26f7ee8391ebf8469d6038a0df4d1ba',1,'ekf.cpp']]], + ['height_5fstring_9',['HEIGHT_STRING',['../namespacefsm__test.html#af8cc51f5ca9ba5e27f8c0e3e1ef4db00',1,'fsm_test']]], + ['height_5fsustainer_10',['height_sustainer',['../ekf_8cpp.html#af23230304c6d1eabcf3b76d10613311f',1,'ekf.cpp']]], + ['help_11',['help',['../namespacefsm__test.html#afee544b23db7d1ed30af997fb28191d1',1,'fsm_test.help()'],['../namespacenanopb__generator.html#a715621217970301c83aeab580e1d3c49',1,'nanopb_generator.help()']]], + ['high_5fg_12',['high_g',['../structSensors.html#a47c62db73809da644adb1321123dce5a',1,'Sensors::high_g()'],['../structRocketData.html#ad0857684a8083d40487985dee1f31314',1,'RocketData::high_g()'],['../structLoggedReading.html#a44a74a23c78ee4f2b8b75e209e4b6795',1,'LoggedReading::high_g()']]], + ['highg_5fax_13',['highg_ax',['../structTelemetryPacket.html#a4c228a4f68d1733323fb6b09984caf98',1,'TelemetryPacket']]], + ['highg_5fay_14',['highg_ay',['../structTelemetryPacket.html#a9c8f8f438509b8cef5bae7540bfbb377',1,'TelemetryPacket']]], + ['highg_5faz_15',['highg_az',['../structTelemetryPacket.html#a30fa822da55f6ad1a89f2e50709332bb',1,'TelemetryPacket']]], + ['hilsimpacket_5fmsg_16',['HILSIMPacket_msg',['../hilsimpacket_8pb_8h.html#a76983eb6183ca7a88419709dd72a6cda',1,'hilsimpacket.pb.h']]] ]; diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js index 033b99d..a366c3d 100644 --- a/docs/search/variables_9.js +++ b/docs/search/variables_9.js @@ -14,7 +14,7 @@ var searchData= ['imu_5flow_5flsm_5fgy_11',['imu_low_lsm_gy',['../struct__HILSIMPacket.html#a7072c55280450a02f60d312a63f48064',1,'_HILSIMPacket']]], ['imu_5flow_5flsm_5fgz_12',['imu_low_lsm_gz',['../struct__HILSIMPacket.html#aea5112853f12132ce67089af97a224c5',1,'_HILSIMPacket']]], ['index_5f_13',['index_',['../structBuzzerController.html#abd01caced9706d4e5563e74b06c1bdb8',1,'BuzzerController']]], - ['init_5faccel_14',['init_accel',['../classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750',1,'Yessir']]], + ['init_5faccel_14',['init_accel',['../classEKF.html#aabdb1a80017bb8248db8bf0716b11208',1,'EKF::init_accel()'],['../classYessir.html#adac4e5f66fb43a68d92f9d3e2218e750',1,'Yessir::init_accel()']]], ['initial_5fflag_15',['initial_flag',['../structOrientationSensor.html#ade7f0546cf442a31162f9bdfacbce00c',1,'OrientationSensor']]], ['initial_5forientation_16',['initial_orientation',['../structOrientationSensor.html#aa12421586b86ad987f838d31bf373975',1,'OrientationSensor']]], ['initial_5fquaternion_17',['initial_quaternion',['../structOrientationSensor.html#a356bf636907c490e25f35c5e8cdb4891',1,'OrientationSensor']]], diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js index 4736d20..1a79cae 100644 --- a/docs/search/variables_b.js +++ b/docs/search/variables_b.js @@ -2,8 +2,8 @@ var searchData= [ ['k_0',['K',['../classKalmanFilter.html#a70012945e9a3d989b3ec58c2b06ec89f',1,'KalmanFilter']]], ['kalman_1',['kalman',['../structLoggedReading.html#a8729ba227cbf4295cc5d9e8275d805f3',1,'LoggedReading::kalman()'],['../structRocketData.html#a7e5fd732aa751d57ba6cd3fe91cc31f4',1,'RocketData::kalman()']]], - ['kalman_5fapo_2',['kalman_apo',['../classYessir.html#a24a97076a6c3037eadf07b171fd4d846',1,'Yessir']]], - ['kalman_5fstate_3',['kalman_state',['../classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd',1,'ExampleKalmanFilter::kalman_state()'],['../classYessir.html#a85525d9b9289a65b9fd7333b47f30364',1,'Yessir::kalman_state()']]], - ['kf_5fvx_4',['kf_vx',['../structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18',1,'TelemetryPacket::kf_vx()'],['../telemetry__packet_8h.html#aad04e19d80bab0117947aafb24670314',1,'kf_vx(): telemetry_packet.h']]], + ['kalman_5fapo_2',['kalman_apo',['../classEKF.html#ad51c2f4796998912c280866d123efbf6',1,'EKF::kalman_apo()'],['../classYessir.html#a24a97076a6c3037eadf07b171fd4d846',1,'Yessir::kalman_apo()']]], + ['kalman_5fstate_3',['kalman_state',['../classEKF.html#af803df36ca2d6888441b15764ac61b77',1,'EKF::kalman_state()'],['../classExampleKalmanFilter.html#a146f7f573699b6c4291e191524b80bcd',1,'ExampleKalmanFilter::kalman_state()'],['../classYessir.html#a85525d9b9289a65b9fd7333b47f30364',1,'Yessir::kalman_state()']]], + ['kf_5fvx_4',['kf_vx',['../structTelemetryPacket.html#acf1c31b77493f15ee2317f7833193b18',1,'TelemetryPacket']]], ['kx_5',['KX',['../hardware_2HighG_8cpp.html#aa2e5b77238c2bece15a2343229c297de',1,'HighG.cpp']]] ]; diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js index 0d9014d..a0686d7 100644 --- a/docs/search/variables_c.js +++ b/docs/search/variables_c.js @@ -3,26 +3,28 @@ var searchData= ['label_0',['label',['../namespacefsm__test.html#af4aa368164b8d4cde8ac174174dcf384',1,'fsm_test']]], ['land_5ftone_1',['land_tone',['../buzzer_8cpp.html#af970644c4505d996f9def6fedd2ab2be',1,'land_tone(): buzzer.cpp'],['../buzzer_8h.html#af970644c4505d996f9def6fedd2ab2be',1,'land_tone(): buzzer.cpp']]], ['landed_5ftime_2',['landed_time',['../classfsm_1_1SustainerFSM.html#a97150aaf67440f1d45ff1ab6bb2fa56f',1,'fsm.SustainerFSM.landed_time()'],['../classFSM.html#ad3136b9945d4cdaa0470812d8beb6d6d',1,'FSM::landed_time()'],['../classfsm_1_1BoosterFsm.html#a1091c377e2b964e36aa8a3295e3a57aa',1,'fsm.BoosterFsm.landed_time()']]], - ['last_5fmd5_3',['last_md5',['../namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b',1,'platformio_generator']]], - ['last_5ftick_4',['last_tick',['../classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914',1,'Latency']]], - ['lasttime_5',['lastTime',['../hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966',1,'Orientation.cpp']]], - ['lat_6',['lat',['../telemetry__packet_8h.html#a58d1cfb46a8035aadcb0d2b3f178e1ed',1,'lat(): telemetry_packet.h'],['../structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1',1,'TelemetryPacket::lat()']]], - ['latency_7',['latency',['../classLatency.html#a3bc7b93a7a111b9381a27652caf80854',1,'Latency']]], - ['latitude_8',['latitude',['../structGPS.html#a032d61e9f03b34402418db230be5725b',1,'GPS']]], - ['launch_5ftime_9',['launch_time',['../classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94',1,'fsm.BoosterFsm.launch_time()'],['../classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444',1,'fsm.SustainerFSM.launch_time()'],['../classFSM.html#a9e3525fb8abc86f91e668432ba96b93b',1,'FSM::launch_time()']]], - ['led_10',['led',['../structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c',1,'RocketSystems']]], - ['led_5fpins_11',['LED_pins',['../led_8cpp.html#adf55b7258f1df8b8929242abfa184de9',1,'led.cpp']]], - ['led_5fstate_12',['led_state',['../classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44',1,'TelemetryBackend']]], - ['length_5f_13',['length_',['../structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207',1,'BuzzerController']]], - ['linear_5facceleration_14',['linear_acceleration',['../structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39',1,'Orientation']]], - ['linestyles_15',['linestyles',['../namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272',1,'fsm_test']]], - ['lis3mdl_16',['LIS3MDL',['../hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921',1,'Magnetometer.cpp']]], - ['locked_17',['locked',['../structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359',1,'SemaphoreHandle_s']]], - ['log_5flatency_18',['log_latency',['../structRocketData.html#a533902e8cce330b3a6cccc8476ea6765',1,'RocketData']]], - ['log_5fsink_19',['log_sink',['../structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122',1,'RocketSystems']]], - ['lon_20',['lon',['../telemetry__packet_8h.html#a14be207fbed30fba5d322cb03bc5f228',1,'lon(): telemetry_packet.h'],['../structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d',1,'TelemetryPacket::lon()']]], - ['longitude_21',['longitude',['../structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334',1,'GPS']]], - ['low_5fg_22',['low_g',['../structSensors.html#a537c628267f747be878aa7d269bc445a',1,'Sensors::low_g()'],['../structRocketData.html#a5c34085f63af4f928aab4997186e69b7',1,'RocketData::low_g()'],['../structLoggedReading.html#a601a595637eafea6ff02065ace087ded',1,'LoggedReading::low_g()']]], - ['low_5fg_5flsm_23',['low_g_lsm',['../structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4',1,'Sensors::low_g_lsm()'],['../structRocketData.html#a484882041b55c612ce1e11fedff5aa10',1,'RocketData::low_g_lsm()']]], - ['lowg_5flsm_24',['lowg_lsm',['../structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a',1,'LoggedReading']]] + ['last_5ffsm_3',['last_fsm',['../classEKF.html#acb7115fd52253d6c7fbcf6aac808e075',1,'EKF']]], + ['last_5fmd5_4',['last_md5',['../namespaceplatformio__generator.html#afc7712116bd33c193edb2c662f36c80b',1,'platformio_generator']]], + ['last_5ftick_5',['last_tick',['../classLatency.html#ac5b4e9a3214d82c69cf4b839033e6914',1,'Latency']]], + ['lasttime_6',['lastTime',['../hardware_2Orientation_8cpp.html#a22cb446e5271d5d2c4b2e23792fb1966',1,'Orientation.cpp']]], + ['lat_7',['lat',['../structTelemetryPacket.html#adf481aa83ec3c59370bdfa6bed6e5ae1',1,'TelemetryPacket']]], + ['latency_8',['latency',['../classLatency.html#a3bc7b93a7a111b9381a27652caf80854',1,'Latency']]], + ['latitude_9',['latitude',['../structGPS.html#a032d61e9f03b34402418db230be5725b',1,'GPS']]], + ['launch_5ftime_10',['launch_time',['../classFSM.html#a9e3525fb8abc86f91e668432ba96b93b',1,'FSM::launch_time()'],['../classfsm_1_1SustainerFSM.html#ad6d5a174a4d3e3657d084b7b56f15444',1,'fsm.SustainerFSM.launch_time()'],['../classfsm_1_1BoosterFsm.html#ad500a8b571f3c527b24c9f090986cd94',1,'fsm.BoosterFsm.launch_time()']]], + ['led_11',['led',['../structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c',1,'RocketSystems']]], + ['led_5fpins_12',['LED_pins',['../led_8cpp.html#adf55b7258f1df8b8929242abfa184de9',1,'led.cpp']]], + ['led_5fstate_13',['led_state',['../classTelemetryBackend.html#a7a45449e06eac8e8b952296970191a44',1,'TelemetryBackend']]], + ['length_5f_14',['length_',['../structBuzzerController.html#adde219810c09b401fd81c9d6cf9f8207',1,'BuzzerController']]], + ['linear_5facceleration_15',['linear_acceleration',['../structOrientation.html#acbc40dba570e3f29f6fa1a966ba8dc39',1,'Orientation']]], + ['linestyles_16',['linestyles',['../namespacefsm__test.html#a26ecda65eedffd8683d359c93f1d9272',1,'fsm_test']]], + ['lis3mdl_17',['LIS3MDL',['../hardware_2Magnetometer_8cpp.html#a386c5f67e5983239f4eaff5f89844921',1,'Magnetometer.cpp']]], + ['locked_18',['locked',['../structSemaphoreHandle__s.html#acad42d347d0ee67badf624d40d617359',1,'SemaphoreHandle_s']]], + ['log_5flatency_19',['log_latency',['../structRocketData.html#a533902e8cce330b3a6cccc8476ea6765',1,'RocketData']]], + ['log_5fsink_20',['log_sink',['../structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122',1,'RocketSystems']]], + ['lon_21',['lon',['../structTelemetryPacket.html#ae528651a21ba515a05b8e4c4e47b4e2d',1,'TelemetryPacket']]], + ['longitude_22',['longitude',['../structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334',1,'GPS']]], + ['lora_23',['lora',['../classTelemetryBackend.html#aaf17b4ca018ffc05b12b1b88aab69628',1,'TelemetryBackend']]], + ['low_5fg_24',['low_g',['../structSensors.html#a537c628267f747be878aa7d269bc445a',1,'Sensors::low_g()'],['../structRocketData.html#a5c34085f63af4f928aab4997186e69b7',1,'RocketData::low_g()'],['../structLoggedReading.html#a601a595637eafea6ff02065ace087ded',1,'LoggedReading::low_g()']]], + ['low_5fg_5flsm_25',['low_g_lsm',['../structRocketData.html#a484882041b55c612ce1e11fedff5aa10',1,'RocketData::low_g_lsm()'],['../structSensors.html#a4ad40f62541163602fcf90ddfef9ecf4',1,'Sensors::low_g_lsm()']]], + ['lowg_5flsm_26',['lowg_lsm',['../structLoggedReading.html#a718d88ecba170ddb81943caf621fff9a',1,'LoggedReading']]] ]; diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js index 18ad448..43fec97 100644 --- a/docs/search/variables_d.js +++ b/docs/search/variables_d.js @@ -1,33 +1,36 @@ var searchData= [ - ['macro_5fa_5fparam_0',['macro_a_param',['../classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de',1,'nanopb_generator::Field']]], - ['macro_5fx_5fparam_1',['macro_x_param',['../classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782',1,'nanopb_generator::Field']]], - ['mag_5fx_2',['mag_x',['../struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb',1,'_HILSIMPacket']]], - ['mag_5fy_3',['mag_y',['../struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c',1,'_HILSIMPacket']]], - ['mag_5fz_4',['mag_z',['../struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46',1,'_HILSIMPacket']]], - ['magnetometer_5',['magnetometer',['../structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701',1,'LoggedReading::magnetometer()'],['../structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81',1,'RocketData::magnetometer()'],['../structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da',1,'Orientation::magnetometer()'],['../structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb',1,'Sensors::magnetometer()']]], - ['main_5fcontext_6',['main_context',['../fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab',1,'fiber.cpp']]], - ['main_5fdeployed_5ftime_7',['main_deployed_time',['../classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48',1,'FSM']]], - ['main_5ftime_8',['main_time',['../classFSM.html#abb93f3b4350ef563d43f041e5ef2b694',1,'FSM::main_time()'],['../classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa',1,'fsm.SustainerFSM.main_time()'],['../classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939',1,'fsm.BoosterFsm.main_time()']]], - ['mangle_5fnames_9',['mangle_names',['../classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a',1,'nanopb_generator::MangleNames']]], - ['manglenames_10',['manglenames',['../classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed',1,'nanopb_generator::ProtoFile']]], - ['mass_11',['mass',['../structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655',1,'RocketParameters']]], - ['matched_5fnamemasks_12',['matched_namemasks',['../classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9',1,'nanopb_generator::Globals']]], - ['math_5finclude_5frequired_13',['math_include_required',['../classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88',1,'nanopb_generator.Field.math_include_required()'],['../classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427',1,'nanopb_generator.Message.math_include_required()'],['../classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440',1,'nanopb_generator.ProtoFile.math_include_required()']]], - ['max_5fcount_14',['max_count',['../classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e',1,'nanopb_generator.Field.max_count()'],['../classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed',1,'StaticQueue_t::max_count()'],['../classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464',1,'nanopb_generator.ExtensionRange.max_count()']]], - ['max_5fsize_15',['max_size',['../classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314',1,'nanopb_generator.Field.max_size()'],['../classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66',1,'nanopb_generator.ExtensionRange.max_size()']]], - ['max_5fthrust_16',['max_thrust',['../structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f',1,'SimulatedMotor']]], - ['md5_5fdir_17',['md5_dir',['../namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a',1,'platformio_generator']]], - ['message_18',['MESSAGE',['../classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f',1,'nanopb_generator::ProtoElement']]], - ['messages_19',['messages',['../classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3',1,'nanopb_generator::ProtoFile']]], - ['metavar_20',['metavar',['../namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec',1,'nanopb_generator']]], - ['months_21',['months',['../hardware_2GPSSensor_8cpp.html#ae99b155780fbef0efbc29a36daef5bdb',1,'GPSSensor.cpp']]], - ['motor_22',['motor',['../structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6',1,'RocketParameters']]], - ['msg_23',['msg',['../classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488',1,'nanopb_generator::ExtensionField']]], - ['msgid_24',['msgid',['../classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01',1,'nanopb_generator::Message']]], - ['mutex_5fbuffer_25',['mutex_buffer',['../structMutex.html#af0b7c00d2d979406b541b83058276a76',1,'Mutex']]], - ['mutex_5fhandle_26',['mutex_handle',['../structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0',1,'Mutex']]], - ['mx_27',['mx',['../structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764',1,'Magnetometer']]], - ['my_28',['my',['../structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a',1,'Magnetometer']]], - ['mz_29',['mz',['../structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b',1,'Magnetometer']]] + ['mach_0',['mach',['../structAeroCoeff.html#a7f0dec965c2bcdd8987a7463fc10a3a8',1,'AeroCoeff']]], + ['macro_5fa_5fparam_1',['macro_a_param',['../classnanopb__generator_1_1Field.html#a6a18e89fd8d33816b3f1f764e77228de',1,'nanopb_generator::Field']]], + ['macro_5fx_5fparam_2',['macro_x_param',['../classnanopb__generator_1_1Field.html#afe3f72cb06bea02579dad3fc3979a782',1,'nanopb_generator::Field']]], + ['mag_5fx_3',['mag_x',['../struct__HILSIMPacket.html#ac581b8dc7e8de01610d3f75d725dd9eb',1,'_HILSIMPacket']]], + ['mag_5fy_4',['mag_y',['../struct__HILSIMPacket.html#a6d125a5ab1abe3387a2b5ea485053a3c',1,'_HILSIMPacket']]], + ['mag_5fz_5',['mag_z',['../struct__HILSIMPacket.html#a7bf3497ebd1913022c9003146d671e46',1,'_HILSIMPacket']]], + ['magnetometer_6',['magnetometer',['../structLoggedReading.html#a65e374417f0e31f932d04d92b3e8d701',1,'LoggedReading::magnetometer()'],['../structRocketData.html#a0b5e77d7d312bb8047c9b41416af3b81',1,'RocketData::magnetometer()'],['../structOrientation.html#ac4b5b295d9134183cbe72c2c4e3bf3da',1,'Orientation::magnetometer()'],['../structSensors.html#ad0370fe4527f3a2a9b35e971d3546ffb',1,'Sensors::magnetometer()']]], + ['main_5fcontext_7',['main_context',['../fiber_8cpp.html#a4f193eb115524a26b15d329fa85b61ab',1,'fiber.cpp']]], + ['main_5fdeployed_5ftime_8',['main_deployed_time',['../classFSM.html#a1469fc1d7cbfd5e89d2745da7e8cef48',1,'FSM']]], + ['main_5ftime_9',['main_time',['../classFSM.html#abb93f3b4350ef563d43f041e5ef2b694',1,'FSM::main_time()'],['../classfsm_1_1SustainerFSM.html#aafc7cba2b3bd99e9eca830b3bd0284aa',1,'fsm.SustainerFSM.main_time()'],['../classfsm_1_1BoosterFsm.html#a0bb5d0b48873d47ecd5bc790b267f939',1,'fsm.BoosterFsm.main_time()']]], + ['mangle_5fnames_10',['mangle_names',['../classnanopb__generator_1_1MangleNames.html#ab29b605930682458f0bf34f3fe999b7a',1,'nanopb_generator::MangleNames']]], + ['manglenames_11',['manglenames',['../classnanopb__generator_1_1ProtoFile.html#a208b12b002e0210bd001eeb588320aed',1,'nanopb_generator::ProtoFile']]], + ['mass_12',['mass',['../structRocketParameters.html#a852773c538bbd20186b3ed5f34f4e655',1,'RocketParameters']]], + ['mass_5ffull_13',['mass_full',['../ekf_8cpp.html#ad7f37f2df8fa01258e600b9dc0061507',1,'ekf.cpp']]], + ['mass_5fsustainer_14',['mass_sustainer',['../ekf_8cpp.html#a23aa54f1c937b4bb4c33a81ba50e1295',1,'ekf.cpp']]], + ['matched_5fnamemasks_15',['matched_namemasks',['../classnanopb__generator_1_1Globals.html#a4dafcaaa1a767fc212c842a2195ca4d9',1,'nanopb_generator::Globals']]], + ['math_5finclude_5frequired_16',['math_include_required',['../classnanopb__generator_1_1Field.html#a2bb4824cc6303669ae9e2354361f3d88',1,'nanopb_generator.Field.math_include_required()'],['../classnanopb__generator_1_1Message.html#ab681383cb147fcc89bab0cec97280427',1,'nanopb_generator.Message.math_include_required()'],['../classnanopb__generator_1_1ProtoFile.html#a56bfd9cd805edbf3f87dd85871d93440',1,'nanopb_generator.ProtoFile.math_include_required()']]], + ['max_5fcount_17',['max_count',['../classnanopb__generator_1_1Field.html#a15747cfb90c9710bed1bb5f2a5e36c6e',1,'nanopb_generator.Field.max_count()'],['../classnanopb__generator_1_1ExtensionRange.html#accdb9cb76b9f5d04b7613a7ad04f3464',1,'nanopb_generator.ExtensionRange.max_count()'],['../classStaticQueue__t.html#a7e5ca9bddac7c0248131236a12d133ed',1,'StaticQueue_t::max_count()']]], + ['max_5fsize_18',['max_size',['../classnanopb__generator_1_1ExtensionRange.html#accd8ec65981fa3dfd4bbde23f8d54d66',1,'nanopb_generator.ExtensionRange.max_size()'],['../classnanopb__generator_1_1Field.html#ab2847922e9540ca0eadae9c50fa57314',1,'nanopb_generator.Field.max_size()']]], + ['max_5fthrust_19',['max_thrust',['../structSimulatedMotor.html#ab78c29aaac043b0255a21cd655a9dd9f',1,'SimulatedMotor']]], + ['md5_5fdir_20',['md5_dir',['../namespaceplatformio__generator.html#a9b8b21acd3f8744223eed9c503f3b73a',1,'platformio_generator']]], + ['message_21',['MESSAGE',['../classnanopb__generator_1_1ProtoElement.html#aefe5e4df5ccc7665c29647ca3cc02c1f',1,'nanopb_generator::ProtoElement']]], + ['messages_22',['messages',['../classnanopb__generator_1_1ProtoFile.html#a26bdb2aacbf7141e247c27a9dd5db9e3',1,'nanopb_generator::ProtoFile']]], + ['metavar_23',['metavar',['../namespacenanopb__generator.html#a38e4f317bbba79d73c3c57a2410349ec',1,'nanopb_generator']]], + ['moonburner_5fdata_24',['moonburner_data',['../ekf_8cpp.html#aeca2d745cc3ec61993409ba25e44a3de',1,'ekf.cpp']]], + ['motor_25',['motor',['../structRocketParameters.html#ae1c54b412bbad8eed849e5efddedc8d6',1,'RocketParameters']]], + ['msg_26',['msg',['../classnanopb__generator_1_1ExtensionField.html#aee4138632026e0391e3de57d4c84d488',1,'nanopb_generator::ExtensionField']]], + ['msgid_27',['msgid',['../classnanopb__generator_1_1Message.html#aa155c6ee0e0832e0614243d60e4a1b01',1,'nanopb_generator::Message']]], + ['mutex_5fbuffer_28',['mutex_buffer',['../structMutex.html#af0b7c00d2d979406b541b83058276a76',1,'Mutex']]], + ['mutex_5fhandle_29',['mutex_handle',['../structMutex.html#a62001c6fcc5902f91f89a2fbaf9ee2a0',1,'Mutex']]], + ['mx_30',['mx',['../structMagnetometer.html#acc48f2adba7634b255674fe3b9e47764',1,'Magnetometer']]], + ['my_31',['my',['../structMagnetometer.html#a0c6ec35bb830352d38d97396f1c8f08a',1,'Magnetometer']]], + ['mz_32',['mz',['../structMagnetometer.html#af890827fcd2c7cc33b20dbd8ff1a7d7b',1,'Magnetometer']]] ]; diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js index 67ce251..bd80e4d 100644 --- a/docs/search/variables_f.js +++ b/docs/search/variables_f.js @@ -1,35 +1,36 @@ var searchData= [ - ['oneofs_0',['oneofs',['../classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e',1,'nanopb_generator::Message']]], - ['open_1',['open',['../namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22',1,'nanopb_generator']]], - ['options_2',['options',['../classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684',1,'nanopb_generator::Enum']]], - ['options_5ffile_3',['options_file',['../namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f',1,'platformio_generator']]], - ['options_5ffile_5fabs_4',['options_file_abs',['../namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669',1,'platformio_generator']]], - ['options_5ffile_5fcurrent_5fmd5_5',['options_file_current_md5',['../namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374',1,'platformio_generator']]], - ['options_5ffile_5fmd5_5fabs_6',['options_file_md5_abs',['../namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15',1,'platformio_generator']]], - ['options_5finfo_7',['options_info',['../namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183',1,'platformio_generator']]], - ['optparser_8',['optparser',['../namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b',1,'nanopb_generator']]], - ['orientation_9',['orientation',['../structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64',1,'LoggedReading::orientation()'],['../structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e',1,'RocketData::orientation()'],['../structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32',1,'Sensors::orientation()']]], - ['orientation_5facceleration_10',['orientation_acceleration',['../structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64',1,'Orientation']]], - ['orientation_5fvelocity_11',['orientation_velocity',['../structOrientation.html#a9c45d4340decdc2db9a2845db6971409',1,'Orientation']]], - ['ornt_5fax_12',['ornt_ax',['../struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42',1,'_HILSIMPacket']]], - ['ornt_5fay_13',['ornt_ay',['../struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f',1,'_HILSIMPacket']]], - ['ornt_5faz_14',['ornt_az',['../struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243',1,'_HILSIMPacket']]], - ['ornt_5fgx_15',['ornt_gx',['../struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396',1,'_HILSIMPacket']]], - ['ornt_5fgy_16',['ornt_gy',['../struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc',1,'_HILSIMPacket']]], - ['ornt_5fgz_17',['ornt_gz',['../struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1',1,'_HILSIMPacket']]], - ['ornt_5fmx_18',['ornt_mx',['../struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377',1,'_HILSIMPacket']]], - ['ornt_5fmy_19',['ornt_my',['../struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764',1,'_HILSIMPacket']]], - ['ornt_5fmz_20',['ornt_mz',['../struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a',1,'_HILSIMPacket']]], - ['ornt_5fpitch_21',['ornt_pitch',['../struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79',1,'_HILSIMPacket']]], - ['ornt_5fpitcha_22',['ornt_pitcha',['../struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe',1,'_HILSIMPacket']]], - ['ornt_5fpitchv_23',['ornt_pitchv',['../struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8',1,'_HILSIMPacket']]], - ['ornt_5froll_24',['ornt_roll',['../struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12',1,'_HILSIMPacket']]], - ['ornt_5frolla_25',['ornt_rolla',['../struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589',1,'_HILSIMPacket']]], - ['ornt_5frollv_26',['ornt_rollv',['../struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a',1,'_HILSIMPacket']]], - ['ornt_5ftemp_27',['ornt_temp',['../struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34',1,'_HILSIMPacket']]], - ['ornt_5fyaw_28',['ornt_yaw',['../struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4',1,'_HILSIMPacket']]], - ['ornt_5fyawa_29',['ornt_yawa',['../struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644',1,'_HILSIMPacket']]], - ['ornt_5fyawv_30',['ornt_yawv',['../struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e',1,'_HILSIMPacket']]], - ['output_5ffile_31',['output_file',['../classSDSink.html#a4d603eb3af2fa0352b276d278336fb34',1,'SDSink::output_file()'],['../classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8',1,'TelemetryBackend::output_file()']]] + ['o5500x_5fdata_0',['O5500X_data',['../ekf_8cpp.html#a39c0f4417d9e33f0352cbd3d6917cc3f',1,'ekf.cpp']]], + ['oneofs_1',['oneofs',['../classnanopb__generator_1_1Message.html#abf1203c1a5cf867f7cca3d9e63802e9e',1,'nanopb_generator::Message']]], + ['open_2',['open',['../namespacenanopb__generator.html#a8f91f528e77e8e35817c2409f4e60e22',1,'nanopb_generator']]], + ['options_3',['options',['../classnanopb__generator_1_1Enum.html#a22bd3c640561d41c99ca36bba5479684',1,'nanopb_generator::Enum']]], + ['options_5ffile_4',['options_file',['../namespaceplatformio__generator.html#a2078b1733cbd1af0ff98b0c8ece2f66f',1,'platformio_generator']]], + ['options_5ffile_5fabs_5',['options_file_abs',['../namespaceplatformio__generator.html#ac4c94274c644dfe4564a6f0164047669',1,'platformio_generator']]], + ['options_5ffile_5fcurrent_5fmd5_6',['options_file_current_md5',['../namespaceplatformio__generator.html#a6ef073220dc03df156c9d07045ecf374',1,'platformio_generator']]], + ['options_5ffile_5fmd5_5fabs_7',['options_file_md5_abs',['../namespaceplatformio__generator.html#aa07f0e2c7dfaa7c46b3a373cb9ef0e15',1,'platformio_generator']]], + ['options_5finfo_8',['options_info',['../namespaceplatformio__generator.html#a94672476588e315bbd01193f1da59183',1,'platformio_generator']]], + ['optparser_9',['optparser',['../namespacenanopb__generator.html#a3e2f30da3759a2afba859d676ac9e44b',1,'nanopb_generator']]], + ['orientation_10',['orientation',['../structLoggedReading.html#a0b5056d1a80282a581a4bac10522af64',1,'LoggedReading::orientation()'],['../structRocketData.html#ae5616cf2fba6ebede1e92ea4063a690e',1,'RocketData::orientation()'],['../structSensors.html#a1de05e0b8d4b674ae1e7d4ab2be2ac32',1,'Sensors::orientation()']]], + ['orientation_5facceleration_11',['orientation_acceleration',['../structOrientation.html#a8eb6efbab07ee4b9502a8186a7b21a64',1,'Orientation']]], + ['orientation_5fvelocity_12',['orientation_velocity',['../structOrientation.html#a9c45d4340decdc2db9a2845db6971409',1,'Orientation']]], + ['ornt_5fax_13',['ornt_ax',['../struct__HILSIMPacket.html#a7dd1335a29fed647ac5957f602384c42',1,'_HILSIMPacket']]], + ['ornt_5fay_14',['ornt_ay',['../struct__HILSIMPacket.html#ada3d483e731057c23769d6cd3e95343f',1,'_HILSIMPacket']]], + ['ornt_5faz_15',['ornt_az',['../struct__HILSIMPacket.html#afcd5189ba40cf22c49c5126ba3b58243',1,'_HILSIMPacket']]], + ['ornt_5fgx_16',['ornt_gx',['../struct__HILSIMPacket.html#a84ef88d23a4db33886127263e41b2396',1,'_HILSIMPacket']]], + ['ornt_5fgy_17',['ornt_gy',['../struct__HILSIMPacket.html#a474993ad3b9e4c8e48e3c62b943cebdc',1,'_HILSIMPacket']]], + ['ornt_5fgz_18',['ornt_gz',['../struct__HILSIMPacket.html#ad51b06925631cf8dd652ab5fee31b4a1',1,'_HILSIMPacket']]], + ['ornt_5fmx_19',['ornt_mx',['../struct__HILSIMPacket.html#a90350769e3ae7ec7a1b8c6c94e8a7377',1,'_HILSIMPacket']]], + ['ornt_5fmy_20',['ornt_my',['../struct__HILSIMPacket.html#a1f36b317a3984c5f8911229fac6e2764',1,'_HILSIMPacket']]], + ['ornt_5fmz_21',['ornt_mz',['../struct__HILSIMPacket.html#a7b05e2fe62db03a74766920de9b6897a',1,'_HILSIMPacket']]], + ['ornt_5fpitch_22',['ornt_pitch',['../struct__HILSIMPacket.html#ac811db4dc7d9ad0fdf39830eb94f9c79',1,'_HILSIMPacket']]], + ['ornt_5fpitcha_23',['ornt_pitcha',['../struct__HILSIMPacket.html#adcc2727d61c267646d0a13bc527f7ebe',1,'_HILSIMPacket']]], + ['ornt_5fpitchv_24',['ornt_pitchv',['../struct__HILSIMPacket.html#aa2676226492c7fa30f1eac7bdaeb56d8',1,'_HILSIMPacket']]], + ['ornt_5froll_25',['ornt_roll',['../struct__HILSIMPacket.html#a1d9cd5372df7b6ce7388ed35393d0c12',1,'_HILSIMPacket']]], + ['ornt_5frolla_26',['ornt_rolla',['../struct__HILSIMPacket.html#a9233bdd16429ab2903ad6fb98e955589',1,'_HILSIMPacket']]], + ['ornt_5frollv_27',['ornt_rollv',['../struct__HILSIMPacket.html#a1112ffa3781265b18df0f209cbb0847a',1,'_HILSIMPacket']]], + ['ornt_5ftemp_28',['ornt_temp',['../struct__HILSIMPacket.html#ae8455fe5f319c7cb1002bb0b5c569f34',1,'_HILSIMPacket']]], + ['ornt_5fyaw_29',['ornt_yaw',['../struct__HILSIMPacket.html#aa49a64799a527a4015c9d036150dd0f4',1,'_HILSIMPacket']]], + ['ornt_5fyawa_30',['ornt_yawa',['../struct__HILSIMPacket.html#a6f8c79933575a749f8c58767442d9644',1,'_HILSIMPacket']]], + ['ornt_5fyawv_31',['ornt_yawv',['../struct__HILSIMPacket.html#a488d1ec4a9b178d9e0bd2b8b4e3fc10e',1,'_HILSIMPacket']]], + ['output_5ffile_32',['output_file',['../classTelemetryBackend.html#a1f5084b46a904dbcb0774b6c0eac6bb8',1,'TelemetryBackend::output_file()'],['../classSDSink.html#a4d603eb3af2fa0352b276d278336fb34',1,'SDSink::output_file()']]] ]; diff --git a/docs/sensor__data_8h_source.html b/docs/sensor__data_8h_source.html index f9161da..a8f0006 100644 --- a/docs/sensor__data_8h_source.html +++ b/docs/sensor__data_8h_source.html @@ -167,24 +167,24 @@
119 float altitude = 0; // Altitude in meters (above sea level?)
120
121 Barometer() = default;
-
122 Barometer(float t, float p, float a) : temperature(t), pressure(p), altitude(a) {}
+
122 Barometer(float t, float p, float a) : temperature(t), pressure(p), altitude(a) {}
123};
124
- -
132 float pins[4];
-
133};
-
134
-
140struct Voltage {
-
141 float voltage = 0;
+
131 float pins[4];
+
132};
+
133
+
139struct Voltage {
+
140 float voltage = 0;
+
141 float current = 0;
142};
143
149struct GPS {
150 int32_t latitude = 0;
151 int32_t longitude = 0;
-
152 float altitude = 0;
-
153 float speed = 0;
-
154 uint16_t satellite_count = 0;
+
152 float altitude = 0; // Altitude in meters
+
153 float speed = 0; // Speed in meters/second
+
154 uint16_t fix_type = 0;
155 // Unix timestamp since 1970
156 // This isn't included in the telem packet because this is
157 // solely for the SD logger. We do not need to know what time it is
@@ -224,34 +224,41 @@
201 return euler;
202 }
203
- - +
204
+
206
- -
208
-
209 float gx = 0, gy = 0, gz = 0;
+ + +
209 }
210
- +
212
-
213 float temperature = 0;
-
214 float pressure = 0;
-
215
-
216 float tilt = 0;
-
217
-
218};
-
219
- - - - -
229
-
230 float altitude;
-
231};
-
232
-
238struct PyroState {
-
239 bool is_global_armed = false;
- -
248};
+ +
214
+
215 float gx = 0, gy = 0, gz = 0;
+
216
+ +
218
+
219 float temperature = 0;
+
220 float pressure = 0;
+
221
+
222 float tilt = 0;
+
223
+
224};
+
225
+ + + + +
235
+
236 float altitude;
+
237};
+
238
+
244struct PyroState {
+
245 bool is_global_armed = false;
+ +
254};
+
const float a
Definition: ekf.cpp:11
float get_magnitude()
Definition: sensor_data.h:49
@@ -265,13 +272,12 @@
float temperature
Definition: sensor_data.h:117
Barometer(float t, float p, float a)
Definition: sensor_data.h:122
data about pyro continuity
Definition: sensor_data.h:130
-
float pins[4]
Definition: sensor_data.h:132
-
float sense_pyro
Definition: sensor_data.h:131
+
float pins[4]
Definition: sensor_data.h:131
data from the GPS
Definition: sensor_data.h:149
int32_t latitude
Definition: sensor_data.h:150
float altitude
Definition: sensor_data.h:152
float speed
Definition: sensor_data.h:153
-
uint16_t satellite_count
Definition: sensor_data.h:154
+
uint16_t fix_type
Definition: sensor_data.h:154
uint32_t time
Definition: sensor_data.h:159
int32_t longitude
Definition: sensor_data.h:151
data from the HighG sensor
Definition: sensor_data.h:88
@@ -280,11 +286,11 @@
float ax
Definition: sensor_data.h:89
float ay
Definition: sensor_data.h:90
float az
Definition: sensor_data.h:91
-
data from the Kalman thread
Definition: sensor_data.h:225
-
Acceleration acceleration
Definition: sensor_data.h:228
-
float altitude
Definition: sensor_data.h:230
-
Position position
Definition: sensor_data.h:226
-
Velocity velocity
Definition: sensor_data.h:227
+
data from the Kalman thread
Definition: sensor_data.h:231
+
Acceleration acceleration
Definition: sensor_data.h:234
+
float altitude
Definition: sensor_data.h:236
+
Position position
Definition: sensor_data.h:232
+
Velocity velocity
Definition: sensor_data.h:233
Structs starting here represent specific sensors and the respective data.
Definition: sensor_data.h:74
LowGData(float x, float y, float z)
Definition: sensor_data.h:80
float ax
Definition: sensor_data.h:75
@@ -304,27 +310,28 @@
data from the BNO
Definition: sensor_data.h:189
+
Velocity getVelocity() const
Definition: sensor_data.h:207
- +
euler_t getEuler() const
Definition: sensor_data.h:196
- -
Acceleration orientation_acceleration
Definition: sensor_data.h:205
-
Velocity orientation_velocity
Definition: sensor_data.h:204
+ +
Acceleration orientation_acceleration
Definition: sensor_data.h:211
+
Velocity orientation_velocity
Definition: sensor_data.h:205
-
Magnetometer magnetometer
Definition: sensor_data.h:211
-
float pressure
Definition: sensor_data.h:214
-
Acceleration linear_acceleration
Definition: sensor_data.h:207
-
float temperature
Definition: sensor_data.h:213
- - +
Magnetometer magnetometer
Definition: sensor_data.h:217
+
float pressure
Definition: sensor_data.h:220
+
Acceleration linear_acceleration
Definition: sensor_data.h:213
+
float temperature
Definition: sensor_data.h:219
+ +
float px
Definition: sensor_data.h:28
float pz
Definition: sensor_data.h:30
float py
Definition: sensor_data.h:29
-
data regarding all pyro channels
Definition: sensor_data.h:238
-
bool channel_firing[4]
Definition: sensor_data.h:240
-
bool is_global_armed
Definition: sensor_data.h:239
+
data regarding all pyro channels
Definition: sensor_data.h:244
+
bool channel_firing[4]
Definition: sensor_data.h:246
+
bool is_global_armed
Definition: sensor_data.h:245
@@ -340,8 +347,9 @@
float get_speed()
Definition: sensor_data.h:38
float vz
Definition: sensor_data.h:36
float vy
Definition: sensor_data.h:35
-
data about battery voltage
Definition: sensor_data.h:140
-
float voltage
Definition: sensor_data.h:141
+
data about battery voltage
Definition: sensor_data.h:139
+
float voltage
Definition: sensor_data.h:140
+
float current
Definition: sensor_data.h:141
euler representation of rotation
Definition: sensor_data.h:59
float yaw
Definition: sensor_data.h:60
float pitch
Definition: sensor_data.h:61
diff --git a/docs/silsim_2main_8cpp_source.html b/docs/silsim_2main_8cpp_source.html index 47c9c90..f870d6e 100644 --- a/docs/silsim_2main_8cpp_source.html +++ b/docs/silsim_2main_8cpp_source.html @@ -164,7 +164,7 @@
#define tskIDLE_PRIORITY
Definition: emulation.h:14
void(* TaskFunction_t)(void *)
Definition: emulation.h:34
-
RocketSystems systems
Definition: main.cpp:21
+
RocketSystems systems
Definition: main.cpp:22
MultipleLogSink sink
Definition: main.cpp:10
Sensors create_sensors_attached_to(SimulatedRocket *sim, bool should_be_continuous)
Definition: main.cpp:9
void rocket_main_thread(RocketSystems *systems)
Definition: main.cpp:5
@@ -178,9 +178,9 @@ - -
Sensors sensors
Definition: systems.h:47
-
holds all interfaces for all sensors on MIDAS
Definition: systems.h:28
+ +
Sensors sensors
Definition: systems.h:48
+
holds all interfaces for all sensors on MIDAS
Definition: systems.h:29
void copy_state_from(SimulatedRocket *other)
Definition: simulation.cpp:65
@@ -188,7 +188,7 @@
double velocity
Definition: simulation.h:36
-
void begin_systems(RocketSystems *config)
Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
Definition: systems.cpp:316
+
void begin_systems(RocketSystems *config)
Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
Definition: systems.cpp:368
diff --git a/docs/structAeroCoeff-members.html b/docs/structAeroCoeff-members.html new file mode 100644 index 0000000..5cd1aa4 --- /dev/null +++ b/docs/structAeroCoeff-members.html @@ -0,0 +1,105 @@ + + + + + + + +MIDAS: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
AeroCoeff Member List
+
+
+ +

This is the complete list of members for AeroCoeff, including all inherited members.

+ + + + + + +
alphaAeroCoeff
CA_power_onAeroCoeff
CNAeroCoeff
CPAeroCoeff
machAeroCoeff
+
+ + + + diff --git a/docs/structAeroCoeff.html b/docs/structAeroCoeff.html new file mode 100644 index 0000000..4ae2627 --- /dev/null +++ b/docs/structAeroCoeff.html @@ -0,0 +1,202 @@ + + + + + + + +MIDAS: AeroCoeff Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
AeroCoeff Struct Reference
+
+
+ + + + + + + + + + + + +

+Public Attributes

float mach
 
float alpha
 
float CA_power_on
 
float CN
 
float CP
 
+

Detailed Description

+
+

Definition at line 19 of file ekf.cpp.

+

Member Data Documentation

+ +

◆ alpha

+ +
+
+ + + + +
float AeroCoeff::alpha
+
+ +

Definition at line 22 of file ekf.cpp.

+ +
+
+ +

◆ CA_power_on

+ +
+
+ + + + +
float AeroCoeff::CA_power_on
+
+ +

Definition at line 23 of file ekf.cpp.

+ +
+
+ +

◆ CN

+ +
+
+ + + + +
float AeroCoeff::CN
+
+ +

Definition at line 24 of file ekf.cpp.

+ +
+
+ +

◆ CP

+ +
+
+ + + + +
float AeroCoeff::CP
+
+ +

Definition at line 25 of file ekf.cpp.

+ +
+
+ +

◆ mach

+ +
+
+ + + + +
float AeroCoeff::mach
+
+ +

Definition at line 21 of file ekf.cpp.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /github/workspace/MIDAS/src/gnc/ekf.cpp
  • +
+
+
+ + + + diff --git a/docs/structAeroCoeff.js b/docs/structAeroCoeff.js new file mode 100644 index 0000000..6fdf662 --- /dev/null +++ b/docs/structAeroCoeff.js @@ -0,0 +1,8 @@ +var structAeroCoeff = +[ + [ "alpha", "structAeroCoeff.html#a6e55520bca82a669261b1449347e22df", null ], + [ "CA_power_on", "structAeroCoeff.html#a662e6a536df5e819f05be69a3fd85a63", null ], + [ "CN", "structAeroCoeff.html#aac989221b5e3bf75c7010358c09a8af1", null ], + [ "CP", "structAeroCoeff.html#a3eefb2d578ba9a7b444e75fb30464570", null ], + [ "mach", "structAeroCoeff.html#a7f0dec965c2bcdd8987a7463fc10a3a8", null ] +]; \ No newline at end of file diff --git a/docs/structB2BInterface-members.html b/docs/structB2BInterface-members.html new file mode 100644 index 0000000..a273436 --- /dev/null +++ b/docs/structB2BInterface-members.html @@ -0,0 +1,102 @@ + + + + + + + +MIDAS: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
B2BInterface Member List
+
+
+ +

This is the complete list of members for B2BInterface, including all inherited members.

+ + + +
cameraB2BInterface
init()B2BInterface
+
+ + + + diff --git a/docs/structB2BInterface.html b/docs/structB2BInterface.html new file mode 100644 index 0000000..579d641 --- /dev/null +++ b/docs/structB2BInterface.html @@ -0,0 +1,159 @@ + + + + + + + +MIDAS: B2BInterface Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
B2BInterface Struct Reference
+
+
+ +

#include <b2b_interface.h>

+ + + + +

+Public Member Functions

ErrorCode init ()
 
+ + + +

+Public Attributes

CameraB2B camera
 
+

Detailed Description

+
+

Definition at line 48 of file b2b_interface.h.

+

Member Function Documentation

+ +

◆ init()

+ +
+
+ + + + + + + +
ErrorCode B2BInterface::init ()
+
+ +

Definition at line 4 of file b2b_interface.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ camera

+ +
+
+ + + + +
CameraB2B B2BInterface::camera
+
+ +

Definition at line 51 of file b2b_interface.h.

+ +
+
+
The documentation for this struct was generated from the following files: +
+
+ + + + diff --git a/docs/structB2BInterface.js b/docs/structB2BInterface.js new file mode 100644 index 0000000..e571e8c --- /dev/null +++ b/docs/structB2BInterface.js @@ -0,0 +1,5 @@ +var structB2BInterface = +[ + [ "init", "structB2BInterface.html#a5924d48ccf9fca07e855178ed1f0e38e", null ], + [ "camera", "structB2BInterface.html#aa1eb6444974587b32783f5938d9bc395", null ] +]; \ No newline at end of file diff --git a/docs/structBarometer.html b/docs/structBarometer.html index e24f52e..c00e1fa 100644 --- a/docs/structBarometer.html +++ b/docs/structBarometer.html @@ -99,7 +99,7 @@ Public Member Functions

 Barometer ()=default   - Barometer (float t, float p, float a) + Barometer (float t, float p, float a)   - - + +

diff --git a/docs/structBuzzerController.html b/docs/structBuzzerController.html index 9d15989..370c0a7 100644 --- a/docs/structBuzzerController.html +++ b/docs/structBuzzerController.html @@ -181,7 +181,7 @@

Returns
Error code
-

Definition at line 73 of file buzzer.cpp.

+

Definition at line 71 of file buzzer.cpp.

@@ -202,7 +202,7 @@

Definition at line 29 of file buzzer.cpp.

+

Definition at line 27 of file buzzer.cpp.

@@ -241,7 +241,7 @@

Definition at line 12 of file buzzer.cpp.

+

Definition at line 10 of file buzzer.cpp.

@@ -262,7 +262,7 @@

Definition at line 22 of file buzzer.cpp.

+

Definition at line 20 of file buzzer.cpp.

@@ -291,7 +291,7 @@

Definition at line 36 of file buzzer.cpp.

+

Definition at line 34 of file buzzer.cpp.

diff --git a/docs/structCameraB2B-members.html b/docs/structCameraB2B-members.html new file mode 100644 index 0000000..02a18b9 --- /dev/null +++ b/docs/structCameraB2B-members.html @@ -0,0 +1,109 @@ + + + + + + + +MIDAS: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CameraB2B Member List
+
+
+ +

This is the complete list of members for CameraB2B, including all inherited members.

+ + + + + + + + + + +
cam_state_CameraB2Bprivate
camera_off(int cam_index)CameraB2B
camera_on(int cam_index)CameraB2B
camera_toggle(int cam_index)CameraB2B
transmit_command(CameraCommand command)CameraB2Bprivate
vtx_off()CameraB2B
vtx_on()CameraB2B
vtx_state_CameraB2Bprivate
vtx_toggle()CameraB2B
+
+ + + + diff --git a/docs/structCameraB2B.html b/docs/structCameraB2B.html new file mode 100644 index 0000000..fd07326 --- /dev/null +++ b/docs/structCameraB2B.html @@ -0,0 +1,335 @@ + + + + + + + +MIDAS: CameraB2B Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
MIDAS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <b2b_interface.h>

+ + + + + + + + + + + + + + +

+Public Member Functions

void camera_on (int cam_index)
 
void camera_off (int cam_index)
 
void camera_toggle (int cam_index)
 
void vtx_on ()
 
void vtx_off ()
 
void vtx_toggle ()
 
+ + + +

+Private Member Functions

void transmit_command (CameraCommand command)
 
+ + + + + +

+Private Attributes

bool cam_state_ [2] = { false, false }
 
bool vtx_state_ = false
 
+

Detailed Description

+
+

Definition at line 29 of file b2b_interface.h.

+

Member Function Documentation

+ +

◆ camera_off()

+ +
+
+ + + + + + + + +
void CameraB2B::camera_off (int cam_index)
+
+ +

Definition at line 62 of file b2b_interface.cpp.

+ +
+
+ +

◆ camera_on()

+ +
+
+ + + + + + + + +
void CameraB2B::camera_on (int cam_index)
+
+ +

Definition at line 45 of file b2b_interface.cpp.

+ +
+
+ +

◆ camera_toggle()

+ +
+
+ + + + + + + + +
void CameraB2B::camera_toggle (int cam_index)
+
+ +

Definition at line 79 of file b2b_interface.cpp.

+ +
+
+ +

◆ transmit_command()

+ +
+
+ + + + + +
+ + + + + + + + +
void CameraB2B::transmit_command (CameraCommand command)
+
+private
+
+ +

Definition at line 11 of file b2b_interface.cpp.

+ +
+
+ +

◆ vtx_off()

+ +
+
+ + + + + + + +
void CameraB2B::vtx_off ()
+
+ +

Definition at line 32 of file b2b_interface.cpp.

+ +
+
+ +

◆ vtx_on()

+ +
+
+ + + + + + + +
void CameraB2B::vtx_on ()
+
+ +

Definition at line 27 of file b2b_interface.cpp.

+ +
+
+ +

◆ vtx_toggle()

+ +
+
+ + + + + + + +
void CameraB2B::vtx_toggle ()
+
+ +

Definition at line 37 of file b2b_interface.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ cam_state_

+ +
+
+ + + + + +
+ + + + +
bool CameraB2B::cam_state_[2] = { false, false }
+
+private
+
+ +

Definition at line 41 of file b2b_interface.h.

+ +
+
+ +

◆ vtx_state_

+ +
+
+ + + + + +
+ + + + +
bool CameraB2B::vtx_state_ = false
+
+private
+
+ +

Definition at line 42 of file b2b_interface.h.

+ +
+
+
The documentation for this struct was generated from the following files: +
+
+ + + + diff --git a/docs/structCameraB2B.js b/docs/structCameraB2B.js new file mode 100644 index 0000000..962ed2e --- /dev/null +++ b/docs/structCameraB2B.js @@ -0,0 +1,12 @@ +var structCameraB2B = +[ + [ "camera_off", "structCameraB2B.html#aae3bc46534ae4be432d3e3d3137dffb1", null ], + [ "camera_on", "structCameraB2B.html#a56e47474be5ad00dde4bb4d8e4c28e47", null ], + [ "camera_toggle", "structCameraB2B.html#a6efbd00e522d764176edd790909409f5", null ], + [ "transmit_command", "structCameraB2B.html#aac81311168dc24b087ecdaf4648c52d9", null ], + [ "vtx_off", "structCameraB2B.html#aa1dcd30867d8ca5ae3a6e4a919020653", null ], + [ "vtx_on", "structCameraB2B.html#a8f03e73584dbaa9f452341ec0deda2c5", null ], + [ "vtx_toggle", "structCameraB2B.html#ace3264c8f29c1a69403a99406d6b03c6", null ], + [ "cam_state_", "structCameraB2B.html#a712997231a20954c7f4c3830b104b5b1", null ], + [ "vtx_state_", "structCameraB2B.html#ae5e50dba844ceaf04bcb54a746ac3c46", null ] +]; \ No newline at end of file diff --git a/docs/structContinuity-members.html b/docs/structContinuity-members.html index 6020c9d..cb54019 100644 --- a/docs/structContinuity-members.html +++ b/docs/structContinuity-members.html @@ -89,7 +89,6 @@

This is the complete list of members for Continuity, including all inherited members.

-
pinsContinuity
sense_pyroContinuity
diff --git a/docs/structContinuity.html b/docs/structContinuity.html index ff04a4d..b280fb0 100644 --- a/docs/structContinuity.html +++ b/docs/structContinuity.html @@ -96,8 +96,6 @@ - -

Public Attributes

float sense_pyro
 
float pins [4]
 
@@ -118,22 +116,6 @@

-

Definition at line 132 of file sensor_data.h.

- - - - -

◆ sense_pyro

- -
-
- - - - -
float Continuity::sense_pyro
-
-

Definition at line 131 of file sensor_data.h.

diff --git a/docs/structContinuity.js b/docs/structContinuity.js index 4a6894d..7414900 100644 --- a/docs/structContinuity.js +++ b/docs/structContinuity.js @@ -1,5 +1,4 @@ var structContinuity = [ - [ "pins", "structContinuity.html#a0e53b6c0cd294311b2bd81e805173801", null ], - [ "sense_pyro", "structContinuity.html#aff75c169dc8a0344886a9c74a369bb3e", null ] + [ "pins", "structContinuity.html#a0e53b6c0cd294311b2bd81e805173801", null ] ]; \ No newline at end of file diff --git a/docs/structContinuitySensor.html b/docs/structContinuitySensor.html index 1a989d4..e971aba 100644 --- a/docs/structContinuitySensor.html +++ b/docs/structContinuitySensor.html @@ -140,7 +140,7 @@

Returns
Error code
-

Definition at line 13 of file Continuity.cpp.

+

Definition at line 34 of file Continuity.cpp.

@@ -213,7 +213,7 @@

Returns
Continuity data packet
-

Definition at line 24 of file Continuity.cpp.

+

Definition at line 60 of file Continuity.cpp.

diff --git a/docs/structGPS-members.html b/docs/structGPS-members.html index 2bf8580..db7a082 100644 --- a/docs/structGPS-members.html +++ b/docs/structGPS-members.html @@ -89,9 +89,9 @@

This is the complete list of members for GPS, including all inherited members.

- - - + + +
altitudeGPS
latitudeGPS
longitudeGPS
satellite_countGPS
fix_typeGPS
latitudeGPS
longitudeGPS
speedGPS
timeGPS
diff --git a/docs/structGPS.html b/docs/structGPS.html index 4584200..c88eaca 100644 --- a/docs/structGPS.html +++ b/docs/structGPS.html @@ -104,8 +104,8 @@

 
float speed = 0
 
uint16_t satellite_count = 0
 
uint16_t fix_type = 0
 
uint32_t time
 
@@ -130,51 +130,51 @@

-

◆ latitude

+ +

◆ fix_type

- +
int32_t GPS::latitude = 0uint16_t GPS::fix_type = 0
-

Definition at line 150 of file sensor_data.h.

+

Definition at line 154 of file sensor_data.h.

- -

◆ longitude

+ +

◆ latitude

- +
int32_t GPS::longitude = 0int32_t GPS::latitude = 0
-

Definition at line 151 of file sensor_data.h.

+

Definition at line 150 of file sensor_data.h.

- -

◆ satellite_count

+ +

◆ longitude

- +
uint16_t GPS::satellite_count = 0int32_t GPS::longitude = 0
-

Definition at line 154 of file sensor_data.h.

+

Definition at line 151 of file sensor_data.h.

diff --git a/docs/structGPS.js b/docs/structGPS.js index ec89462..bcd84b6 100644 --- a/docs/structGPS.js +++ b/docs/structGPS.js @@ -1,9 +1,9 @@ var structGPS = [ [ "altitude", "structGPS.html#a3d5ef7e6f81865883f06add4138a1c8d", null ], + [ "fix_type", "structGPS.html#a997c2d9fd1c57ebd0e0a58e8e7193216", null ], [ "latitude", "structGPS.html#a032d61e9f03b34402418db230be5725b", null ], [ "longitude", "structGPS.html#ad7b97d3a2b5aaba3f76d9848fd09f334", null ], - [ "satellite_count", "structGPS.html#a60d8f0cae62d3b721222a3536faac53b", null ], [ "speed", "structGPS.html#a5ebd297588ed65be9e352a180f9fe29d", null ], [ "time", "structGPS.html#ad05dcceb77225f057ddc570fd1081f37", null ] ]; \ No newline at end of file diff --git a/docs/structGPSSensor-members.html b/docs/structGPSSensor-members.html index cbef9b6..25ff87a 100644 --- a/docs/structGPSSensor-members.html +++ b/docs/structGPSSensor-members.html @@ -98,6 +98,8 @@ read()GPSSensor read()GPSSensor rocketGPSSensor + valid()GPSSensor + valid()GPSSensorinline diff --git a/docs/structGPSSensor.html b/docs/structGPSSensor.html index b7df8a5..bb2b8fa 100644 --- a/docs/structGPSSensor.html +++ b/docs/structGPSSensor.html @@ -97,6 +97,8 @@ ErrorCode init ()  Initializes GPS, returns NoError. More...
  +bool valid () +  GPS read ()  Reads the GPS data from the sensor (lat, long, altitude, sat count, etc) More...
  @@ -104,6 +106,8 @@   GPS read ()   +bool valid () +  ErrorCode init ()   GPS read () @@ -142,7 +146,7 @@

GPS, returns NoError.

Returns
Error code
-

Definition at line 17 of file GPSSensor.cpp.

+

Definition at line 16 of file GPSSensor.cpp.

@@ -215,7 +219,7 @@

GPS data from the sensor (lat, long, altitude, sat count, etc)

Returns
GPS data packet
-

Definition at line 40 of file GPSSensor.cpp.

+

Definition at line 36 of file GPSSensor.cpp.

@@ -268,6 +272,52 @@

+ + + +

◆ valid() [1/2]

+ +
+
+ + + + + + + +
bool GPSSensor::valid ()
+
+ +

Definition at line 40 of file GPSSensor.cpp.

+ +
+
+ +

◆ valid() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
bool GPSSensor::valid ()
+
+inline
+
+ +

Definition at line 79 of file sensors.h.

+

Member Data Documentation

@@ -283,7 +333,7 @@

-

Definition at line 88 of file sensors.h.

+

Definition at line 89 of file sensors.h.

@@ -305,8 +355,8 @@

sensors.h -
  • /github/workspace/MIDAS/src/hilsim/sensors.h
  • /github/workspace/MIDAS/src/silsim/emulated_sensors.h
  • +
  • /github/workspace/MIDAS/src/hilsim/sensors.h
  • /github/workspace/MIDAS/src/hilsim/sensors/sensors.h
  • /github/workspace/MIDAS/src/hardware/GPSSensor.cpp
  • /github/workspace/MIDAS/src/hilsim/sensors/GPSSensor.cpp
  • diff --git a/docs/structGPSSensor.js b/docs/structGPSSensor.js index 5f7878d..c3c3811 100644 --- a/docs/structGPSSensor.js +++ b/docs/structGPSSensor.js @@ -8,6 +8,8 @@ var structGPSSensor = [ "read", "structGPSSensor.html#a46585a277745653800c1e0d374194bd7", null ], [ "read", "structGPSSensor.html#a46585a277745653800c1e0d374194bd7", null ], [ "read", "structGPSSensor.html#a46585a277745653800c1e0d374194bd7", null ], + [ "valid", "structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0", null ], + [ "valid", "structGPSSensor.html#a797d97d0a0062fa157c48ce427807eb0", null ], [ "is_leap", "structGPSSensor.html#ae0a61aefe2311f0e6c543547aeca04ef", null ], [ "rocket", "structGPSSensor.html#a56cde35887e360067d8abcc227c85ddc", null ] ]; \ No newline at end of file diff --git a/docs/structInterface.html b/docs/structInterface.html new file mode 100644 index 0000000..7d637ad --- /dev/null +++ b/docs/structInterface.html @@ -0,0 +1,103 @@ + + + + + + + +MIDAS: Interface Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    MIDAS +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Interface Struct Reference
    +
    +
    +

    Detailed Description

    +

    communication protocol

    +

    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/structKalmanData.html b/docs/structKalmanData.html index b3c7cd9..ca6a889 100644 --- a/docs/structKalmanData.html +++ b/docs/structKalmanData.html @@ -108,7 +108,7 @@

    Detailed Description

    data from the Kalman thread

    -

    Definition at line 225 of file sensor_data.h.

    +

    Definition at line 231 of file sensor_data.h.

    Member Data Documentation

    ◆ acceleration

    @@ -122,7 +122,7 @@

    -

    Definition at line 228 of file sensor_data.h.

    +

    Definition at line 234 of file sensor_data.h.

    @@ -138,7 +138,7 @@

    -

    Definition at line 230 of file sensor_data.h.

    +

    Definition at line 236 of file sensor_data.h.

    @@ -154,7 +154,7 @@

    -

    Definition at line 226 of file sensor_data.h.

    +

    Definition at line 232 of file sensor_data.h.

    @@ -170,7 +170,7 @@

    -

    Definition at line 227 of file sensor_data.h.

    +

    Definition at line 233 of file sensor_data.h.

    diff --git a/docs/structOrientation-members.html b/docs/structOrientation-members.html index f77e02a..abd226a 100644 --- a/docs/structOrientation-members.html +++ b/docs/structOrientation-members.html @@ -89,20 +89,21 @@

    This is the complete list of members for Orientation, including all inherited members.

    - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
    getEuler() constOrientationinline
    gxOrientation
    gyOrientation
    gzOrientation
    has_dataOrientation
    linear_accelerationOrientation
    magnetometerOrientation
    orientation_accelerationOrientation
    orientation_velocityOrientation
    pitchOrientation
    pressureOrientation
    rollOrientation
    temperatureOrientation
    tiltOrientation
    yawOrientation
    getVelocity() constOrientationinline
    gxOrientation
    gyOrientation
    gzOrientation
    has_dataOrientation
    linear_accelerationOrientation
    magnetometerOrientation
    orientation_accelerationOrientation
    orientation_velocityOrientation
    pitchOrientation
    pressureOrientation
    rollOrientation
    temperatureOrientation
    tiltOrientation
    yawOrientation
    diff --git a/docs/structOrientation.html b/docs/structOrientation.html index f342215..08ea28a 100644 --- a/docs/structOrientation.html +++ b/docs/structOrientation.html @@ -99,6 +99,8 @@ Public Member Functions

    euler_t getEuler () const   +Velocity getVelocity () const +  @@ -161,6 +163,33 @@

    Definition at line 196 of file sensor_data.h.

    + + + +

    ◆ getVelocity()

    + +
    +
    +

    Public Attributes

    + + + + +
    + + + + + + + +
    Velocity Orientation::getVelocity () const
    +
    +inline
    +
    + +

    Definition at line 207 of file sensor_data.h.

    +

    Member Data Documentation

    @@ -176,7 +205,7 @@

    -

    Definition at line 209 of file sensor_data.h.

    +

    Definition at line 215 of file sensor_data.h.

    @@ -192,7 +221,7 @@

    -

    Definition at line 209 of file sensor_data.h.

    +

    Definition at line 215 of file sensor_data.h.

    @@ -208,7 +237,7 @@

    -

    Definition at line 209 of file sensor_data.h.

    +

    Definition at line 215 of file sensor_data.h.

    @@ -240,7 +269,7 @@

    -

    Definition at line 207 of file sensor_data.h.

    +

    Definition at line 213 of file sensor_data.h.

    @@ -256,7 +285,7 @@

    -

    Definition at line 211 of file sensor_data.h.

    +

    Definition at line 217 of file sensor_data.h.

    @@ -272,7 +301,7 @@

    -

    Definition at line 205 of file sensor_data.h.

    +

    Definition at line 211 of file sensor_data.h.

    @@ -288,7 +317,7 @@

    -

    Definition at line 204 of file sensor_data.h.

    +

    Definition at line 205 of file sensor_data.h.

    @@ -320,7 +349,7 @@

    -

    Definition at line 214 of file sensor_data.h.

    +

    Definition at line 220 of file sensor_data.h.

    @@ -352,7 +381,7 @@

    -

    Definition at line 213 of file sensor_data.h.

    +

    Definition at line 219 of file sensor_data.h.

    @@ -368,7 +397,7 @@

    -

    Definition at line 216 of file sensor_data.h.

    +

    Definition at line 222 of file sensor_data.h.

    diff --git a/docs/structOrientation.js b/docs/structOrientation.js index 19a95d8..a0282fe 100644 --- a/docs/structOrientation.js +++ b/docs/structOrientation.js @@ -1,6 +1,7 @@ var structOrientation = [ [ "getEuler", "structOrientation.html#a70f405db78789749842022ad9ca4cd77", null ], + [ "getVelocity", "structOrientation.html#a4782dcf86c92147d9002264ddf767589", null ], [ "gx", "structOrientation.html#a803b25fe2bb17bf20e55e1d52531d64e", null ], [ "gy", "structOrientation.html#a6692296c7346fda8802833c06f1db03c", null ], [ "gz", "structOrientation.html#aeefac359c7b4bd3fb4f7706ab5c55593", null ], diff --git a/docs/structPyro.html b/docs/structPyro.html index 6827ce5..44a8e0f 100644 --- a/docs/structPyro.html +++ b/docs/structPyro.html @@ -129,7 +129,7 @@

    Detailed Description

    -

    Definition at line 94 of file sensors.h.

    +

    Definition at line 95 of file sensors.h.

    Member Function Documentation

    ◆ disarm_all_channels()

    @@ -407,7 +407,7 @@

    -

    Definition at line 106 of file sensors.h.

    +

    Definition at line 107 of file sensors.h.

    @@ -431,7 +431,7 @@

    -

    Definition at line 105 of file sensors.h.

    +

    Definition at line 106 of file sensors.h.

    diff --git a/docs/structPyroState.html b/docs/structPyroState.html index bd5d212..3cd311a 100644 --- a/docs/structPyroState.html +++ b/docs/structPyroState.html @@ -104,7 +104,7 @@

    Detailed Description

    data regarding all pyro channels

    -

    Definition at line 238 of file sensor_data.h.

    +

    Definition at line 244 of file sensor_data.h.

    Member Data Documentation

    ◆ channel_firing

    @@ -118,7 +118,7 @@

    -

    Definition at line 240 of file sensor_data.h.

    +

    Definition at line 246 of file sensor_data.h.

    @@ -134,7 +134,7 @@

    -

    Definition at line 239 of file sensor_data.h.

    +

    Definition at line 245 of file sensor_data.h.

    diff --git a/docs/structRocketData-members.html b/docs/structRocketData-members.html index 8c5f05d..ebcddfc 100644 --- a/docs/structRocketData-members.html +++ b/docs/structRocketData-members.html @@ -88,7 +88,7 @@

    This is the complete list of members for RocketData, including all inherited members.

    - + diff --git a/docs/structRocketData.html b/docs/structRocketData.html index 0a30f16..298474c 100644 --- a/docs/structRocketData.html +++ b/docs/structRocketData.html @@ -102,8 +102,8 @@ - - + + @@ -132,14 +132,14 @@

    Definition at line 180 of file rocket_state.h.

    Member Data Documentation

    - -

    ◆ barometer

    + +

    ◆ barometer

    barometerRocketData
    barometerRocketData
    command_flagsRocketData
    continuityRocketData
    fsm_stateRocketData
     
    BufferedSensorData< HighGData, 8 > high_g
     
    BufferedSensorData< Barometer, 8 > barometer
     
    BufferedSensorData< Barometer, 16 > barometer
     
    SensorData< LowGLSMlow_g_lsm
     
    SensorData< Continuitycontinuity
    - +
    BufferedSensorData<Barometer, 8> RocketData::barometerBufferedSensorData<Barometer, 16> RocketData::barometer
    diff --git a/docs/structRocketData.js b/docs/structRocketData.js index 3769897..4e87d84 100644 --- a/docs/structRocketData.js +++ b/docs/structRocketData.js @@ -1,6 +1,6 @@ var structRocketData = [ - [ "barometer", "structRocketData.html#a77c717815953d619392b4e8bee40b749", null ], + [ "barometer", "structRocketData.html#a81f68b85c124f73bc9095914a8917daa", null ], [ "command_flags", "structRocketData.html#af186477160ecf991ae1b5f8cc99255bd", null ], [ "continuity", "structRocketData.html#a3da724e42064a4b67400f5ac9b33c269", null ], [ "fsm_state", "structRocketData.html#a0d19e828a15ca3873f6cc7d367635156", null ], diff --git a/docs/structRocketSystems-members.html b/docs/structRocketSystems-members.html index d2b3e0e..1ef88cc 100644 --- a/docs/structRocketSystems-members.html +++ b/docs/structRocketSystems-members.html @@ -88,12 +88,13 @@

    This is the complete list of members for RocketSystems, including all inherited members.

    - - - - - - + + + + + + +
    buzzerRocketSystems
    ledRocketSystems
    log_sinkRocketSystems
    rocket_dataRocketSystems
    sensorsRocketSystems
    tlmRocketSystems
    b2bRocketSystems
    buzzerRocketSystems
    ledRocketSystems
    log_sinkRocketSystems
    rocket_dataRocketSystems
    sensorsRocketSystems
    tlmRocketSystems
    diff --git a/docs/structRocketSystems.html b/docs/structRocketSystems.html index 613e0fa..9007239 100644 --- a/docs/structRocketSystems.html +++ b/docs/structRocketSystems.html @@ -105,11 +105,29 @@   Telemetry tlm   +B2BInterface b2b

    Detailed Description

    -

    Definition at line 46 of file systems.h.

    +

    Definition at line 47 of file systems.h.

    Member Data Documentation

    + +

    ◆ b2b

    + +
    +
    + + + + +
    B2BInterface RocketSystems::b2b
    +
    + +

    Definition at line 54 of file systems.h.

    + +
    +

    ◆ buzzer

    @@ -122,7 +140,7 @@

    -

    Definition at line 50 of file systems.h.

    +

    Definition at line 51 of file systems.h.

    @@ -138,7 +156,7 @@

    -

    Definition at line 51 of file systems.h.

    +

    Definition at line 52 of file systems.h.

    @@ -154,7 +172,7 @@

    -

    Definition at line 49 of file systems.h.

    +

    Definition at line 50 of file systems.h.

    @@ -170,7 +188,7 @@

    -

    Definition at line 48 of file systems.h.

    +

    Definition at line 49 of file systems.h.

    @@ -186,7 +204,7 @@

    -

    Definition at line 47 of file systems.h.

    +

    Definition at line 48 of file systems.h.

    @@ -202,7 +220,7 @@

    -

    Definition at line 52 of file systems.h.

    +

    Definition at line 53 of file systems.h.

    diff --git a/docs/structRocketSystems.js b/docs/structRocketSystems.js index 7d0caf1..71c9df6 100644 --- a/docs/structRocketSystems.js +++ b/docs/structRocketSystems.js @@ -1,5 +1,6 @@ var structRocketSystems = [ + [ "b2b", "structRocketSystems.html#a34e393568d782bfa3e46b4597a57e0d6", null ], [ "buzzer", "structRocketSystems.html#a2ee1785a79c2e014c465d3f33f9dc4e7", null ], [ "led", "structRocketSystems.html#add0b5eefbd12a04a3f51c0025ebc6f6c", null ], [ "log_sink", "structRocketSystems.html#a458a0c0abf9f82fad99d7f4fc2630122", null ], diff --git a/docs/structSensors.html b/docs/structSensors.html index ec10421..1200459 100644 --- a/docs/structSensors.html +++ b/docs/structSensors.html @@ -120,7 +120,7 @@

    Detailed Description

    holds all interfaces for all sensors on MIDAS

    -

    Definition at line 28 of file systems.h.

    +

    Definition at line 29 of file systems.h.

    Member Data Documentation

    ◆ barometer

    @@ -134,7 +134,7 @@

    -

    Definition at line 32 of file systems.h.

    +

    Definition at line 33 of file systems.h.

    @@ -150,7 +150,7 @@

    -

    Definition at line 33 of file systems.h.

    +

    Definition at line 34 of file systems.h.

    @@ -166,7 +166,7 @@

    -

    Definition at line 38 of file systems.h.

    +

    Definition at line 39 of file systems.h.

    @@ -182,7 +182,7 @@

    -

    Definition at line 31 of file systems.h.

    +

    Definition at line 32 of file systems.h.

    @@ -198,7 +198,7 @@

    -

    Definition at line 29 of file systems.h.

    +

    Definition at line 30 of file systems.h.

    @@ -214,7 +214,7 @@

    -

    Definition at line 30 of file systems.h.

    +

    Definition at line 31 of file systems.h.

    @@ -230,7 +230,7 @@

    -

    Definition at line 36 of file systems.h.

    +

    Definition at line 37 of file systems.h.

    @@ -246,7 +246,7 @@

    -

    Definition at line 35 of file systems.h.

    +

    Definition at line 36 of file systems.h.

    @@ -262,7 +262,7 @@

    -

    Definition at line 37 of file systems.h.

    +

    Definition at line 38 of file systems.h.

    @@ -278,7 +278,7 @@

    -

    Definition at line 34 of file systems.h.

    +

    Definition at line 35 of file systems.h.

    diff --git a/docs/structTelemetryCommand-members.html b/docs/structTelemetryCommand-members.html index 8ae0000..cb64608 100644 --- a/docs/structTelemetryCommand-members.html +++ b/docs/structTelemetryCommand-members.html @@ -88,7 +88,9 @@

    This is the complete list of members for TelemetryCommand, including all inherited members.

    - + + + diff --git a/docs/structTelemetryCommand.html b/docs/structTelemetryCommand.html index 72764bd..e8bd521 100644 --- a/docs/structTelemetryCommand.html +++ b/docs/structTelemetryCommand.html @@ -105,11 +105,15 @@ + + + + - +
    commandTelemetryCommand
    callsignTelemetryCommand
    commandTelemetryCommand
    do_abortTelemetryCommand
    new_freqTelemetryCommand
    valid()TelemetryCommandinline
    verifyTelemetryCommand
    CommandType command
     
    union {
       char   callsign [8]
     
       float   new_freq
     
       bool   do_abort
     
    }; 
     
    std::array< char, 3 > verify = {{'B', 'R', 'K'}}
    std::array< char, 3 > verify
     

    Detailed Description

    @@ -140,7 +144,7 @@

    -

    Definition at line 46 of file telemetry_packet.h.

    +

    Definition at line 48 of file telemetry_packet.h.

    @@ -157,6 +161,22 @@

    + + + +

    ◆ callsign

    + +
    +
    + + + + +
    char TelemetryCommand::callsign[8]
    +
    + +

    Definition at line 42 of file telemetry_packet.h.

    +
    @@ -173,6 +193,22 @@

    Definition at line 40 of file telemetry_packet.h.

    + + + +

    ◆ do_abort

    + +
    +
    + + + + +
    bool TelemetryCommand::do_abort
    +
    + +

    Definition at line 44 of file telemetry_packet.h.

    +
    @@ -187,7 +223,7 @@

    -

    Definition at line 42 of file telemetry_packet.h.

    +

    Definition at line 43 of file telemetry_packet.h.

    @@ -198,12 +234,12 @@

    - +
    std::array<char, 3> TelemetryCommand::verify = {{'B', 'R', 'K'}}std::array<char, 3> TelemetryCommand::verify
    -

    Definition at line 44 of file telemetry_packet.h.

    +

    Definition at line 46 of file telemetry_packet.h.

    diff --git a/docs/structTelemetryCommand.js b/docs/structTelemetryCommand.js index 56fc5c3..629d3c9 100644 --- a/docs/structTelemetryCommand.js +++ b/docs/structTelemetryCommand.js @@ -1,7 +1,9 @@ var structTelemetryCommand = [ [ "valid", "structTelemetryCommand.html#a35babc865f4f4ad55ed4274fb4305cff", null ], + [ "callsign", "structTelemetryCommand.html#a601251fc9e02ac8f9c094827f42d5e71", null ], [ "command", "structTelemetryCommand.html#a6bd3e287aa56e28e9f5a787f74880691", null ], + [ "do_abort", "structTelemetryCommand.html#a903b615475c917cdb3029b2a5e834891", null ], [ "new_freq", "structTelemetryCommand.html#a068a763185184462cf786f396687e72e", null ], [ "verify", "structTelemetryCommand.html#a9da2aafd43f0f1237d4d080afc9a9f5b", null ] ]; \ No newline at end of file diff --git a/docs/structVoltage-members.html b/docs/structVoltage-members.html index 04eb651..4e14069 100644 --- a/docs/structVoltage-members.html +++ b/docs/structVoltage-members.html @@ -88,7 +88,8 @@

    This is the complete list of members for Voltage, including all inherited members.

    - + +
    voltageVoltage
    currentVoltage
    voltageVoltage
    diff --git a/docs/structVoltage.html b/docs/structVoltage.html index 31d2496..21a8e20 100644 --- a/docs/structVoltage.html +++ b/docs/structVoltage.html @@ -98,12 +98,30 @@ Public Attributes

    float voltage = 0   +float current = 0 + 

    Detailed Description

    data about battery voltage

    -

    Definition at line 140 of file sensor_data.h.

    +

    Definition at line 139 of file sensor_data.h.

    Member Data Documentation

    + +

    ◆ current

    + +
    +
    + + + + +
    float Voltage::current = 0
    +
    + +

    Definition at line 141 of file sensor_data.h.

    + +
    +

    ◆ voltage

    @@ -116,7 +134,7 @@

    -

    Definition at line 141 of file sensor_data.h.

    +

    Definition at line 140 of file sensor_data.h.

    diff --git a/docs/structVoltage.js b/docs/structVoltage.js index 452799e..26be9e3 100644 --- a/docs/structVoltage.js +++ b/docs/structVoltage.js @@ -1,4 +1,5 @@ var structVoltage = [ + [ "current", "structVoltage.html#a91d9d6d5fbc3aaa135ce15bc673c2d5c", null ], [ "voltage", "structVoltage.html#a7c921f008db270e2c09827b891c9e550", null ] ]; \ No newline at end of file diff --git a/docs/structVoltageSensor.html b/docs/structVoltageSensor.html index 1668559..3c3eef2 100644 --- a/docs/structVoltageSensor.html +++ b/docs/structVoltageSensor.html @@ -141,7 +141,7 @@

    Returns
    Error Code, will always be NoError

    "Initializes" the voltage sensor. Since it reads directly from a pin without a library, there is no specific initialization.

    -

    Definition at line 12 of file Voltage.cpp.

    +

    Definition at line 32 of file Voltage.cpp.

    @@ -215,7 +215,7 @@

    Returns
    The scaled voltage given by the voltage sensor

    Reads the value of the given analog pin and converts it to a battery voltage with the assumption that the voltage sensor is plugged into that pin

    Returns
    The scaled voltage given by the voltage sensor
    -

    Definition at line 21 of file Voltage.cpp.

    +

    Definition at line 41 of file Voltage.cpp.

    diff --git a/docs/systems_8cpp.html b/docs/systems_8cpp.html index bf96f02..e3cccef 100644 --- a/docs/systems_8cpp.html +++ b/docs/systems_8cpp.html @@ -90,13 +90,15 @@
    #include "systems.h"
    #include "hal.h"
    -#include "gnc/yessir.h"
    +#include <TCAL9539.h>

    Go to the source code of this file.

    - + + +

    Macros

    #define INIT_SYSTEM(s)   do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0)
    #define ENABLE_TELEM
     
    #define INIT_SYSTEM(s)   do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0)
     
    - - + + + + + + - - + + @@ -130,6 +136,22 @@

    @@ -112,14 +114,18 @@

     
     DECLARE_THREAD (magnetometer, RocketSystems *arg)
     
     DECLARE_THREAD (i2c, RocketSystems *arg)
     
     DECLARE_THREAD (gps, RocketSystems *arg)
     
     DECLARE_THREAD (pyro, RocketSystems *arg)
     
     DECLARE_THREAD (voltage, RocketSystems *arg)
     
     DECLARE_THREAD (fsm, RocketSystems *arg)
     
     DECLARE_THREAD (buzzer, RocketSystems *arg)
     
     DECLARE_THREAD (kalman, RocketSystems *arg)
     
    void handle_tlm_command (TelemetryCommand &command, RocketSystems *arg, FSMState current_state)
     
     DECLARE_THREAD (telemetry, RocketSystems *arg)
     
    ErrorCode init_systems (RocketSystems &systems)
     

    Macro Definition Documentation

    + +

    ◆ ENABLE_TELEM

    + +
    +
    + + + + +
    #define ENABLE_TELEM
    +
    + +

    Definition at line 21 of file systems.cpp.

    + +
    +

    ◆ INIT_SYSTEM

    @@ -141,12 +163,12 @@

      s) -    do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0) +    do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0)

    -

    Definition at line 282 of file systems.cpp.

    +

    Definition at line 333 of file systems.cpp.

    @@ -169,12 +191,12 @@

    Definition at line 316 of file systems.cpp.

    +

    Definition at line 368 of file systems.cpp.

    -

    ◆ DECLARE_THREAD() [1/10]

    +

    ◆ DECLARE_THREAD() [1/11]

    @@ -199,12 +221,12 @@

    -

    Definition at line 56 of file systems.cpp.

    +

    Definition at line 72 of file systems.cpp.

    -

    ◆ DECLARE_THREAD() [2/10]

    +

    ◆ DECLARE_THREAD() [2/11]

    @@ -229,12 +251,12 @@

    -

    Definition at line 30 of file systems.cpp.

    +

    Definition at line 40 of file systems.cpp.

    -

    ◆ DECLARE_THREAD() [3/10]

    +

    ◆ DECLARE_THREAD() [3/11]

    @@ -259,12 +281,12 @@

    -

    Definition at line 162 of file systems.cpp.

    +

    Definition at line 182 of file systems.cpp.

    -

    ◆ DECLARE_THREAD() [4/10]

    +

    ◆ DECLARE_THREAD() [4/11]

    @@ -289,12 +311,12 @@

    -

    Definition at line 120 of file systems.cpp.

    +

    Definition at line 141 of file systems.cpp.

    - -

    ◆ DECLARE_THREAD() [5/10]

    + +

    ◆ DECLARE_THREAD() [5/11]

    - -

    ◆ DECLARE_THREAD() [6/10]

    + +

    ◆ DECLARE_THREAD() [6/11]

    @@ -332,7 +354,7 @@

    DECLARE_THREAD ( - kalman  + logger  , @@ -349,12 +371,15 @@

    -

    Definition at line 170 of file systems.cpp.

    +

    These are all the functions that will run in each task Each function has a while (true) loop within that should not be returned out of or yielded in any way.

    +

    The DECLARE_THREAD macro creates a function whose name is suffixed by _thread, and annotates it with [[noreturn]]

    + +

    Definition at line 29 of file systems.cpp.

    - -

    ◆ DECLARE_THREAD() [7/10]

    + +

    ◆ DECLARE_THREAD() [7/11]

    - -

    ◆ DECLARE_THREAD() [8/10]

    + +

    ◆ DECLARE_THREAD() [8/11]

    - -

    ◆ DECLARE_THREAD() [9/10]

    + +

    ◆ DECLARE_THREAD() [9/11]

    -

    ◆ DECLARE_THREAD() [10/10]

    +

    ◆ DECLARE_THREAD() [10/11]

    @@ -472,7 +494,73 @@

    -

    Definition at line 207 of file systems.cpp.

    +

    Definition at line 306 of file systems.cpp.

    + +

    +
    + +

    ◆ DECLARE_THREAD() [11/11]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    DECLARE_THREAD (voltage ,
    RocketSystemsarg 
    )
    +
    + +

    Definition at line 128 of file systems.cpp.

    + +
    +
    + +

    ◆ handle_tlm_command()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void handle_tlm_command (TelemetryCommandcommand,
    RocketSystemsarg,
    FSMState current_state 
    )
    +
    + +

    Definition at line 262 of file systems.cpp.

    @@ -494,7 +582,7 @@

    Definition at line 288 of file systems.cpp.

    +

    Definition at line 339 of file systems.cpp.

    diff --git a/docs/systems_8cpp.js b/docs/systems_8cpp.js index 18e9731..5a76636 100644 --- a/docs/systems_8cpp.js +++ b/docs/systems_8cpp.js @@ -1,16 +1,19 @@ var systems_8cpp = [ + [ "ENABLE_TELEM", "systems_8cpp.html#a5981b03c167aa3961c5b32e57029caf7", null ], [ "INIT_SYSTEM", "systems_8cpp.html#a4547493089d63386b029161f4ff308e7", null ], [ "begin_systems", "systems_8cpp.html#a7678b869b133b9ea5fe1a8fe71946d1a", null ], [ "DECLARE_THREAD", "systems_8cpp.html#afd10120bf0e98ca4da83c525082d72c1", null ], [ "DECLARE_THREAD", "systems_8cpp.html#a42725f4294d10a7d9dbda74722c0bdf2", null ], [ "DECLARE_THREAD", "systems_8cpp.html#ae7434349f63975ea26c39d8484ce4361", null ], [ "DECLARE_THREAD", "systems_8cpp.html#aea0eabebd2395a6642c4f67da9c38cba", null ], - [ "DECLARE_THREAD", "systems_8cpp.html#a0052aaff9db989c040891ed68ea89b37", null ], - [ "DECLARE_THREAD", "systems_8cpp.html#aa626d5e646121511c99a835eb9928c42", null ], + [ "DECLARE_THREAD", "systems_8cpp.html#a7c628908bf50f22dc07db9c9b144ecf3", null ], [ "DECLARE_THREAD", "systems_8cpp.html#abca83038d94bbae49b00ec6e584ed27d", null ], [ "DECLARE_THREAD", "systems_8cpp.html#a2a8f58889115c0127246cfae17d7f23c", null ], [ "DECLARE_THREAD", "systems_8cpp.html#ae52ad8eef10a32213af00184467014b6", null ], + [ "DECLARE_THREAD", "systems_8cpp.html#ad4cd44402d8e5ac87185b187f0b66975", null ], [ "DECLARE_THREAD", "systems_8cpp.html#acab3f6c1bdd5abfe96db6ed94d451e22", null ], + [ "DECLARE_THREAD", "systems_8cpp.html#ad3b2a8e44e9c15fbf905b90e3f03604c", null ], + [ "handle_tlm_command", "systems_8cpp.html#a1ab54cc01005176f5da52376d8484460", null ], [ "init_systems", "systems_8cpp.html#aac1889a32ea9cd3040c8c0685feeb38a", null ] ]; \ No newline at end of file diff --git a/docs/systems_8cpp_source.html b/docs/systems_8cpp_source.html index 81e9b10..d3fb209 100644 --- a/docs/systems_8cpp_source.html +++ b/docs/systems_8cpp_source.html @@ -88,346 +88,400 @@ Go to the documentation of this file.
    1#include "systems.h"
    2
    3#include "hal.h"
    -
    4#include "gnc/yessir.h"
    -
    5
    -
    6#if defined(IS_SUSTAINER) && defined(IS_BOOSTER)
    -
    7#error "Only one of IS_SUSTAINER and IS_BOOSTER may be defined at the same time."
    -
    8#elif !defined(IS_SUSTAINER) && !defined(IS_BOOSTER)
    -
    9#error "At least one of IS_SUSTAINER and IS_BOOSTER must be defined."
    -
    10#endif
    -
    11
    +
    4
    +
    5#ifdef IS_SUSTAINER
    +
    6#include "gnc/ekf.h"
    +
    7#endif
    +
    8
    +
    9#ifdef IS_BOOSTER
    +
    10#include "gnc/yessir.h"
    +
    11#endif
    12
    - -
    20 log_begin(arg->log_sink);
    -
    21 while (true) {
    -
    22 log_data(arg->log_sink, arg->rocket_data);
    -
    23
    - -
    25
    -
    26 THREAD_SLEEP(1);
    -
    27 }
    -
    28}
    -
    29
    -
    30DECLARE_THREAD(barometer, RocketSystems* arg) {
    -
    31 // Reject single rogue barometer readings that are very different from the immediately prior reading
    -
    32 // Will only reject a certain number of readings in a row
    -
    33 Barometer prev_reading;
    -
    34 constexpr float altChgThreshold = 200; // meters
    -
    35 constexpr float presChgThreshold = 500; // milibars
    -
    36 constexpr float tempChgThreshold = 10; // degrees C
    -
    37 constexpr unsigned int maxConsecutiveRejects = 3;
    -
    38 unsigned int rejects = maxConsecutiveRejects; // Always accept first reading
    -
    39 while (true) {
    -
    40 Barometer reading = arg->sensors.barometer.read();
    -
    41 bool is_rogue = std::abs(prev_reading.altitude - reading.altitude) > altChgThreshold;
    -
    42 //std::abs(prev_reading.pressure - reading.pressure) > presChgThreshold ||
    -
    43 //std::abs(prev_reading.temperature - reading.temperature) > tempChgThreshold;
    -
    44 // TODO: Log when we receive a rejection!
    -
    45 if (is_rogue && rejects++ < maxConsecutiveRejects)
    -
    46 arg->rocket_data.barometer.update(prev_reading); // Reuse old reading, reject new reading
    -
    47 else {
    -
    48 rejects = 0;
    -
    49 arg->rocket_data.barometer.update(reading);
    -
    50 prev_reading = reading; // Only update prev_reading with accepted readings
    -
    51 }
    -
    52 THREAD_SLEEP(6);
    -
    53 }
    -
    54}
    -
    55
    -
    56DECLARE_THREAD(accelerometers, RocketSystems* arg) {
    -
    57 while (true) {
    -
    58#ifdef IS_SUSTAINER
    -
    59 LowGData lowg = arg->sensors.low_g.read();
    -
    60 arg->rocket_data.low_g.update(lowg);
    -
    61#endif
    -
    62 LowGLSM lowglsm = arg->sensors.low_g_lsm.read();
    -
    63 arg->rocket_data.low_g_lsm.update(lowglsm);
    -
    64 HighGData highg = arg->sensors.high_g.read();
    -
    65 arg->rocket_data.high_g.update(highg);
    -
    66 THREAD_SLEEP(2);
    -
    67 }
    -
    68}
    -
    69
    -
    70DECLARE_THREAD(orientation, RocketSystems* arg) {
    -
    71 while (true) {
    -
    72 Orientation reading = arg->sensors.orientation.read();
    -
    73 if (reading.has_data) {
    -
    74 arg->rocket_data.orientation.update(reading);
    -
    75 }
    -
    76
    -
    77 THREAD_SLEEP(100);
    -
    78 }
    -
    79}
    +
    13#include <TCAL9539.h>
    +
    14
    +
    15#if defined(IS_SUSTAINER) && defined(IS_BOOSTER)
    +
    16#error "Only one of IS_SUSTAINER and IS_BOOSTER may be defined at the same time."
    +
    17#elif !defined(IS_SUSTAINER) && !defined(IS_BOOSTER)
    +
    18#error "At least one of IS_SUSTAINER and IS_BOOSTER must be defined."
    +
    19#endif
    +
    20
    +
    21#define ENABLE_TELEM
    +
    22
    + +
    30 log_begin(arg->log_sink);
    +
    31 while (true) {
    +
    32 log_data(arg->log_sink, arg->rocket_data);
    +
    33
    + +
    35
    +
    36 THREAD_SLEEP(1);
    +
    37 }
    +
    38}
    +
    39
    +
    40DECLARE_THREAD(barometer, RocketSystems* arg) {
    +
    41 // Reject single rogue barometer readings that are very different from the immediately prior reading
    +
    42 // Will only reject a certain number of readings in a row
    +
    43 Barometer prev_reading;
    +
    44 constexpr float altChgThreshold = 200; // meters
    +
    45 constexpr float presChgThreshold = 500; // milibars
    +
    46 constexpr float tempChgThreshold = 10; // degrees C
    +
    47 constexpr unsigned int maxConsecutiveRejects = 3;
    +
    48 unsigned int rejects = maxConsecutiveRejects; // Always accept first reading
    +
    49 while (true) {
    +
    50 Barometer reading = arg->sensors.barometer.read();
    +
    51 bool is_rogue = std::abs(prev_reading.altitude - reading.altitude) > altChgThreshold;
    +
    52 //std::abs(prev_reading.pressure - reading.pressure) > presChgThreshold ||
    +
    53 //std::abs(prev_reading.temperature - reading.temperature) > tempChgThreshold;
    +
    54 // TODO: Log when we receive a rejection!
    +
    55 if (is_rogue && rejects++ < maxConsecutiveRejects)
    +
    56 arg->rocket_data.barometer.update(prev_reading); // Reuse old reading, reject new reading
    +
    57 else {
    +
    58 rejects = 0;
    +
    59 arg->rocket_data.barometer.update(reading);
    +
    60 prev_reading = reading; // Only update prev_reading with accepted readings
    +
    61 }
    +
    62 // Serial.print("Barometer ");
    +
    63 // Serial.print(reading.altitude);
    +
    64 // Serial.print(" ");
    +
    65 // Serial.print(reading.pressure);
    +
    66 // Serial.print(" ");
    +
    67 // Serial.println(reading.temperature);
    +
    68 THREAD_SLEEP(6);
    +
    69 }
    +
    70}
    +
    71
    +
    72DECLARE_THREAD(accelerometers, RocketSystems* arg) {
    +
    73 while (true) {
    +
    74 LowGData lowg = arg->sensors.low_g.read();
    +
    75 arg->rocket_data.low_g.update(lowg);
    +
    76 LowGLSM lowglsm = arg->sensors.low_g_lsm.read();
    +
    77 arg->rocket_data.low_g_lsm.update(lowglsm);
    +
    78 HighGData highg = arg->sensors.high_g.read();
    +
    79 arg->rocket_data.high_g.update(highg);
    80
    -
    81DECLARE_THREAD(magnetometer, RocketSystems* arg) {
    -
    82 while (true) {
    -
    83 Magnetometer reading = arg->sensors.magnetometer.read();
    -
    84 arg->rocket_data.magnetometer.update(reading);
    -
    85 THREAD_SLEEP(50); //data rate is 155hz so 7 is closest
    -
    86 }
    -
    87}
    -
    88
    -
    89// Ever device which communicates over i2c is on this thread to avoid interference
    - -
    91 int i = 0;
    -
    92
    -
    93 while (true) {
    -
    94 if (i % 10 == 0) {
    -
    95 GPS reading = arg->sensors.gps.read();
    -
    96 arg->rocket_data.gps.update(reading);
    -
    97
    -
    98 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    -
    99 CommandFlags& telem_commands = arg->rocket_data.command_flags;
    -
    100
    -
    101 PyroState new_pyro_state = arg->sensors.pyro.tick(current_state, arg->rocket_data.orientation.getRecentUnsync(), telem_commands);
    -
    102 arg->rocket_data.pyro.update(new_pyro_state);
    -
    103
    -
    104 Continuity reading2 = arg->sensors.continuity.read();
    -
    105 // Serial.printf("Pyro A: %f\n", reading2.pins[0]);
    -
    106 arg->rocket_data.continuity.update(reading2);
    -
    107
    -
    108 Voltage reading3 = arg->sensors.voltage.read();
    -
    109 arg->rocket_data.voltage.update(reading3);
    -
    110 }
    -
    111
    -
    112 arg->led.update();
    -
    113 i += 1;
    -
    114
    -
    115 THREAD_SLEEP(10);
    -
    116 }
    -
    117}
    +
    81 THREAD_SLEEP(2);
    +
    82 }
    +
    83}
    +
    84
    +
    85DECLARE_THREAD(orientation, RocketSystems* arg) {
    +
    86 while (true) {
    +
    87 Orientation reading = arg->sensors.orientation.read();
    +
    88 if (reading.has_data) {
    +
    89 arg->rocket_data.orientation.update(reading);
    +
    90 }
    +
    91 THREAD_SLEEP(100);
    +
    92 }
    +
    93}
    +
    94
    +
    95DECLARE_THREAD(magnetometer, RocketSystems* arg) {
    +
    96 while (true) {
    +
    97 Magnetometer reading = arg->sensors.magnetometer.read();
    +
    98 arg->rocket_data.magnetometer.update(reading);
    +
    99 THREAD_SLEEP(50);
    +
    100 }
    +
    101}
    +
    102
    + +
    104 while(true) {
    +
    105 if(arg->sensors.gps.valid()) {
    +
    106 GPS reading = arg->sensors.gps.read();
    +
    107 arg->rocket_data.gps.update(reading);
    +
    108 }
    +
    109 //GPS waits internally
    +
    110 THREAD_SLEEP(1);
    +
    111 }
    +
    112}
    +
    113
    + +
    115 while(true) {
    +
    116 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    +
    117 CommandFlags& telem_commands = arg->rocket_data.command_flags;
    118
    -
    119// This thread has a bit of extra logic since it needs to play a tune exactly once the sustainer ignites
    - -
    121 FSM fsm{};
    -
    122 bool already_played_freebird = false;
    -
    123 double last_time_led_flash = pdTICKS_TO_MS(xTaskGetTickCount());
    -
    124
    -
    125 while (true) {
    -
    126 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    -
    127 StateEstimate state_estimate(arg->rocket_data);
    -
    128 CommandFlags& telemetry_commands = arg->rocket_data.command_flags;
    -
    129 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
    -
    130
    -
    131 FSMState next_state = fsm.tick_fsm(current_state, state_estimate, telemetry_commands);
    +
    119 PyroState new_pyro_state = arg->sensors.pyro.tick(current_state, arg->rocket_data.orientation.getRecentUnsync(), telem_commands);
    +
    120 arg->rocket_data.pyro.update(new_pyro_state);
    +
    121
    +
    122 arg->led.update();
    +
    123
    +
    124 THREAD_SLEEP(10);
    +
    125 }
    +
    126}
    +
    127
    + +
    129 while (true) {
    +
    130 Continuity reading = arg->sensors.continuity.read();
    +
    131 Voltage reading2 = arg->sensors.voltage.read();;
    132
    -
    133 arg->rocket_data.fsm_state.update(next_state);
    -
    134
    -
    135 if (current_state == FSMState::STATE_SAFE) {
    -
    136 if((current_time - last_time_led_flash) > 250) {
    -
    137 // Flashes green LED at 4Hz while in SAFE mode.
    -
    138 last_time_led_flash = current_time;
    -
    139 arg->led.toggle(LED::GREEN);
    -
    140 }
    -
    141 } else {
    -
    142 arg->led.set(LED::GREEN, LOW);
    -
    143 }
    -
    144
    -
    145 if ((current_state == FSMState::STATE_PYRO_TEST || current_state == FSMState::STATE_IDLE) && !arg->buzzer.is_playing()) {
    - -
    147 }
    -
    148
    -
    149 if (current_state == FSMState::STATE_LANDED && !arg->buzzer.is_playing()) {
    - -
    151 }
    +
    133 arg->rocket_data.continuity.update(reading);
    +
    134 arg->rocket_data.voltage.update(reading2);
    +
    135
    +
    136 THREAD_SLEEP(100);
    +
    137 }
    +
    138}
    +
    139
    +
    140// This thread has a bit of extra logic since it needs to play a tune exactly once the sustainer ignites
    + +
    142 FSM fsm{};
    +
    143 bool already_played_freebird = false;
    +
    144 double last_time_led_flash = pdTICKS_TO_MS(xTaskGetTickCount());
    +
    145 while (true) {
    +
    146 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    +
    147 StateEstimate state_estimate(arg->rocket_data);
    +
    148 CommandFlags& telemetry_commands = arg->rocket_data.command_flags;
    +
    149 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
    +
    150
    +
    151 FSMState next_state = fsm.tick_fsm(current_state, state_estimate, telemetry_commands);
    152
    -
    153 if (current_state == FSMState::STATE_SUSTAINER_IGNITION && !already_played_freebird) {
    - -
    155 already_played_freebird = true;
    -
    156 }
    -
    157
    -
    158 THREAD_SLEEP(50);
    -
    159 }
    -
    160}
    -
    161
    - -
    163 while (true) {
    -
    164 arg->buzzer.tick();
    -
    165
    -
    166 THREAD_SLEEP(10);
    -
    167 }
    -
    168}
    -
    169
    - -
    171 // Orientation initial_orientation = arg->rocket_data.orientation.getRecent();
    -
    172 // Barometer initial_barom_buf = arg->rocket_data.barometer.getRecent();
    -
    173 // LowGData initial_accelerometer = arg->rocket_data.low_g.getRecent();
    -
    174 //yessir.initialize(initial_orientation, initial_barom_buf, initial_accelerations);
    -
    175 yessir.initialize(arg);
    - -
    177
    -
    178 while (true) {
    - -
    180 yessir.initialize(arg);
    - - -
    183 }
    -
    184 // add the tick update function
    -
    185 Barometer current_barom_buf = arg->rocket_data.barometer.getRecent();
    -
    186 Orientation current_orientation = arg->rocket_data.orientation.getRecent();
    -
    187 HighGData current_accelerometer = arg->rocket_data.high_g.getRecent();
    -
    188 FSMState FSM_state = arg->rocket_data.fsm_state.getRecent();
    -
    189 Acceleration current_accelerations = {
    -
    190 .ax = current_accelerometer.ax,
    -
    191 .ay = current_accelerometer.ay,
    -
    192 .az = current_accelerometer.az
    -
    193 };
    -
    194 float dt = pdTICKS_TO_MS(xTaskGetTickCount() - last) / 1000.0f;
    -
    195
    -
    196 yessir.tick(dt, 13.0, current_barom_buf, current_accelerations, current_orientation, FSM_state);
    -
    197 KalmanData current_state = yessir.getState();
    -
    198
    -
    199 arg->rocket_data.kalman.update(current_state);
    -
    200
    -
    201 last = xTaskGetTickCount();
    -
    202
    -
    203 THREAD_SLEEP(50);
    -
    204 }
    -
    205}
    -
    206
    - -
    208 double launch_time = 0;
    -
    209
    -
    210 while (true) {
    -
    211 arg->tlm.transmit(arg->rocket_data, arg->led);
    -
    212
    -
    213 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    -
    214 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
    -
    215
    -
    216 if (current_state == FSMState::STATE_IDLE) {
    -
    217 launch_time = current_time;
    -
    218 }
    -
    219
    -
    220 if (current_state == FSMState(STATE_IDLE) || current_state == FSMState(STATE_SAFE) || current_state == FSMState(STATE_PYRO_TEST) || (current_time - launch_time) > 1800000) {
    -
    221 TelemetryCommand command;
    -
    222 if (arg->tlm.receive(&command, 500)) {
    -
    223 if(command.valid()) {
    - -
    225
    -
    226 // maybe we should move this somewhere else but it can stay here for now
    -
    227 switch(command.command) {
    - - -
    230 break;
    - - -
    233 break;
    - - -
    236 break;
    - - -
    239 break;
    - -
    241 if (current_state == FSMState::STATE_PYRO_TEST) {
    - -
    243 }
    -
    244 break;
    - -
    246 if (current_state == FSMState::STATE_PYRO_TEST) {
    - -
    248 }
    -
    249 break;
    - -
    251 if (current_state == FSMState::STATE_PYRO_TEST) {
    - -
    253 }
    -
    254 break;
    - -
    256 if (current_state == FSMState::STATE_PYRO_TEST) {
    - -
    258 }
    -
    259 break;
    -
    260 default:
    -
    261 break; // how
    -
    262 }
    -
    263 // switch(command.command) {
    -
    264 // // case CommandType::RESET_KF:
    -
    265 // // // yessir.should_reinit = true;
    -
    266 // // break;
    -
    267 // case CommandType::SWITCH_TO_SAFE:
    -
    268 // break;
    -
    269 // case CommandType::
    -
    270 // default:
    -
    271 // break;
    -
    272 // }
    -
    273 }
    -
    274
    -
    275 }
    -
    276 } else {
    -
    277 THREAD_SLEEP(1);
    -
    278 }
    -
    279 }
    -
    280}
    -
    281
    -
    282#define INIT_SYSTEM(s) do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0)
    -
    283
    - -
    289 gpioDigitalWrite(LED_ORANGE, HIGH);
    -
    290#ifdef IS_SUSTAINER
    - - -
    293#endif
    - - - - - - - - - - - - -
    306 gpioDigitalWrite(LED_ORANGE, LOW);
    -
    307 return NoError;
    -
    308}
    -
    309#undef INIT_SYSTEM
    +
    153 arg->rocket_data.fsm_state.update(next_state);
    +
    154
    +
    155 if (current_state == FSMState::STATE_SAFE) {
    +
    156 if((current_time - last_time_led_flash) > 250) {
    +
    157 // Flashes green LED at 4Hz while in SAFE mode.
    +
    158 last_time_led_flash = current_time;
    +
    159 arg->led.toggle(LED::GREEN);
    +
    160 }
    +
    161 } else {
    +
    162 arg->led.set(LED::GREEN, LOW);
    +
    163 }
    +
    164
    +
    165 if ((current_state == FSMState::STATE_PYRO_TEST || current_state == FSMState::STATE_IDLE) && !arg->buzzer.is_playing()) {
    + +
    167 }
    +
    168
    +
    169 if (current_state == FSMState::STATE_LANDED && !arg->buzzer.is_playing()) {
    + +
    171 }
    +
    172
    +
    173 if (current_state == FSMState::STATE_SUSTAINER_IGNITION && !already_played_freebird) {
    + +
    175 already_played_freebird = true;
    +
    176 }
    +
    177 // Serial.println("fsm");
    +
    178 THREAD_SLEEP(50);
    +
    179 }
    +
    180}
    +
    181
    + +
    183 while (true) {
    +
    184 arg->buzzer.tick();
    +
    185
    +
    186 THREAD_SLEEP(10);
    +
    187 }
    +
    188}
    +
    189
    +
    190#ifdef IS_SUSTAINER
    +
    191DECLARE_THREAD(kalman, RocketSystems* arg) {
    +
    192 ekf.initialize(arg);
    +
    193 // Serial.println("Initialized ekf :(");
    + +
    195
    +
    196 while (true) {
    + +
    198 ekf.initialize(arg);
    + + +
    201 }
    +
    202 // add the tick update function
    +
    203 Barometer current_barom_buf = arg->rocket_data.barometer.getRecent();
    +
    204 Orientation current_orientation = arg->rocket_data.orientation.getRecent();
    +
    205 HighGData current_accelerometer = arg->rocket_data.high_g.getRecent();
    +
    206 FSMState FSM_state = arg->rocket_data.fsm_state.getRecent();
    +
    207 Acceleration current_accelerations = {
    +
    208 .ax = current_accelerometer.ax,
    +
    209 .ay = current_accelerometer.ay,
    +
    210 .az = current_accelerometer.az
    +
    211 };
    +
    212 float dt = pdTICKS_TO_MS(xTaskGetTickCount() - last) / 1000.0f;
    +
    213 float timestamp = pdTICKS_TO_MS(xTaskGetTickCount()) / 1000.0f;
    +
    214 ekf.tick(dt, 13.0, current_barom_buf, current_accelerations, current_orientation, FSM_state);
    +
    215 KalmanData current_state = ekf.getState();
    +
    216
    +
    217 arg->rocket_data.kalman.update(current_state);
    +
    218
    +
    219 last = xTaskGetTickCount();
    +
    220 // Serial.println("Kalman");
    +
    221 THREAD_SLEEP(50);
    +
    222 }
    +
    223}
    +
    224#endif
    +
    225
    +
    226#ifdef IS_BOOSTER
    +
    227DECLARE_THREAD(kalman, RocketSystems* arg) {
    +
    228 yessir.initialize(arg);
    +
    229 Serial.println("Initialized YESSIR");
    + +
    231
    +
    232 while (true) {
    + +
    234 yessir.initialize(arg);
    + + +
    237 }
    +
    238 // add the tick update function
    +
    239 Barometer current_barom_buf = arg->rocket_data.barometer.getRecent();
    +
    240 Orientation current_orientation = arg->rocket_data.orientation.getRecent();
    +
    241 HighGData current_accelerometer = arg->rocket_data.high_g.getRecent();
    +
    242 FSMState FSM_state = arg->rocket_data.fsm_state.getRecent();
    +
    243 Acceleration current_accelerations = {
    +
    244 .ax = current_accelerometer.ax,
    +
    245 .ay = current_accelerometer.ay,
    +
    246 .az = current_accelerometer.az
    +
    247 };
    +
    248 float dt = pdTICKS_TO_MS(xTaskGetTickCount() - last) / 1000.0f;
    +
    249 float timestamp = pdTICKS_TO_MS(xTaskGetTickCount()) / 1000.0f;
    +
    250 yessir.tick(dt, 13.0, current_barom_buf, current_accelerations, current_orientation, FSM_state);
    +
    251 KalmanData current_state = yessir.getState();
    +
    252
    +
    253 arg->rocket_data.kalman.update(current_state);
    +
    254
    +
    255 last = xTaskGetTickCount();
    +
    256
    +
    257 THREAD_SLEEP(50);
    +
    258 }
    +
    259}
    +
    260#endif
    +
    261
    +
    262void handle_tlm_command(TelemetryCommand& command, RocketSystems* arg, FSMState current_state) {
    +
    263 // maybe we should move this somewhere else but it can stay here for now
    +
    264 switch(command.command) {
    + + +
    267 break;
    + + +
    270 break;
    + + +
    273 Serial.println("Changing to pyro test");
    +
    274 break;
    + + +
    277 break;
    + +
    279 if (current_state == FSMState::STATE_PYRO_TEST) {
    + +
    281 }
    +
    282 break;
    + +
    284 if (current_state == FSMState::STATE_PYRO_TEST) {
    + +
    286 }
    +
    287 break;
    + +
    289 if (current_state == FSMState::STATE_PYRO_TEST) {
    + +
    291 }
    +
    292 break;
    + +
    294 if (current_state == FSMState::STATE_PYRO_TEST) {
    + +
    296 }
    +
    297 break;
    + +
    299 arg->b2b.camera.camera_toggle(0); // For stargazer, we will just toggle cam here.
    +
    300 arg->b2b.camera.vtx_toggle();
    +
    301 break;
    +
    302 default:
    +
    303 break; // how
    +
    304 }
    +
    305}
    + +
    307 double launch_time = 0;
    +
    308
    +
    309 while (true) {
    310
    -
    311
    -
    316[[noreturn]] void begin_systems(RocketSystems* config) {
    -
    317 Serial.println("Starting Systems...");
    -
    318 ErrorCode init_error_code = init_systems(*config);
    -
    319 if (init_error_code != NoError) {
    -
    320 // todo some message probably
    -
    321 while (true) {
    -
    322 Serial.print("Had Error: ");
    -
    323 Serial.print((int) init_error_code);
    -
    324 Serial.print("\n");
    -
    325 Serial.flush();
    -
    326 update_error_LED(init_error_code);
    -
    327 }
    -
    328 }
    -
    329
    -
    330#ifdef IS_SUSTAINER
    -
    331 START_THREAD(orientation, SENSOR_CORE, config, 10);
    -
    332#endif
    -
    333
    -
    334 START_THREAD(logger, DATA_CORE, config, 15);
    -
    335 START_THREAD(accelerometers, SENSOR_CORE, config, 13);
    -
    336 START_THREAD(barometer, SENSOR_CORE, config, 12);
    -
    337 START_THREAD(i2c, SENSOR_CORE, config, 9);
    -
    338 START_THREAD(magnetometer, SENSOR_CORE, config, 11);
    -
    339 START_THREAD(kalman, SENSOR_CORE, config, 7);
    -
    340 START_THREAD(fsm, SENSOR_CORE, config, 8);
    -
    341 START_THREAD(buzzer, SENSOR_CORE, config, 6);
    -
    342 START_THREAD(telemetry, SENSOR_CORE, config, 15);
    -
    343
    - -
    345
    -
    346 while (true) {
    -
    347 THREAD_SLEEP(1000);
    -
    348 // Serial.print("Running (Log Latency: ");
    -
    349 // Serial.print(config->rocket_data.log_latency.getLatency());
    -
    350 // Serial.println(")");
    -
    351 }
    -
    352}
    -
    353
    -
    354//void vApplicationStackOverflowHook(TaskHandle_t xTask, signed char* pcTaskName){
    -
    355// Serial.println("OVERFLOW");
    -
    356// Serial.println((char*)pcTaskName);
    -
    357//}
    +
    311 arg->tlm.transmit(arg->rocket_data, arg->led);
    +
    312
    +
    313 FSMState current_state = arg->rocket_data.fsm_state.getRecentUnsync();
    +
    314 double current_time = pdTICKS_TO_MS(xTaskGetTickCount());
    +
    315
    +
    316 if (current_state == FSMState::STATE_IDLE) {
    +
    317 launch_time = current_time;
    +
    318 }
    +
    319
    +
    320 if (current_state == FSMState(STATE_IDLE) || current_state == FSMState(STATE_SAFE) || current_state == FSMState(STATE_PYRO_TEST) || (current_time - launch_time) > 1800000) {
    +
    321 TelemetryCommand command;
    +
    322 if (arg->tlm.receive(&command, 200)) {
    +
    323 if (command.valid()) {
    + +
    325 handle_tlm_command(command, arg, current_state);
    +
    326 }
    +
    327 }
    +
    328 }
    +
    329 THREAD_SLEEP(1);
    +
    330 }
    +
    331}
    +
    332
    +
    333#define INIT_SYSTEM(s) do { ErrorCode code = (s).init(); if (code != NoError) { return code; } } while (0)
    +
    334
    + +
    340 gpioDigitalWrite(LED_ORANGE, HIGH);
    + + + + + + + + + + + + + +
    354 #ifdef ENABLE_TELEM
    + +
    356 #endif
    + +
    358 gpioDigitalWrite(LED_ORANGE, LOW);
    +
    359 return NoError;
    +
    360}
    +
    361#undef INIT_SYSTEM
    +
    362
    +
    363
    +
    368[[noreturn]] void begin_systems(RocketSystems* config) {
    +
    369 Serial.println("Starting Systems...");
    +
    370 ErrorCode init_error_code = init_systems(*config);
    +
    371 if (init_error_code != NoError) {
    +
    372 // todo some message probably
    +
    373 Serial.print("Had Error: ");
    +
    374 Serial.print((int) init_error_code);
    +
    375 Serial.print("\n");
    +
    376 Serial.flush();
    +
    377 update_error_LED(init_error_code);
    +
    378 while (true) {
    +
    379
    +
    380 }
    +
    381 }
    +
    382
    +
    383 START_THREAD(orientation, SENSOR_CORE, config, 10);
    +
    384 START_THREAD(logger, DATA_CORE, config, 15);
    +
    385 START_THREAD(accelerometers, SENSOR_CORE, config, 13);
    +
    386 START_THREAD(barometer, SENSOR_CORE, config, 12);
    +
    387 START_THREAD(gps, SENSOR_CORE, config, 8);
    +
    388 START_THREAD(voltage, SENSOR_CORE, config, 9);
    +
    389 START_THREAD(pyro, SENSOR_CORE, config, 14);
    +
    390 START_THREAD(magnetometer, SENSOR_CORE, config, 11);
    +
    391 START_THREAD(kalman, SENSOR_CORE, config, 7);
    +
    392 START_THREAD(fsm, SENSOR_CORE, config, 8);
    +
    393 START_THREAD(buzzer, SENSOR_CORE, config, 6);
    +
    394 #ifdef ENABLE_TELEM
    +
    395 START_THREAD(telemetry, SENSOR_CORE, config, 15);
    +
    396 #endif
    +
    397
    + +
    399
    +
    400 while (true) {
    +
    401 THREAD_SLEEP(1000);
    +
    402 Serial.print("Running (Log Latency: ");
    + +
    404 Serial.println(")");
    +
    405 }
    +
    406}
    +
    407
    +
    408//void vApplicationStackOverflowHook(TaskHandle_t xTask, signed char* pcTaskName){
    +
    409// Serial.println("OVERFLOW");
    +
    410// Serial.println((char*)pcTaskName);
    +
    411//}
    SerialPatch Serial
    Sound free_bird[FREE_BIRD_LENGTH]
    free bird solo song, to be played on startup/ second stage iginition
    Definition: buzzer.cpp:111
    Sound warn_tone[WARN_TONE_LENGTH]
    Warn tone, to be played in "unsafe" non-flight states (STATE_IDLE, STATE_PYRO_TEST)
    Definition: buzzer.cpp:118
    @@ -435,19 +489,25 @@
    #define FREE_BIRD_LENGTH
    Definition: buzzer.h:43
    #define LAND_TONE_LENGTH
    Definition: buzzer.h:45
    #define WARN_TONE_LENGTH
    Definition: buzzer.h:44
    +
    void initialize(RocketSystems *args) override
    Sets altitude by averaging 30 barometer measurements taken 100 ms apart.
    Definition: ekf.cpp:147
    +
    void tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)
    Run Kalman filter calculations as long as FSM has passed IDLE.
    Definition: ekf.cpp:450
    +
    KalmanData getState() override
    Getter for state X.
    Definition: ekf.cpp:472
    Contains fsm tick function and timestamps for different events used for future calculations.
    Definition: fsm.h:31
    void toggle(LED led)
    Toggles a specific LED's state.
    Definition: led.cpp:29
    void update()
    updates the LEDS to represent the current state the rocket is in
    Definition: led.cpp:50
    void set(LED led, int state)
    Sets a specific LED's state.
    Definition: led.cpp:41
    +
    uint32_t getLatency() const
    gets the msot recent latency
    Definition: rocket_state.h:151
    void tick()
    updates latency since last packet
    Definition: rocket_state.h:140
    -
    void acknowledgeReceived()
    Definition: telemetry.cpp:71
    -
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:67
    +
    void acknowledgeReceived()
    Definition: telemetry.cpp:72
    +
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:68
    void transmit(RocketData &rocket_data, LEDController &led)
    transmit telemetry data through LoRa
    Definition: telemetry.cpp:59
    void tick(float dt, float sd, Barometer &barometer, Acceleration acceleration, Orientation &orientation, FSMState state)
    Run Kalman filter calculations as long as FSM has passed IDLE.
    Definition: yessir.cpp:212
    KalmanData getState() override
    Getter for state X.
    Definition: yessir.cpp:242
    void initialize(RocketSystems *args) override
    Sets altitude by averaging 30 barometer measurements taken 100 ms apart.
    Definition: yessir.cpp:27
    void log_begin(LogSink &sink)
    Initializes a specific LogSink.
    void log_data(LogSink &sink, RocketData &data)
    logs all sensor data from the rocket
    +
    EKF ekf
    Definition: ekf.cpp:635
    +
    size_t TickType_t
    Definition: emulation.h:57
    #define xTaskGetTickCount()
    Definition: emulation.h:18
    #define LOW
    Definition: emulation.h:11
    @@ -466,18 +526,21 @@
    #define START_THREAD(name, core, arg, prio)
    Definition: hal.h:49
    #define THREAD_SLEEP(millis)
    Delays the running thread.
    Definition: hal.h:68
    #define DATA_CORE
    Definition: hal.h:30
    -
    RocketSystems systems
    Definition: main.cpp:21
    +
    RocketSystems systems
    Definition: main.cpp:22
    @ GREEN
    Definition: fsm.py:1
    -
    #define LED_ORANGE
    Definition: pins.h:78
    +
    #define LED_ORANGE
    Definition: pins.h:85
    +
    CameraB2B camera
    Definition: b2b_interface.h:51
    Barometer read()
    Reads the pressure and temperature from the MS5611.
    Definition: Barometer.cpp:22
    data from the barometer
    Definition: sensor_data.h:116
    float altitude
    Definition: sensor_data.h:119
    -
    void play_tune(Sound *tune, uint32_t length)
    starts playing a new song
    Definition: buzzer.cpp:12
    -
    void tick()
    public interface to tick the buzzer
    Definition: buzzer.cpp:22
    -
    bool is_playing()
    Returns whether the buzzer is currently playing a tune.
    Definition: buzzer.cpp:29
    +
    void play_tune(Sound *tune, uint32_t length)
    starts playing a new song
    Definition: buzzer.cpp:10
    +
    void tick()
    public interface to tick the buzzer
    Definition: buzzer.cpp:20
    +
    bool is_playing()
    Returns whether the buzzer is currently playing a tune.
    Definition: buzzer.cpp:27
    +
    void camera_toggle(int cam_index)
    +
    void vtx_toggle()
    Stores the status of commands from telemetry as boolean flags, commands are set whenever the correspo...
    Definition: rocket_state.h:161
    bool should_reset_kf
    Definition: rocket_state.h:162
    bool should_fire_pyro_d
    Definition: rocket_state.h:169
    @@ -487,16 +550,17 @@
    bool should_transition_safe
    Definition: rocket_state.h:163
    bool should_fire_pyro_a
    Definition: rocket_state.h:166
    bool should_transition_pyro_test
    Definition: rocket_state.h:165
    -
    Continuity read()
    Reads the value of the ADC.
    Definition: Continuity.cpp:24
    +
    Continuity read()
    Reads the value of the ADC.
    Definition: Continuity.cpp:60
    data about pyro continuity
    Definition: sensor_data.h:130
    -
    GPS read()
    Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
    Definition: GPSSensor.cpp:40
    +
    GPS read()
    Reads the GPS data from the sensor (lat, long, altitude, sat count, etc)
    Definition: GPSSensor.cpp:36
    +
    bool valid()
    Definition: GPSSensor.cpp:40
    data from the GPS
    Definition: sensor_data.h:149
    data from the HighG sensor
    Definition: sensor_data.h:88
    float ax
    Definition: sensor_data.h:89
    float ay
    Definition: sensor_data.h:90
    float az
    Definition: sensor_data.h:91
    HighGData read()
    Reads and returns the data from the sensor.
    Definition: HighG.cpp:30
    -
    data from the Kalman thread
    Definition: sensor_data.h:225
    +
    data from the Kalman thread
    Definition: sensor_data.h:231
    Structs starting here represent specific sensors and the respective data.
    Definition: sensor_data.h:74
    LowGLSM read()
    Reads and returns the data from the sensor.
    Definition: LowGLSM.cpp:23
    data from the Low G LSM sensor
    Definition: sensor_data.h:102
    @@ -506,7 +570,7 @@
    Orientation read()
    Reads and returns the data from the sensor.
    data from the BNO
    Definition: sensor_data.h:189
    -
    data regarding all pyro channels
    Definition: sensor_data.h:238
    +
    data regarding all pyro channels
    Definition: sensor_data.h:244
    PyroState tick(FSMState fsm_state, Orientation orientation, CommandFlags &telem_commands)
    SensorData< Magnetometer > magnetometer
    Definition: rocket_state.h:191
    SensorData< FSMState > fsm_state
    Definition: rocket_state.h:189
    @@ -515,47 +579,50 @@
    SensorData< LowGLSM > low_g_lsm
    Definition: rocket_state.h:186
    Latency log_latency
    Definition: rocket_state.h:198
    SensorData< LowGData > low_g
    Definition: rocket_state.h:183
    -
    BufferedSensorData< Barometer, 8 > barometer
    Definition: rocket_state.h:185
    SensorData< KalmanData > kalman
    Definition: rocket_state.h:182
    +
    BufferedSensorData< Barometer, 16 > barometer
    Definition: rocket_state.h:185
    SensorData< PyroState > pyro
    Definition: rocket_state.h:188
    BufferedSensorData< HighGData, 8 > high_g
    Definition: rocket_state.h:184
    SensorData< GPS > gps
    Definition: rocket_state.h:190
    SensorData< Orientation > orientation
    Definition: rocket_state.h:192
    CommandFlags command_flags
    Definition: rocket_state.h:195
    - -
    Telemetry tlm
    Definition: systems.h:52
    -
    BuzzerController buzzer
    Definition: systems.h:50
    -
    LogSink & log_sink
    Definition: systems.h:49
    -
    Sensors sensors
    Definition: systems.h:47
    -
    RocketData rocket_data
    Definition: systems.h:48
    -
    LEDController led
    Definition: systems.h:51
    -
    OrientationSensor orientation
    Definition: systems.h:35
    -
    HighGSensor high_g
    Definition: systems.h:31
    -
    BarometerSensor barometer
    Definition: systems.h:32
    -
    LowGLSMSensor low_g_lsm
    Definition: systems.h:30
    -
    LowGSensor low_g
    Definition: systems.h:29
    -
    ContinuitySensor continuity
    Definition: systems.h:33
    -
    GPSSensor gps
    Definition: systems.h:38
    -
    VoltageSensor voltage
    Definition: systems.h:34
    -
    Pyro pyro
    Definition: systems.h:37
    -
    MagnetometerSensor magnetometer
    Definition: systems.h:36
    + +
    Telemetry tlm
    Definition: systems.h:53
    +
    BuzzerController buzzer
    Definition: systems.h:51
    +
    B2BInterface b2b
    Definition: systems.h:54
    +
    LogSink & log_sink
    Definition: systems.h:50
    +
    Sensors sensors
    Definition: systems.h:48
    +
    RocketData rocket_data
    Definition: systems.h:49
    +
    LEDController led
    Definition: systems.h:52
    +
    OrientationSensor orientation
    Definition: systems.h:36
    +
    HighGSensor high_g
    Definition: systems.h:32
    +
    BarometerSensor barometer
    Definition: systems.h:33
    +
    LowGLSMSensor low_g_lsm
    Definition: systems.h:31
    +
    LowGSensor low_g
    Definition: systems.h:30
    +
    ContinuitySensor continuity
    Definition: systems.h:34
    +
    GPSSensor gps
    Definition: systems.h:39
    +
    VoltageSensor voltage
    Definition: systems.h:35
    +
    Pyro pyro
    Definition: systems.h:38
    +
    MagnetometerSensor magnetometer
    Definition: systems.h:37
    void println(T t)
    void print(T t)
    Holds current altitude, acceleration, jerk, and speed values based off of averages and derivatives.
    Definition: fsm.h:17
    format of the packet that telemetry receives
    - +
    CommandType command
    -
    Voltage read()
    Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
    Definition: Voltage.cpp:21
    -
    data about battery voltage
    Definition: sensor_data.h:140
    -
    #define INIT_SYSTEM(s)
    Definition: systems.cpp:282
    -
    void begin_systems(RocketSystems *config)
    Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
    Definition: systems.cpp:316
    -
    ErrorCode init_systems(RocketSystems &systems)
    Initializes all systems in order, returning early if a system's initialization process errors out....
    Definition: systems.cpp:288
    -
    DECLARE_THREAD(logger, RocketSystems *arg)
    These are all the functions that will run in each task Each function has a while (true) loop within t...
    Definition: systems.cpp:19
    +
    Voltage read()
    Reads the value of the given analog pin and converts it to a battery voltage with the assumption that...
    Definition: Voltage.cpp:41
    +
    data about battery voltage
    Definition: sensor_data.h:139
    +
    void handle_tlm_command(TelemetryCommand &command, RocketSystems *arg, FSMState current_state)
    Definition: systems.cpp:262
    +
    #define INIT_SYSTEM(s)
    Definition: systems.cpp:333
    +
    void begin_systems(RocketSystems *config)
    Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
    Definition: systems.cpp:368
    +
    ErrorCode init_systems(RocketSystems &systems)
    Initializes all systems in order, returning early if a system's initialization process errors out....
    Definition: systems.cpp:339
    +
    DECLARE_THREAD(logger, RocketSystems *arg)
    These are all the functions that will run in each task Each function has a while (true) loop within t...
    Definition: systems.cpp:29
    + diff --git a/docs/systems_8h.html b/docs/systems_8h.html index 4177549..454e409 100644 --- a/docs/systems_8h.html +++ b/docs/systems_8h.html @@ -97,6 +97,7 @@ #include "led.h"
    #include "telemetry.h"
    #include "finite-state-machines/fsm.h"
    +#include "b2b_interface.h"
    #include "hardware/sensors.h"

    Go to the source code of this file.

    @@ -134,7 +135,7 @@

    Definition at line 316 of file systems.cpp.

    +

    Definition at line 368 of file systems.cpp.

    diff --git a/docs/systems_8h_source.html b/docs/systems_8h_source.html index 518ec3a..a054617 100644 --- a/docs/systems_8h_source.html +++ b/docs/systems_8h_source.html @@ -97,40 +97,43 @@
    10#include "led.h"
    11#include "telemetry.h"
    -
    13
    -
    14#if defined(SILSIM)
    - -
    16#elif defined(HILSIM)
    -
    17#include "TCAL9539.h"
    -
    18#include "hilsim/sensors.h"
    -
    19#else
    -
    20#include "hardware/sensors.h"
    -
    21#endif
    -
    22
    -
    28struct Sensors {
    - - - - - - - - - - -
    39};
    -
    40
    - - - - - - - -
    53};
    -
    54
    -
    55[[noreturn]] void begin_systems(RocketSystems* config);
    +
    13#include "b2b_interface.h"
    +
    14
    +
    15#if defined(SILSIM)
    + +
    17#elif defined(HILSIM)
    +
    18#include "TCAL9539.h"
    +
    19#include "hilsim/sensors.h"
    +
    20#else
    +
    21#include "hardware/sensors.h"
    +
    22#endif
    +
    23
    +
    29struct Sensors {
    + + + + + + + + + + +
    40};
    +
    41
    + + + + + + + + +
    55};
    +
    56
    +
    57[[noreturn]] void begin_systems(RocketSystems* config);
    +
    wraps functionality for LEDs
    Definition: led.h:23
    Protocol for a sink, which is implemented as an SD card in hardware.
    Definition: data_logging.h:19
    @@ -143,6 +146,7 @@ +
    wraps the buzzer functionality
    Definition: buzzer.h:23
    @@ -152,28 +156,29 @@ -
    Definition: sensors.h:94
    +
    Definition: sensors.h:95
    The RocketData struct stores all data that is needed by more than one system/thread of the Rocket.
    Definition: rocket_state.h:180
    - -
    Telemetry tlm
    Definition: systems.h:52
    -
    BuzzerController buzzer
    Definition: systems.h:50
    -
    LogSink & log_sink
    Definition: systems.h:49
    -
    Sensors sensors
    Definition: systems.h:47
    -
    RocketData rocket_data
    Definition: systems.h:48
    -
    LEDController led
    Definition: systems.h:51
    -
    holds all interfaces for all sensors on MIDAS
    Definition: systems.h:28
    -
    OrientationSensor orientation
    Definition: systems.h:35
    -
    HighGSensor high_g
    Definition: systems.h:31
    -
    BarometerSensor barometer
    Definition: systems.h:32
    -
    LowGLSMSensor low_g_lsm
    Definition: systems.h:30
    -
    LowGSensor low_g
    Definition: systems.h:29
    -
    ContinuitySensor continuity
    Definition: systems.h:33
    -
    GPSSensor gps
    Definition: systems.h:38
    -
    VoltageSensor voltage
    Definition: systems.h:34
    -
    Pyro pyro
    Definition: systems.h:37
    -
    MagnetometerSensor magnetometer
    Definition: systems.h:36
    + +
    Telemetry tlm
    Definition: systems.h:53
    +
    BuzzerController buzzer
    Definition: systems.h:51
    +
    B2BInterface b2b
    Definition: systems.h:54
    +
    LogSink & log_sink
    Definition: systems.h:50
    +
    Sensors sensors
    Definition: systems.h:48
    +
    RocketData rocket_data
    Definition: systems.h:49
    +
    LEDController led
    Definition: systems.h:52
    +
    holds all interfaces for all sensors on MIDAS
    Definition: systems.h:29
    +
    OrientationSensor orientation
    Definition: systems.h:36
    +
    HighGSensor high_g
    Definition: systems.h:32
    +
    BarometerSensor barometer
    Definition: systems.h:33
    +
    LowGLSMSensor low_g_lsm
    Definition: systems.h:31
    +
    LowGSensor low_g
    Definition: systems.h:30
    +
    ContinuitySensor continuity
    Definition: systems.h:34
    +
    GPSSensor gps
    Definition: systems.h:39
    +
    VoltageSensor voltage
    Definition: systems.h:35
    +
    Pyro pyro
    Definition: systems.h:38
    +
    MagnetometerSensor magnetometer
    Definition: systems.h:37
    -
    void begin_systems(RocketSystems *config)
    Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
    Definition: systems.cpp:316
    +
    void begin_systems(RocketSystems *config)
    Initializes the systems, and then creates and starts the thread for each system. If initialization fa...
    Definition: systems.cpp:368
    diff --git a/docs/telemetry_8cpp.html b/docs/telemetry_8cpp.html index 4f2386d..8f9d5ed 100644 --- a/docs/telemetry_8cpp.html +++ b/docs/telemetry_8cpp.html @@ -135,7 +135,7 @@

    Telemetry system

    Returns
    Error Code
    -

    Definition at line 128 of file telemetry.cpp.

    +

    Definition at line 130 of file telemetry.cpp.

    diff --git a/docs/telemetry_8cpp_source.html b/docs/telemetry_8cpp_source.html index 78743cf..875e870 100644 --- a/docs/telemetry_8cpp_source.html +++ b/docs/telemetry_8cpp_source.html @@ -121,72 +121,75 @@
    61
    62 TelemetryPacket packet = makePacket(rocket_data);
    63 led.toggle(LED::BLUE);
    - -
    65}
    -
    66
    -
    67bool Telemetry::receive(TelemetryCommand* command, int wait_milliseconds) {
    -
    68 return backend.read(command, wait_milliseconds);
    -
    69}
    -
    70
    - - -
    73}
    -
    74
    - -
    81
    - -
    83 GPS gps = data.gps.getRecentUnsync();
    -
    84 Voltage voltage = data.voltage.getRecentUnsync();
    -
    85 Barometer barometer = data.barometer.getRecentUnsync();
    -
    86 FSMState fsm = data.fsm_state.getRecentUnsync();
    -
    87 Continuity continuity = data.continuity.getRecentUnsync();
    -
    88 HighGData highg = data.high_g.getRecentUnsync();
    -
    89 PyroState pyro = data.pyro.getRecentUnsync();
    -
    90 Orientation orientation = data.orientation.getRecentUnsync();
    -
    91 KalmanData kalman = data.kalman.getRecentUnsync();
    -
    92
    -
    93 packet.lat = gps.latitude;
    -
    94 packet.lon = gps.longitude;
    -
    95 packet.alt = (((int16_t) gps.altitude) & 0xfffe) | (received_count & 0x0001); // Convert range of value so that we can also account for negative altitudes
    -
    96 packet.baro_alt = inv_convert_range<int16_t>(barometer.altitude, 1 << 17);
    -
    97
    -
    98 auto [ax,ay,az, tilt_extra] = pack_highg_tilt(highg, map(static_cast<long>(orientation.tilt * 100),0, 314, 0, 1023));
    -
    99 packet.highg_ax = ax;
    -
    100 packet.highg_ay = ay;
    -
    101 packet.highg_az = az;
    -
    102 packet.batt_volt = inv_convert_range<uint8_t>(voltage.voltage, 16);
    -
    103
    -
    104 const float max_volts = 12;
    -
    105 packet.pyro |= ((((uint16_t) (continuity.pins[0] / max_volts * 127)) & 0x7F) << (0 * 7));
    -
    106 packet.pyro |= ((((uint16_t) (continuity.pins[1] / max_volts * 127)) & 0x7F) << (1 * 7));
    -
    107 packet.pyro |= ((((uint16_t) (continuity.pins[2] / max_volts * 127)) & 0x7F) << (2 * 7));
    -
    108 packet.pyro |= ((((uint16_t) (continuity.pins[3] / max_volts * 127)) & 0x7F) << (3 * 7));
    -
    109 packet.pyro |= tilt_extra << 28;
    -
    110
    -
    111 static_assert(FSMState::FSM_STATE_COUNT < 16);
    -
    112 uint8_t sat_count = gps.satellite_count < 8 ? gps.satellite_count : 7;
    -
    113 packet.fsm_callsign_satcount = ((uint8_t)fsm) | (sat_count << 4);
    -
    114 packet.kf_vx = kalman.velocity.vx;
    -
    115
    -
    116 #ifdef IS_SUSTAINER
    -
    117 packet.fsm_callsign_satcount |= (1 << 7);
    -
    118 #endif
    -
    119
    -
    120 return packet;
    -
    121}
    -
    122
    -
    128ErrorCode __attribute__((warn_unused_result)) Telemetry::init() {
    -
    129 return backend.init();
    -
    130}
    +
    64
    + +
    66}
    +
    67
    +
    68bool Telemetry::receive(TelemetryCommand* command, int wait_milliseconds) {
    +
    69 return backend.read(command, wait_milliseconds);
    +
    70}
    +
    71
    + + +
    74}
    +
    75
    + +
    82
    + +
    84 GPS gps = data.gps.getRecentUnsync();
    +
    85 Voltage voltage = data.voltage.getRecentUnsync();
    +
    86 Barometer barometer = data.barometer.getRecentUnsync();
    +
    87 FSMState fsm = data.fsm_state.getRecentUnsync();
    +
    88 Continuity continuity = data.continuity.getRecentUnsync();
    +
    89 HighGData highg = data.high_g.getRecentUnsync();
    +
    90 PyroState pyro = data.pyro.getRecentUnsync();
    +
    91 Orientation orientation = data.orientation.getRecentUnsync();
    +
    92 KalmanData kalman = data.kalman.getRecentUnsync();
    +
    93
    +
    94 packet.lat = gps.latitude;
    +
    95 packet.lon = gps.longitude;
    +
    96 packet.alt = (((int16_t) gps.altitude) & 0xfffe) | (received_count & 0x0001); // Convert range of value so that we can also account for negative altitudes
    +
    97 packet.baro_alt = inv_convert_range<int16_t>(barometer.altitude, 1 << 17);
    +
    98
    +
    99 auto [ax,ay,az, tilt_extra] = pack_highg_tilt(highg, map(static_cast<long>(orientation.tilt * 100),0, 314, 0, 1023));
    +
    100 packet.highg_ax = ax;
    +
    101 packet.highg_ay = ay;
    +
    102 packet.highg_az = az;
    +
    103 packet.batt_volt = inv_convert_range<uint8_t>(voltage.voltage, 16);
    +
    104
    +
    105 const float max_volts = 12;
    +
    106 packet.pyro |= ((((uint16_t) (std::round(continuity.pins[0]))) & 0x7F) << (0 * 7));
    +
    107 packet.pyro |= ((((uint16_t) (continuity.pins[1] / max_volts * 127)) & 0x7F) << (1 * 7));
    +
    108 packet.pyro |= ((((uint16_t) (continuity.pins[2] / max_volts * 127)) & 0x7F) << (2 * 7));
    +
    109 packet.pyro |= ((((uint16_t) (continuity.pins[3] / max_volts * 127)) & 0x7F) << (3 * 7));
    +
    110 packet.pyro |= tilt_extra << 28;
    +
    111
    +
    112 static_assert(FSMState::FSM_STATE_COUNT < 16);
    +
    113 uint8_t sat_count = gps.fix_type;
    +
    114 packet.fsm_callsign_satcount = ((uint8_t)fsm) | (sat_count << 4);
    +
    115 float kf_vx_clamped = std::clamp(kalman.velocity.vx, -2000.f, 2000.f);
    +
    116 packet.kf_vx = (uint16_t) ((kf_vx_clamped + 2000) / 4000. * ((1 << 16) - 1));
    +
    117
    +
    118 #ifdef IS_SUSTAINER
    +
    119 packet.fsm_callsign_satcount |= (1 << 7);
    +
    120 #endif
    +
    121
    +
    122 return packet;
    +
    123}
    +
    124
    +
    130ErrorCode __attribute__((warn_unused_result)) Telemetry::init() {
    +
    131 return backend.init();
    +
    132}
    wraps functionality for LEDs
    Definition: led.h:23
    void toggle(LED led)
    Toggles a specific LED's state.
    Definition: led.cpp:29
    Class that wraps the Telemetry functions.
    +
    ErrorCode init()
    Initializes the telemetry system.
    void send(const T &data)
    This function transmits data from the struct provided as the parameter (data collected from sensor su...
    -
    bool read(T *write, int wait_milliseconds)
    Reads message from the LoRa.
    +
    bool read(T *write, int wait_milliseconds)
    Reads message from the LoRa.
    TelemetryBackend backend
    Definition: telemetry.h:35
    -
    TelemetryPacket makePacket(RocketData &data)
    creates the packet to send through the telemetry system
    Definition: telemetry.cpp:80
    -
    void acknowledgeReceived()
    Definition: telemetry.cpp:71
    -
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:67
    +
    TelemetryPacket makePacket(RocketData &data)
    creates the packet to send through the telemetry system
    Definition: telemetry.cpp:81
    +
    void acknowledgeReceived()
    Definition: telemetry.cpp:72
    +
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:68
    int received_count
    Definition: telemetry.h:32
    Telemetry()=default
    void transmit(RocketData &rocket_data, LEDController &led)
    transmit telemetry data through LoRa
    Definition: telemetry.cpp:59
    @@ -194,32 +197,32 @@
    FSMState
    Enum for the different FSM states.
    Definition: fsm_states.h:9
    @ FSM_STATE_COUNT
    Definition: fsm_states.h:25
    @ BLUE
    - +
    Definition: fsm.py:1
    data from the barometer
    Definition: sensor_data.h:116
    float altitude
    Definition: sensor_data.h:119
    data about pyro continuity
    Definition: sensor_data.h:130
    -
    float pins[4]
    Definition: sensor_data.h:132
    +
    float pins[4]
    Definition: sensor_data.h:131
    data from the GPS
    Definition: sensor_data.h:149
    int32_t latitude
    Definition: sensor_data.h:150
    float altitude
    Definition: sensor_data.h:152
    -
    uint16_t satellite_count
    Definition: sensor_data.h:154
    +
    uint16_t fix_type
    Definition: sensor_data.h:154
    int32_t longitude
    Definition: sensor_data.h:151
    data from the HighG sensor
    Definition: sensor_data.h:88
    float ax
    Definition: sensor_data.h:89
    float ay
    Definition: sensor_data.h:90
    float az
    Definition: sensor_data.h:91
    -
    data from the Kalman thread
    Definition: sensor_data.h:225
    -
    Velocity velocity
    Definition: sensor_data.h:227
    +
    data from the Kalman thread
    Definition: sensor_data.h:231
    +
    Velocity velocity
    Definition: sensor_data.h:233
    data from the BNO
    Definition: sensor_data.h:189
    - -
    data regarding all pyro channels
    Definition: sensor_data.h:238
    + +
    data regarding all pyro channels
    Definition: sensor_data.h:244
    The RocketData struct stores all data that is needed by more than one system/thread of the Rocket.
    Definition: rocket_state.h:180
    SensorData< FSMState > fsm_state
    Definition: rocket_state.h:189
    SensorData< Voltage > voltage
    Definition: rocket_state.h:193
    SensorData< Continuity > continuity
    Definition: rocket_state.h:187
    -
    BufferedSensorData< Barometer, 8 > barometer
    Definition: rocket_state.h:185
    SensorData< KalmanData > kalman
    Definition: rocket_state.h:182
    +
    BufferedSensorData< Barometer, 16 > barometer
    Definition: rocket_state.h:185
    SensorData< PyroState > pyro
    Definition: rocket_state.h:188
    BufferedSensorData< HighGData, 8 > high_g
    Definition: rocket_state.h:184
    SensorData< GPS > gps
    Definition: rocket_state.h:190
    @@ -227,14 +230,13 @@
    format of the packet that telemetry receives
    format of the telemetry packet
    float vx
    Definition: sensor_data.h:34
    -
    data about battery voltage
    Definition: sensor_data.h:140
    -
    float voltage
    Definition: sensor_data.h:141
    +
    data about battery voltage
    Definition: sensor_data.h:139
    +
    float voltage
    Definition: sensor_data.h:140
    std::tuple< uint16_t, uint16_t, uint16_t, uint16_t > pack_highg_tilt(HighGData const &highg, uint16_t tilt)
    packs highg and tilt infomation into 3, 2 byte integers
    Definition: telemetry.cpp:35
    -
    ErrorCode __attribute__((warn_unused_result)) Telemetry
    initializes the Telemetry system
    Definition: telemetry.cpp:128
    +
    ErrorCode __attribute__((warn_unused_result)) Telemetry
    initializes the Telemetry system
    Definition: telemetry.cpp:130
    T inv_convert_range(float val, float range)
    This function maps an input value onto within a particular range into a fixed point value of a certin...
    Definition: telemetry.cpp:21
    long map(long x, long in_min, long in_max, long out_min, long out_max)
    Definition: telemetry.cpp:5
    -
    uint32_t pyro
    diff --git a/docs/telemetry_8h_source.html b/docs/telemetry_8h_source.html index 2f84d8d..1857930 100644 --- a/docs/telemetry_8h_source.html +++ b/docs/telemetry_8h_source.html @@ -120,10 +120,10 @@
    Class that wraps the Telemetry functions.
    wraps the telemetry system to create and send a packet
    Definition: telemetry.h:21
    TelemetryBackend backend
    Definition: telemetry.h:35
    -
    TelemetryPacket makePacket(RocketData &data)
    creates the packet to send through the telemetry system
    Definition: telemetry.cpp:80
    -
    void acknowledgeReceived()
    Definition: telemetry.cpp:71
    +
    TelemetryPacket makePacket(RocketData &data)
    creates the packet to send through the telemetry system
    Definition: telemetry.cpp:81
    +
    void acknowledgeReceived()
    Definition: telemetry.cpp:72
    ErrorCode __attribute__((warn_unused_result)) init()
    -
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:67
    +
    bool receive(TelemetryCommand *command, int wait_milliseconds)
    Definition: telemetry.cpp:68
    int received_count
    Definition: telemetry.h:32
    Telemetry()=default
    void transmit(RocketData &rocket_data, LEDController &led)
    transmit telemetry data through LoRa
    Definition: telemetry.cpp:59
    diff --git a/docs/telemetry__packet_8h.html b/docs/telemetry__packet_8h.html index 1334ec0..6046303 100644 --- a/docs/telemetry__packet_8h.html +++ b/docs/telemetry__packet_8h.html @@ -84,9 +84,7 @@
    telemetry_packet.h File Reference
    @@ -116,41 +114,11 @@ , FIRE_PYRO_B , FIRE_PYRO_C , FIRE_PYRO_D +,
    +  TOGGLE_CAM
    }   - - - - -

    -Functions

    struct TelemetryPacket __attribute__ ((packed))
     
    - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    int32_t lat
     
    int32_t lon
     
    uint16_t alt
     
    uint16_t baro_alt
     
    uint16_t highg_ax
     
    uint16_t highg_ay
     
    uint16_t highg_az
     
    uint8_t batt_volt
     
    uint8_t fsm_callsign_satcount
     
    uint16_t kf_vx
     
    uint32_t pyro
     
    enum CommandType __attribute__
     

    Enumeration Type Documentation

    @@ -181,220 +149,11 @@

    FIRE_PYRO_B  FIRE_PYRO_C  FIRE_PYRO_D  +TOGGLE_CAM 

    Definition at line 32 of file telemetry_packet.h.

    -

    - -

    Function Documentation

    - -

    ◆ __attribute__()

    - -
    -
    - - - - - - - - -
    struct TelemetryPacket __attribute__ ((packed) )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ __attribute__

    - -
    -
    - - - - -
    enum CommandType __attribute__
    -
    - -
    -
    - -

    ◆ alt

    - -
    -
    - - - - -
    uint16_t alt
    -
    - -

    Definition at line 2 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ baro_alt

    - -
    -
    - - - - -
    uint16_t baro_alt
    -
    - -

    Definition at line 3 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ batt_volt

    - -
    -
    - - - - -
    uint8_t batt_volt
    -
    - -

    Definition at line 7 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ fsm_callsign_satcount

    - -
    -
    - - - - -
    uint8_t fsm_callsign_satcount
    -
    - -

    Definition at line 13 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ highg_ax

    - -
    -
    - - - - -
    uint16_t highg_ax
    -
    - -

    Definition at line 4 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ highg_ay

    - -
    -
    - - - - -
    uint16_t highg_ay
    -
    - -

    Definition at line 5 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ highg_az

    - -
    -
    - - - - -
    uint16_t highg_az
    -
    - -

    Definition at line 6 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ kf_vx

    - -
    -
    - - - - -
    uint16_t kf_vx
    -
    - -

    Definition at line 14 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ lat

    - -
    -
    - - - - -
    int32_t lat
    -
    - -

    Definition at line 0 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ lon

    - -
    -
    - - - - -
    int32_t lon
    -
    - -

    Definition at line 1 of file telemetry_packet.h.

    - -
    -
    - -

    ◆ pyro

    - -
    -
    - - - - -
    uint32_t pyro
    -
    - -

    Definition at line 15 of file telemetry_packet.h.

    -
    diff --git a/docs/telemetry__packet_8h.js b/docs/telemetry__packet_8h.js index f4ab853..0a9b1e7 100644 --- a/docs/telemetry__packet_8h.js +++ b/docs/telemetry__packet_8h.js @@ -10,19 +10,7 @@ var telemetry__packet_8h = [ "FIRE_PYRO_A", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac83cb22d1dd7666cce5b09a90b4eebb2", null ], [ "FIRE_PYRO_B", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea914794f9edc28e97946f6a11ebc4a73e", null ], [ "FIRE_PYRO_C", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea7780b6f0fe04ae1bf3bd84eac790e5a5", null ], - [ "FIRE_PYRO_D", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca", null ] - ] ], - [ "__attribute__", "telemetry__packet_8h.html#ab0cbcbd5ef606e6fdf0362f7acabb9ad", null ], - [ "__attribute__", "telemetry__packet_8h.html#a4865b0e25034c4ed1d93454db079c8e4", null ], - [ "alt", "telemetry__packet_8h.html#aa9e21a998b03fef36dd5aa170491508a", null ], - [ "baro_alt", "telemetry__packet_8h.html#ab1676279a52c78137a03b4eadd42dd43", null ], - [ "batt_volt", "telemetry__packet_8h.html#a36ee574429db36468a70d6b4159216ef", null ], - [ "fsm_callsign_satcount", "telemetry__packet_8h.html#a5208becfebb6991c1ebedb621fd08035", null ], - [ "highg_ax", "telemetry__packet_8h.html#af0551afb91f730e51cf7260a7c784750", null ], - [ "highg_ay", "telemetry__packet_8h.html#a6cf841ef84009ab6a9294606a631dede", null ], - [ "highg_az", "telemetry__packet_8h.html#af9da43260e6eb8f87f1e7affe1a29560", null ], - [ "kf_vx", "telemetry__packet_8h.html#aad04e19d80bab0117947aafb24670314", null ], - [ "lat", "telemetry__packet_8h.html#a58d1cfb46a8035aadcb0d2b3f178e1ed", null ], - [ "lon", "telemetry__packet_8h.html#a14be207fbed30fba5d322cb03bc5f228", null ], - [ "pyro", "telemetry__packet_8h.html#ac9ddf5e4404130e2cccad78ad06dc157", null ] + [ "FIRE_PYRO_D", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7eac300950882f3de46c388712f95d7acca", null ], + [ "TOGGLE_CAM", "telemetry__packet_8h.html#a0e0a1e65aeef2fb8c2a5e4d6e4526f7ea8932a44c8ed0eaea012f8904e3fd74c6", null ] + ] ] ]; \ No newline at end of file diff --git a/docs/telemetry__packet_8h_source.html b/docs/telemetry__packet_8h_source.html index 82fb527..993b8cf 100644 --- a/docs/telemetry__packet_8h_source.html +++ b/docs/telemetry__packet_8h_source.html @@ -85,11 +85,11 @@
    telemetry_packet.h
    -Go to the documentation of this file.
    1#pragma once
    - -
    3#include <array>
    -
    4#include <cstdint>
    - +Go to the documentation of this file.
    1#pragma once
    +
    2
    +
    3#include <array>
    +
    4#include <cstdint>
    +
    5
    12 int32_t lat;
    13 int32_t lon;
    @@ -107,28 +107,32 @@
    25 uint8_t fsm_callsign_satcount; //4 bit fsm state, 1 bit is_sustainer_callsign, 3 bits sat count
    26 uint16_t kf_vx; // 16 bit meters/second
    27 uint32_t pyro; // 7 bit continuity 4 bit tilt
    -
    28} __attribute__((packed));
    +
    28};
    29
    30
    31// Commands transmitted from ground station to rocket
    - +
    33
    41 union {
    -
    42 float new_freq;
    -
    43 };
    -
    44 std::array<char, 3> verify = {{'B', 'R', 'K'}};
    -
    45
    -
    46 bool valid() {
    -
    47 return verify == std::array<char, 3>{{'B','R','K'}};
    -
    48 }
    -
    49};
    +
    42 char callsign[8];
    +
    43 float new_freq;
    + +
    45 };
    +
    46 std::array<char, 3> verify;
    +
    47
    +
    48 bool valid() {
    +
    49 return verify == std::array<char, 3>{{'B','R','K'}};
    +
    50 }
    +
    51};
    format of the packet that telemetry receives
    - - + + +
    CommandType command
    -
    std::array< char, 3 > verify
    + +
    std::array< char, 3 > verify
    format of the telemetry packet
    @@ -146,11 +150,11 @@ + -
    enum CommandType __attribute__
    diff --git a/docs/thresholds_8h.html b/docs/thresholds_8h.html index c474d59..ab8628b 100644 --- a/docs/thresholds_8h.html +++ b/docs/thresholds_8h.html @@ -94,7 +94,7 @@ Macros

    #define safety_pyro_test_disarm_time   10000   -#define sustainer_pyro_firing_time_minimum   200 +#define sustainer_pyro_firing_time_minimum   100   #define sustainer_idle_to_first_boost_acceleration_threshold   3   @@ -118,17 +118,19 @@   #define sustainer_main_to_main_deploy_timer_threshold   3000   -#define sustainer_main_deploy_altitude_threshold   1006 +#define sustainer_main_deploy_altitude_threshold   975   +#define sustainer_main_deploy_delay_after_drogue   1000 +  #define sustainer_ignition_to_second_boost_time_threshold   1000   #define sustainer_ignition_to_coast_timer_threshold   5000   #define sustainer_landed_timer_threshold   5000   -#define sustainer_coast_time   3000 +#define sustainer_coast_time   1500   -#define sustainer_landed_vertical_speed_threshold   3 +#define sustainer_landed_vertical_speed_threshold   4   #define sustainer_landed_time_lockout   60000   @@ -160,13 +162,15 @@   #define booster_main_deploy_altitude_threshold   999999   +#define booster_main_deploy_delay_after_drogue   1000 +  #define booster_ignition_to_second_boost_time_threshold   1000   #define booster_ignition_to_coast_timer_threshold   5000   #define booster_landed_timer_threshold   5000   -#define booster_first_boost_to_burnout_time_threshold   1000 +#define booster_first_boost_to_burnout_time_threshold   1500   #define booster_landed_vertical_speed_threshold   4   @@ -194,7 +198,7 @@

    -

    Definition at line 104 of file thresholds.h.

    +

    Definition at line 107 of file thresholds.h.

    @@ -210,7 +214,7 @@

    -

    Definition at line 107 of file thresholds.h.

    +

    Definition at line 110 of file thresholds.h.

    @@ -226,7 +230,7 @@

    -

    Definition at line 98 of file thresholds.h.

    +

    Definition at line 101 of file thresholds.h.

    @@ -242,7 +246,7 @@

    -

    Definition at line 101 of file thresholds.h.

    +

    Definition at line 104 of file thresholds.h.

    @@ -258,7 +262,7 @@

    -

    Definition at line 144 of file thresholds.h.

    +

    Definition at line 150 of file thresholds.h.

    @@ -274,7 +278,7 @@

    -

    Definition at line 110 of file thresholds.h.

    +

    Definition at line 113 of file thresholds.h.

    @@ -285,12 +289,12 @@

    - +
    #define booster_first_boost_to_burnout_time_threshold   1000#define booster_first_boost_to_burnout_time_threshold   1500
    -

    Definition at line 129 of file thresholds.h.

    +

    Definition at line 135 of file thresholds.h.

    @@ -306,7 +310,7 @@

    -

    Definition at line 141 of file thresholds.h.

    +

    Definition at line 147 of file thresholds.h.

    @@ -322,7 +326,7 @@

    -

    Definition at line 95 of file thresholds.h.

    +

    Definition at line 98 of file thresholds.h.

    @@ -338,7 +342,7 @@

    -

    Definition at line 89 of file thresholds.h.

    +

    Definition at line 92 of file thresholds.h.

    @@ -354,7 +358,7 @@

    -

    Definition at line 92 of file thresholds.h.

    +

    Definition at line 95 of file thresholds.h.

    @@ -370,7 +374,7 @@

    -

    Definition at line 123 of file thresholds.h.

    +

    Definition at line 129 of file thresholds.h.

    @@ -386,7 +390,7 @@

    -

    Definition at line 120 of file thresholds.h.

    +

    Definition at line 126 of file thresholds.h.

    @@ -402,7 +406,7 @@

    -

    Definition at line 135 of file thresholds.h.

    +

    Definition at line 141 of file thresholds.h.

    @@ -418,7 +422,7 @@

    -

    Definition at line 126 of file thresholds.h.

    +

    Definition at line 132 of file thresholds.h.

    @@ -434,7 +438,7 @@

    -

    Definition at line 132 of file thresholds.h.

    +

    Definition at line 138 of file thresholds.h.

    @@ -450,7 +454,23 @@

    -

    Definition at line 117 of file thresholds.h.

    +

    Definition at line 120 of file thresholds.h.

    + + + + +

    ◆ booster_main_deploy_delay_after_drogue

    + +
    +
    + + + + +
    #define booster_main_deploy_delay_after_drogue   1000
    +
    + +

    Definition at line 123 of file thresholds.h.

    @@ -466,7 +486,7 @@

    -

    Definition at line 147 of file thresholds.h.

    +

    Definition at line 153 of file thresholds.h.

    @@ -482,7 +502,7 @@

    -

    Definition at line 138 of file thresholds.h.

    +

    Definition at line 144 of file thresholds.h.

    @@ -498,7 +518,7 @@

    -

    Definition at line 113 of file thresholds.h.

    +

    Definition at line 116 of file thresholds.h.

    @@ -514,7 +534,7 @@

    -

    Definition at line 86 of file thresholds.h.

    +

    Definition at line 89 of file thresholds.h.

    @@ -605,12 +625,12 @@

    - +
    #define sustainer_coast_time   3000#define sustainer_coast_time   1500
    -

    Definition at line 63 of file thresholds.h.

    +

    Definition at line 66 of file thresholds.h.

    @@ -642,7 +662,7 @@

    -

    Definition at line 75 of file thresholds.h.

    +

    Definition at line 78 of file thresholds.h.

    @@ -706,7 +726,7 @@

    -

    Definition at line 57 of file thresholds.h.

    +

    Definition at line 60 of file thresholds.h.

    @@ -738,7 +758,7 @@

    -

    Definition at line 54 of file thresholds.h.

    +

    Definition at line 57 of file thresholds.h.

    @@ -754,7 +774,7 @@

    -

    Definition at line 69 of file thresholds.h.

    +

    Definition at line 72 of file thresholds.h.

    @@ -770,7 +790,7 @@

    -

    Definition at line 60 of file thresholds.h.

    +

    Definition at line 63 of file thresholds.h.

    @@ -781,12 +801,12 @@

    - +
    #define sustainer_landed_vertical_speed_threshold   3#define sustainer_landed_vertical_speed_threshold   4
    -

    Definition at line 66 of file thresholds.h.

    +

    Definition at line 69 of file thresholds.h.

    @@ -797,13 +817,29 @@

    - +
    #define sustainer_main_deploy_altitude_threshold   1006#define sustainer_main_deploy_altitude_threshold   975
    + + +

    ◆ sustainer_main_deploy_delay_after_drogue

    + +
    +
    + + + + +
    #define sustainer_main_deploy_delay_after_drogue   1000
    +
    + +

    Definition at line 54 of file thresholds.h.

    +
    @@ -818,7 +854,7 @@

    -

    Definition at line 78 of file thresholds.h.

    +

    Definition at line 81 of file thresholds.h.

    @@ -834,7 +870,7 @@

    -

    Definition at line 72 of file thresholds.h.

    +

    Definition at line 75 of file thresholds.h.

    @@ -861,7 +897,7 @@

    - +
    #define sustainer_pyro_firing_time_minimum   200#define sustainer_pyro_firing_time_minimum   100
    diff --git a/docs/thresholds_8h.js b/docs/thresholds_8h.js index 3064cdb..f3b0d64 100644 --- a/docs/thresholds_8h.js +++ b/docs/thresholds_8h.js @@ -17,6 +17,7 @@ var thresholds_8h = [ "booster_landed_timer_threshold", "thresholds_8h.html#afd345838da452823a7d3ee7fccac2591", null ], [ "booster_landed_vertical_speed_threshold", "thresholds_8h.html#a70b1527d4b1675d157daa375eb661d16", null ], [ "booster_main_deploy_altitude_threshold", "thresholds_8h.html#ae733878245f99ed794b2bcb8697353ce", null ], + [ "booster_main_deploy_delay_after_drogue", "thresholds_8h.html#a3236a5bb93d1123b8453ae6cebfab329", null ], [ "booster_main_jerk_threshold", "thresholds_8h.html#a1e59b3a323362d080f0e076560fe7377", null ], [ "booster_main_to_landed_lockout", "thresholds_8h.html#a616daf01cb83888b4333f41483d97e0f", null ], [ "booster_main_to_main_deploy_timer_threshold", "thresholds_8h.html#aa4d47dd153cda9c4a7a30fee843a08a9", null ], @@ -39,6 +40,7 @@ var thresholds_8h = [ "sustainer_landed_timer_threshold", "thresholds_8h.html#aa9b4d3e8cf5c8ef666a7887ccce48655", null ], [ "sustainer_landed_vertical_speed_threshold", "thresholds_8h.html#a7d7a4a27c6509047a8c022cecf740e25", null ], [ "sustainer_main_deploy_altitude_threshold", "thresholds_8h.html#aa9bae08ca7d31e5bbdd96676c4107bb1", null ], + [ "sustainer_main_deploy_delay_after_drogue", "thresholds_8h.html#a7af572fcbf2fdfba27b93afe95e8e0f3", null ], [ "sustainer_main_jerk_threshold", "thresholds_8h.html#ab24bca2c7902dbe679e2503d378555a3", null ], [ "sustainer_main_to_landed_lockout", "thresholds_8h.html#a5ad9a6610c061add374e924564645722", null ], [ "sustainer_main_to_main_deploy_timer_threshold", "thresholds_8h.html#ab6c7edca9ab70d3c04efeab79f0b30aa", null ], diff --git a/docs/thresholds_8h_source.html b/docs/thresholds_8h_source.html index 0d99838..675b2ac 100644 --- a/docs/thresholds_8h_source.html +++ b/docs/thresholds_8h_source.html @@ -99,7 +99,7 @@
    12// ----------------------------------
    13
    14// Regardless of sensor inputs, stay on pyro firing states for at LEAST this time. (ms)
    -
    15#define sustainer_pyro_firing_time_minimum 200
    +
    15#define sustainer_pyro_firing_time_minimum 100
    16
    17// Transition to FIRST_BOOST if acceleration is greater than this (G)
    18#define sustainer_idle_to_first_boost_acceleration_threshold 3
    @@ -135,103 +135,109 @@
    48#define sustainer_main_to_main_deploy_timer_threshold 3000
    49
    50// Height required to deploy the main parachutes (m)
    -
    51#define sustainer_main_deploy_altitude_threshold 1006
    +
    51#define sustainer_main_deploy_altitude_threshold 975
    52
    -
    53// Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
    -
    54#define sustainer_ignition_to_second_boost_time_threshold 1000
    +
    53// The minimum delay between drogue deployment and main deployment
    +
    54#define sustainer_main_deploy_delay_after_drogue 1000
    55
    -
    56// Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
    -
    57#define sustainer_ignition_to_coast_timer_threshold 5000
    +
    56// Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
    +
    57#define sustainer_ignition_to_second_boost_time_threshold 1000
    58
    -
    59// Revert back to main if the landed was too short (ms)
    -
    60#define sustainer_landed_timer_threshold 5000
    +
    59// Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
    +
    60#define sustainer_ignition_to_coast_timer_threshold 5000
    61
    -
    62// Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
    -
    63#define sustainer_coast_time 3000
    +
    62// Revert back to main if the landed was too short (ms)
    +
    63#define sustainer_landed_timer_threshold 5000
    64
    -
    65// Transition to LANDED from MAIN if vertical speed is less than this threshold (m/s)
    -
    66#define sustainer_landed_vertical_speed_threshold 3
    +
    65// Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
    +
    66#define sustainer_coast_time 1500
    67
    -
    68// Lock out further transitions from LANDED after this much time passes in the LANDED state. (ms)
    -
    69#define sustainer_landed_time_lockout 60000
    +
    68// Transition to LANDED from MAIN if vertical speed is less than this threshold (m/s)
    +
    69#define sustainer_landed_vertical_speed_threshold 4
    70
    -
    71// Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy. (ms)
    -
    72#define sustainer_main_to_landed_lockout 5000
    +
    71// Lock out further transitions from LANDED after this much time passes in the LANDED state. (ms)
    +
    72#define sustainer_landed_time_lockout 60000
    73
    -
    74// Stores a small jerk value (m/s^3)
    -
    75#define sustainer_drogue_jerk_threshold 200
    +
    74// Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy. (ms)
    +
    75#define sustainer_main_to_landed_lockout 5000
    76
    77// Stores a small jerk value (m/s^3)
    -
    78#define sustainer_main_jerk_threshold 300
    +
    78#define sustainer_drogue_jerk_threshold 200
    79
    -
    80
    -
    81// ----------------------------------
    -
    82// FIRST STAGE THRESHOLDS
    -
    83// ----------------------------------
    -
    84
    -
    85// Regardless of sensor inputs, stay on pyro firing states for at LEAST this time. (ms)
    -
    86#define booster_pyro_firing_time_minimum 200
    +
    80// Stores a small jerk value (m/s^3)
    +
    81#define sustainer_main_jerk_threshold 300
    +
    82
    +
    83
    +
    84// ----------------------------------
    +
    85// FIRST STAGE THRESHOLDS
    +
    86// ----------------------------------
    87
    -
    88// Transition to FIRST_BOOST if acceleration is greater than this (G)
    -
    89#define booster_idle_to_first_boost_acceleration_threshold 3
    +
    88// Regardless of sensor inputs, stay on pyro firing states for at LEAST this time. (ms)
    +
    89#define booster_pyro_firing_time_minimum 200
    90
    -
    91// Return state to IDLE if not boosting for this amount of time (ms)
    -
    92#define booster_idle_to_first_boost_time_threshold 1000
    +
    91// Transition to FIRST_BOOST if acceleration is greater than this (G)
    +
    92#define booster_idle_to_first_boost_acceleration_threshold 3
    93
    -
    94// Move on regardless if it separates or not i.e. if state is FIRST_SEPERATION for over this amount of time (ms)
    -
    95#define booster_first_seperation_time_threshold 3000
    +
    94// Return state to IDLE if not boosting for this amount of time (ms)
    +
    95#define booster_idle_to_first_boost_time_threshold 1000
    96
    -
    97// Transition to COAST if acceleration is less than this value (g)
    -
    98#define booster_coast_detection_acceleration_threshold 0.2
    +
    97// Move on regardless if it separates or not i.e. if state is FIRST_SEPERATION for over this amount of time (ms)
    +
    98#define booster_first_seperation_time_threshold 3000
    99
    -
    100// Reach apogee state when vertical speed is less than or equal to this value (m/s)
    -
    101#define booster_coast_to_apogee_vertical_speed_threshold 20
    +
    100// Transition to COAST if acceleration is less than this value (g)
    +
    101#define booster_coast_detection_acceleration_threshold 0.2
    102
    -
    103// Revert back to COAST if apogee was too brief (ms)
    -
    104#define booster_apogee_check_threshold 1000
    +
    103// Reach apogee state when vertical speed is less than or equal to this value (m/s)
    +
    104#define booster_coast_to_apogee_vertical_speed_threshold 20
    105
    -
    106// Move on to DROGUE_DEPLOT after being in apogee for this amount of time (ms)
    -
    107#define booster_apogee_timer_threshold 1000
    +
    106// Revert back to COAST if apogee was too brief (ms)
    +
    107#define booster_apogee_check_threshold 1000
    108
    -
    109// Move on to DROGUE after a second of reaching apogee (ms)
    -
    110#define booster_drogue_timer_threshold 3000
    +
    109// Move on to DROGUE_DEPLOT after being in apogee for this amount of time (ms)
    +
    110#define booster_apogee_timer_threshold 1000
    111
    -
    112// Move on to MAIN after passing this amount of time (ms)
    -
    113#define booster_main_to_main_deploy_timer_threshold 3000
    +
    112// Move on to DROGUE after a second of reaching apogee (ms)
    +
    113#define booster_drogue_timer_threshold 3000
    114
    -
    115// Height required to deploy the main parachutes (m)
    -
    116// [STARGAZER 1.4] This is a "dontcare" value --> The booster does not have a drogue, we transition immediately to MAIN
    -
    117#define booster_main_deploy_altitude_threshold 999999
    -
    118
    -
    119// Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
    -
    120#define booster_ignition_to_second_boost_time_threshold 1000
    +
    115// Move on to MAIN after passing this amount of time (ms)
    +
    116#define booster_main_to_main_deploy_timer_threshold 3000
    +
    117
    +
    118// Height required to deploy the main parachutes (m)
    +
    119// [STARGAZER 1.4] This is a "dontcare" value --> The booster does not have a drogue, we transition immediately to MAIN
    +
    120#define booster_main_deploy_altitude_threshold 999999
    121
    -
    122// Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
    -
    123#define booster_ignition_to_coast_timer_threshold 5000
    +
    122// The minimum delay between drogue deployment and main deployment
    +
    123#define booster_main_deploy_delay_after_drogue 1000
    124
    -
    125// Revert back to main if the landed was too short (ms)
    -
    126#define booster_landed_timer_threshold 5000
    +
    125// Return to SUSTAINER_IGNITION if not in SECOND_BOOST for this amount of time (ms)
    +
    126#define booster_ignition_to_second_boost_time_threshold 1000
    127
    -
    128// Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
    -
    129#define booster_first_boost_to_burnout_time_threshold 1000
    +
    128// Transition straight to coast after a certain amount of time not detecting second stage boost (ms)
    +
    129#define booster_ignition_to_coast_timer_threshold 5000
    130
    -
    131// Transition to LANDED from MAIN if vertical speed is less than this threshold (G)
    -
    132#define booster_landed_vertical_speed_threshold 4
    +
    131// Revert back to main if the landed was too short (ms)
    +
    132#define booster_landed_timer_threshold 5000
    133
    -
    134// Lock out further transitions from LANDED after this much time passes in the LANDED state. (ms)
    -
    135#define booster_landed_time_lockout 60000
    +
    134// Return state to FIRST_BOOST if not in BURNOUT for this amount of time (ms)
    +
    135#define booster_first_boost_to_burnout_time_threshold 1500
    136
    -
    137// Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy. (ms)
    -
    138#define booster_main_to_landed_lockout 5000
    +
    137// Transition to LANDED from MAIN if vertical speed is less than this threshold (G)
    +
    138#define booster_landed_vertical_speed_threshold 4
    139
    -
    140// Stores a small jerk value (m/s^3)
    -
    141#define booster_first_separation_jerk_threshold 300
    +
    140// Lock out further transitions from LANDED after this much time passes in the LANDED state. (ms)
    +
    141#define booster_landed_time_lockout 60000
    142
    -
    143// Stores a small jerk value (m/s^3)
    -
    144#define booster_drogue_jerk_threshold 200
    +
    143// Prevent us from inadvertently entering the LANDED state when we're at a low velocity at main deploy. (ms)
    +
    144#define booster_main_to_landed_lockout 5000
    145
    146// Stores a small jerk value (m/s^3)
    -
    147#define booster_main_jerk_threshold 300
    +
    147#define booster_first_separation_jerk_threshold 300
    +
    148
    +
    149// Stores a small jerk value (m/s^3)
    +
    150#define booster_drogue_jerk_threshold 200
    +
    151
    +
    152// Stores a small jerk value (m/s^3)
    +
    153#define booster_main_jerk_threshold 300
    diff --git a/docs/yessir_8cpp_source.html b/docs/yessir_8cpp_source.html index ae1f9dc..06305ad 100644 --- a/docs/yessir_8cpp_source.html +++ b/docs/yessir_8cpp_source.html @@ -369,18 +369,18 @@
    @ STATE_FIRST_BOOST
    Definition: fsm_states.h:13
    @ STATE_APOGEE
    Definition: fsm_states.h:16
    #define THREAD_SLEEP(millis)
    Delays the running thread.
    Definition: hal.h:68
    - - + +
    data from the barometer
    Definition: sensor_data.h:116
    float altitude
    Definition: sensor_data.h:119
    -
    data from the Kalman thread
    Definition: sensor_data.h:225
    -
    Acceleration acceleration
    Definition: sensor_data.h:228
    -
    Position position
    Definition: sensor_data.h:226
    -
    Velocity velocity
    Definition: sensor_data.h:227
    +
    data from the Kalman thread
    Definition: sensor_data.h:231
    +
    Acceleration acceleration
    Definition: sensor_data.h:234
    +
    Position position
    Definition: sensor_data.h:232
    +
    Velocity velocity
    Definition: sensor_data.h:233
    float state_est_pos_y
    Definition: kalman_filter.h:17
    float state_est_vel_x
    Definition: kalman_filter.h:15
    @@ -398,7 +398,7 @@
    data from the BNO
    Definition: sensor_data.h:189
    euler_t getEuler() const
    Definition: sensor_data.h:196
    - +
    euler representation of rotation
    Definition: sensor_data.h:59
    float yaw
    Definition: sensor_data.h:60
    diff --git a/docs/yessir_8h_source.html b/docs/yessir_8h_source.html index dc2c11e..214daad 100644 --- a/docs/yessir_8h_source.html +++ b/docs/yessir_8h_source.html @@ -149,15 +149,15 @@
    float spectral_density_
    Definition: yessir.h:30
    FSMState
    Enum for the different FSM states.
    Definition: fsm_states.h:9
    - +
    data from the barometer
    Definition: sensor_data.h:116
    Templeted buffer to quickly calculate averages and derivatives for the FSM.
    Definition: Buffer.h:18
    -
    data from the Kalman thread
    Definition: sensor_data.h:225
    +
    data from the Kalman thread
    Definition: sensor_data.h:231
    data from the BNO
    Definition: sensor_data.h:189
    - +
    euler representation of rotation
    Definition: sensor_data.h:59
    Yessir yessir
    Definition: yessir.cpp:325