From 5cfcfb5df0c32b7a702a23f093e9a7f905edffc0 Mon Sep 17 00:00:00 2001 From: bytecod3 Date: Tue, 6 Aug 2024 18:38:52 +0300 Subject: [PATCH] adds README as mainpage --- Doxyfile | 7 +- docs/html/doxygen_crawl.html | 349 ++++----------------------------- docs/html/index.html | 250 ++++++++++++++++++++++- docs/html/menudata.js | 37 +--- docs/html/search/all_0.js | 6 +- docs/html/search/all_1.js | 2 +- docs/html/search/all_10.js | 19 +- docs/html/search/all_11.js | 11 +- docs/html/search/all_12.js | 10 +- docs/html/search/all_13.js | 9 +- docs/html/search/all_14.js | 22 +-- docs/html/search/all_15.js | 12 +- docs/html/search/all_16.js | 9 +- docs/html/search/all_17.js | 13 +- docs/html/search/all_18.js | 7 +- docs/html/search/all_19.js | 10 +- docs/html/search/all_1a.js | 35 ++-- docs/html/search/all_1b.js | 43 ++-- docs/html/search/all_1c.js | 24 +-- docs/html/search/all_1d.js | 5 +- docs/html/search/all_2.js | 2 +- docs/html/search/all_3.js | 2 +- docs/html/search/all_4.js | 2 +- docs/html/search/all_5.js | 2 +- docs/html/search/all_6.js | 2 +- docs/html/search/all_7.js | 2 +- docs/html/search/all_8.js | 2 +- docs/html/search/all_9.js | 29 +-- docs/html/search/all_a.js | 27 +-- docs/html/search/all_b.js | 18 +- docs/html/search/all_c.js | 43 ++-- docs/html/search/all_d.js | 15 +- docs/html/search/all_e.js | 16 +- docs/html/search/all_f.js | 31 +-- docs/html/search/pages_0.js | 2 +- docs/html/search/pages_1.js | 2 +- docs/html/search/pages_2.js | 2 +- docs/html/search/pages_3.js | 2 +- docs/html/search/searchdata.js | 29 +-- 39 files changed, 445 insertions(+), 665 deletions(-) diff --git a/Doxyfile b/Doxyfile index ab7fef4..30964a0 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.11.0 + mb n # Doxyfile 1.11.0 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -2900,3 +2900,8 @@ MSCGEN_TOOL = # command). MSCFILE_DIRS = + + +INPUT += README.md +FILE_PATTERNS += *.md *.markdown +USE_MDFILE_AS_MAINPAGE = README.md \ No newline at end of file diff --git a/docs/html/doxygen_crawl.html b/docs/html/doxygen_crawl.html index 280e6b3..6d7675c 100644 --- a/docs/html/doxygen_crawl.html +++ b/docs/html/doxygen_crawl.html @@ -8,313 +8,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/index.html b/docs/html/index.html index 8551fce..66a4d5c 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -5,7 +5,7 @@ -N4 Flight Software: Main Page +N4 Flight Software: N4 Flight Software Documentation @@ -84,10 +84,254 @@ -
-
N4 Flight Software Documentation
+
+
N4 Flight Software Documentation
+

Static Badge Static Badge Static Badge

+

+Code documentation

+

The complete code documentation can be found here ()[]

+

+N4 Flight software requirements

+
+

+1. Rocket kinematics (acceleration, velocity)

+

a) Perform accurate calculation of acceleration and velocity from sensor data

+

b) Perform data filtering to get close to ideal simulated data

+

+2. Rocket altitude above ground level (AGL)

+

a) Determine the rocket's instantaneous AGL during flight

+

+3. Flight state transitions

+

a) Accurately switch to the corresponding flight state based on evaluated sensor data

+

+4. Data logging and storage

+

a) Collect and aggregate all sensor data and store it in an external flash memory for post-flight data recovery

+

b) Perform onboard system logging to indicate all events that occur during flight and store this in a separate system log file

+

+5. Onboard systems diagnostics

+

a) Troubleshoot onboard subsystems such as the sensors, batteries etc. and log to the system file

+

b) Package the system diagnostics results into telemetry packets for transmission to ground

+

+6. GPS location

+

a) Accurately determine the latitude, longitude and timestamp of the rocket using GPS for post flight recovery

+

+7. Rocket attitude (orientation ) determination

+

a) Calculate the roll and pitch of the rocket in space during flight

+

+8. Command and data handling

+

a) Receive commands sent from ground station

+

b) Decode commands sent from ground station

+

c) Acknowledge and perform command sent from the ground station

+

+9. Telemetry transmission

+

a) Reliably transmit the rocket's data to the ground station

+

b) Perform error detection and correction on the telemetry packets

+

+10. Video capture and streaming**

+

a) Capture video stream during flight

+

b) Record video stream to an onboard SD card for post-flight analysis

+

b) Transmit video stream to ground**

+

+Tasks and task creation

+
+

+autotoc_md16

+

+Data queues and task communication

+
+

+Telemetry and transmission to ground

+
+

+Link budget calculation

+

+Telemetry packet structure

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Data type Size (bytes) Description
record_number uint32_t 4 record number count
state uint8_t 1 current flight state
operation_mode uint8_t 1 current flight mode, whether SAFE or ARMED
ax float 4 acceleration in the x-axis (m/s^2)
ay float 4 acceleration in the y-axis (m/s^2)
az float 4 acceleration in the z-axis (m/s^2)
pitch float 4 pitch angle (deg)
roll float 4 roll angle (deg)
gx float 4 angular velocity along the x-axis (deg/sec)
gy float 4 angular velocity along the y-axis (deg/sec)
gz float 4 angular velocity along the z-axis (deg/sec)
latitude double 8 geographical distance N or S of equator (deg)
longitude double 8 geographical distance E or W of Greenwich Meridian (deg)
gps_altitude uint16_t 2 altitude read by the onboard GPS (m)
gps_time time_t 4 current time from the GPS (UTC)
pressure float 4 pressure from the altimeter (mb)
temperature uint8_t 1 temperature from the altimeter (deg C)
altitude_agl uint16_t 2 height above ground level
velocity float 4 velocity derived from the altimeter
pyro1_state uint8_t 1 state of main chute pyro (whether ejected or active)
pyro2_state uint8_t 1 state of drogue chute pyro (whether ejected or active)
battery_voltage uint8_t 1 voltage of the battery during flight
Total packet size 74 BYTES
+

+Data Logging and storage

+
+

For logging and storage, we use two methods to ensure redundancy.

+

One is logging to an external SPI flash memory during flight, the WINBOND W25Q32JVSIQ2135, which is a 32Mbits(4 MB) storage chip. For redundancy, we add a microSD card into which data is dumped from the external SPI flash memory POST-FLIGHT.

+

The logging flowchart is shown below:

+

logger-flowchart

+

+Flash chip hardware tests

+

Using this library SerialFlashLib, we carried out flash chip hardware tests to make sure the MCU communicates as desired with the memory chip. The circuit diagram is shown below:

+

flash-cct

+

+PCB layout for the flash memory

+

To ensure maximum reliability of the flash memory on the PCB, follow the following techniques during layout:

+

The following snapshot from serial monitor shows that ESP32 was able to recognize the chip over the SPI channel.

+

flash-test

+

However, there is a discrepancy when we use this library to recognize this memory chip. This may be because the chip is a fake and therefore not recognized by this library. By default, the lib shows the size of the chip as 1MB, which is wrong.

+

If we use the SparkFun_SPI_SerialFlashChip library, we are able to recognize the chip as shown below.

+

flash-SFE

+

The flash chip is working okay from the tests above.

+

Now, since we want to access the flash memory in a file-system kind of way, where we can read and write FILES, we use the SerialFlash Library, even if the flash memory is not recognized by it. This will make it easier for us to access huge blocks of memory in chunks and avoid accessing the memory directly. In addition, we can erase files and use SD-like methods to access data.

+

The demonstration below received data from the serial monitor, and writes it to a file inside the flash memory.

+

First we test for file R/W.

+

+Known issue

+

When using SPI protocol on breadboard, it might fail to communicate with the peripheral device. This is because SPI is high-speed and is expected to be used with short traces on PCB. When testing this part, I experienced errors before i realized this issue. To correct this, I reduced the SPI communication speed from 50MHz to 20MHz so that I could access the R/W functions using the breadboard. More details are in reference #8 below.

+

Note: Make sure you change the speed to 20MHz for your files to be created. Change the speed in the SerialFlashChip.cpp near the top of the file (SPICONFIG)

+

The image below shows the response after I reduced the SPI speed: flash

+

Testing method

    +
  1. I created a file 4KB in size and named it test.csv.
  2. +
  3. Then generated dummy data using random() functions in Arduino.
  4. +
  5. I then appended this random data to the file, while checking the size being occupied by the file
  6. +
  7. Running the flash_read.ino file after data is done recording displays all the recorded data on the flash memory
  8. +
+

+How to recover the data

+

Use Nakuja Flight Data Recovery Tool to dump the recorded data as follows:

+

The image below shows the response after I reduced the SPI speed: flash

+

+GPS Operations

+

GPS is used to give us accurate location in terms of longitude, latitude, time and altitude. This data is useful for post-flight recovery and for apogee detection and verification. However, because of the low sample rate of GPS modules (1 Hz), we cannot use it reliably to log altitude data since rocketry is high speed.

+

gps

+

+Reading GPS data algorithm

+

We read GPS data using the TinyGPSPlus Library. The data of interest is the latitude, longitude, time and altitude. The algorithm is as follows:

+
    +
  1. Create GPS data queue
  2. +
  3. Create the readGPS task
  4. +
  5. Inside the task, create a local gps_type_t variable to hold the sampled data
  6. +
  7. Read the latitude, longitude, time and altitude into the gps_type_t variable
  8. +
  9. Send this data to telemetry_queue
  10. +
+

+GPS fix time issues

+

The start of GPS can be cold or warm. Cold start means the GPS is starting from scratch, no prior satellite data exists, and here it takes much time to lock satellites and download satellite data. Once you initially download satellite data, the following connections take less time, referred to as warm-starts.

+

When using GPS, you will find that the time it takes to acquire a fix to GPS satellites depends on the cloud cover. If the cloud cover is too high, it takes longer to acquire a signal and vice-versa. During one of the tests of the GPS, it took ~2 min at 45% cloud cover to acquire signal.

+

During launch, we do not want to wait for infinity to get a GPS lock, so we implement a timeout as follows:

+
Consider the GPS_WAIT_TIME as 2 minutes (2000ms):
+
+
1. Initialize a timeout variable and a lock_acquired boolean value
+
2. Check the value of the timeout_variable
+
3. Is it less than the GPS_WAIT_TIME?
+
4. If less than the wait time, continue waiting for GPS fix, if more than the GPS_WAIT_TIME, stop waiting for fix and return false
+
5. If the GPS data is available and successfully encoded via serial, set the lock_acquired booelan value to true
+

This timeout will ensure we do not delay other sub-systems of the flight software from starting.

+

+Flowchart

+

gps-flowchart

+

+GPS tests

+

The following screenshots show the results of GPS tests during development. In the image below, the raw GPS coordinates are read and printed on the serial debugger:

+

gps-data

+

+State machine logic and operation

+
+

+States

+

+State transition conditions

+

+State functions handling

+

+IMU

+

+Calculating acceleration from accelerometer

+

+Calculating velocity from accelerometer

+

The initial idea is to use integration. Since velocity is the first integral of acceleration. From the equation:

v = u + at
+

So what we do to calculate the velocity is keep track of time, acceleration in the requires axis and then update the initial velocity. Consider the X axis:

+
Vx = Ux + ACCx*Sample_time
+
Ux = Vx
+

(Let the sample tme be 1ms (0.001 s))

+

Known issue is velocity drift: where the velocity does not get to zero even when the sensor is stationary. small errors in the measurement of acceleration and angular velocity are integrated into progressively larger errors in velocity, which are compounded into still greater errors in position

+

Article: IMU Velocity drift

+

However, after extensive research online, it was concluded that getting velocity from accelerometer is very innacurate and unreliable. Check out this reddit thread: Acceleration & velocity with MPU6050

+

Check this arduinoForum article too (ArduinForum) [https://forum.arduino.cc/t/integrating-acceleration-to-get-velocity/954731/8]

+

Following this, we decide to keep the accelerometer for measuring the acceleration and the rocket orientation.

+

+Data Filtering

+
+

+Complementary filter

+

+Utility scripts

+

During development the following scripts might (and will) be useful.

+

+1. HEX converter

+

Converts string to HEX string and back. Built with python

+
+Requirements
+
    +
  1. Python > 3.10
  2. +
+

The screenshot below shows the program running: hex-converter

+
+Usage
+

Open a terminal window in the folder containing the hex-converter.py file and run the following command:

+
python hex-converter.py
+

The screenshot above appears. Select your option and proceed. The program will output your string in HEX format.

+

+References and Error fixes

+
    +
  1. (Wire LIbrary Device Lock) Confusing overload of Wire::begin · Issue #6616 · espressif/arduino-esp32 · GitHub
  2. +
  3. (Estimating velocity and altitude) [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4179067/]
  4. +
  5. [rocket orientation and velocity] (https://www.reddit.com/r/rocketry/comments/10q7j8m/using_accelerometers_for_rocket_attitude/)
  6. +
  7. https://cdn.shopify.com/s/files/1/1014/5789/files/Standard-ASCII-Table_large.jpg?10669400161723642407
  8. +
  9. https://www.codeproject.com/Articles/99547/Hex-strings-to-raw-data-and-back
  10. +
  11. https://cdn.shopify.com/s/files/1/1014/5789/files/Standard-ASCII-Table_large.jpg?10669400161723642407
  12. +
  13. https://www.geeksforgeeks.org/convert-a-string-to-hexadecimal-ascii-values/
  14. +
  15. (SPI Flash memory file creation issue on breadboard) https://forum.arduino.cc/t/esp32-and-winbond-w25q128jv-serial-flash-memory/861315/3
  16. +
+
diff --git a/docs/html/menudata.js b/docs/html/menudata.js index 71668bb..d1ece13 100644 --- a/docs/html/menudata.js +++ b/docs/html/menudata.js @@ -23,39 +23,4 @@ @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Classes",url:"annotated.html",children:[ -{text:"Class List",url:"annotated.html"}, -{text:"Class Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"hierarchy.html"}, -{text:"Class Members",url:"functions.html",children:[ -{text:"All",url:"functions.html"}, -{text:"Functions",url:"functions_func.html"}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"File Members",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"a",url:"globals.html#index_a"}, -{text:"b",url:"globals.html#index_b"}, -{text:"c",url:"globals.html#index_c"}, -{text:"d",url:"globals.html#index_d"}, -{text:"e",url:"globals.html#index_e"}, -{text:"f",url:"globals.html#index_f"}, -{text:"g",url:"globals.html#index_g"}, -{text:"h",url:"globals.html#index_h"}, -{text:"i",url:"globals.html#index_i"}, -{text:"l",url:"globals.html#index_l"}, -{text:"m",url:"globals.html#index_m"}, -{text:"n",url:"globals.html#index_n"}, -{text:"o",url:"globals.html#index_o"}, -{text:"p",url:"globals.html#index_p"}, -{text:"r",url:"globals.html#index_r"}, -{text:"s",url:"globals.html#index_s"}, -{text:"t",url:"globals.html#index_t"}, -{text:"v",url:"globals.html#index_v"}]}, -{text:"Functions",url:"globals_func.html"}, -{text:"Variables",url:"globals_vars.html"}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html"}, -{text:"Macros",url:"globals_defs.html"}]}]}]} +{text:"Main Page",url:"index.html"}]} diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js index f4023da..b996e03 100644 --- a/docs/html/search/all_0.js +++ b/docs/html/search/all_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['1_20hex_20converter_0',['1. HEX converter',['../md__r_e_a_d_m_e.html#autotoc_md62',1,'']]], - ['1_20rocket_20kinematics_20acceleration_20velocity_1',['1. Rocket kinematics (acceleration, velocity)',['../md__r_e_a_d_m_e.html#autotoc_md20',1,'']]], - ['10_20video_20capture_20and_20streaming_2',['10. Video capture and streaming**',['../md__r_e_a_d_m_e.html#autotoc_md29',1,'']]] + ['1_20hex_20converter_0',['1. HEX converter',['../index.html#autotoc_md46',1,'']]], + ['1_20rocket_20kinematics_20acceleration_20velocity_1',['1. Rocket kinematics (acceleration, velocity)',['../index.html#autotoc_md4',1,'']]], + ['10_20video_20capture_20and_20streaming_2',['10. Video capture and streaming**',['../index.html#autotoc_md13',1,'']]] ]; diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js index 6a5f2c5..b922436 100644 --- a/docs/html/search/all_1.js +++ b/docs/html/search/all_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['2_20rocket_20altitude_20above_20ground_20level_20agl_0',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]] + ['2_20rocket_20altitude_20above_20ground_20level_20agl_0',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]] ]; diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js index 5d6daa8..7e349a8 100644 --- a/docs/html/search/all_10.js +++ b/docs/html/search/all_10.js @@ -1,18 +1,7 @@ var searchData= [ - ['getloglevelstring_0',['getLogLevelString',['../class_system_logger.html#ad6feeadde357832516761347ff4cf25c',1,'SystemLogger']]], - ['getpitch_1',['getPitch',['../class_m_p_u6050.html#aa8d0edd31d2892d6703b4dce77d4dfc7',1,'MPU6050']]], - ['getroll_2',['getRoll',['../class_m_p_u6050.html#adcecd29f4445b6670aafa2452a26f197',1,'MPU6050']]], - ['gps_20data_20algorithm_3',['Reading GPS data algorithm',['../md__r_e_a_d_m_e.html#autotoc_md46',1,'']]], - ['gps_20fix_20time_20issues_4',['GPS fix time issues',['../md__r_e_a_d_m_e.html#autotoc_md47',1,'']]], - ['gps_20location_5',['6. GPS location',['../md__r_e_a_d_m_e.html#autotoc_md25',1,'']]], - ['gps_20operations_6',['GPS Operations',['../md__r_e_a_d_m_e.html#autotoc_md45',1,'']]], - ['gps_20tests_7',['GPS tests',['../md__r_e_a_d_m_e.html#autotoc_md49',1,'']]], - ['gps_5fdata_8',['GPS_Data',['../struct_g_p_s___data.html',1,'']]], - ['gpsinit_9',['GPSInit',['../src_2main_8cpp.html#a6f220446b54026b1217f93a3a9c04c1f',1,'main.cpp']]], - ['green_5fled_10',['green_led',['../src_2main_8cpp.html#ac4026e93b77dbb4130e8114a3ce0f669',1,'main.cpp']]], - ['ground_11',['Telemetry and transmission to ground',['../md__r_e_a_d_m_e.html#autotoc_md35',1,'']]], - ['ground_20level_20agl_12',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['guidelines_13',['Contributing Guidelines',['../md_contributing.html',1,'']]], - ['gyroscope_5fdata_14',['Gyroscope_Data',['../struct_gyroscope___data.html',1,'']]] + ['handling_0',['handling',['../index.html#autotoc_md11',1,'8. Command and data handling'],['../index.html#autotoc_md38',1,'State functions handling']]], + ['hardware_20tests_1',['Flash chip hardware tests',['../index.html#autotoc_md25',1,'']]], + ['hex_20converter_2',['1. HEX converter',['../index.html#autotoc_md46',1,'']]], + ['how_20to_20recover_20the_20data_3',['How to recover the data',['../index.html#autotoc_md28',1,'']]] ]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js index ccd4ad2..7e5b0dd 100644 --- a/docs/html/search/all_11.js +++ b/docs/html/search/all_11.js @@ -1,11 +1,6 @@ var searchData= [ - ['handling_0',['handling',['../md__r_e_a_d_m_e.html#autotoc_md27',1,'8. Command and data handling'],['../md__r_e_a_d_m_e.html#autotoc_md54',1,'State functions handling']]], - ['handshake_1',['HANDSHAKE',['../src_2main_8cpp.html#a7010bdd588d627529b5948acb89dc09dacc6ddcaa36bd57e5aec12749cb5ce29c',1,'main.cpp']]], - ['handshakeserialevent_2',['handshakeSerialEvent',['../src_2main_8cpp.html#a41453ccb33ef6b57e513b16e92dd130e',1,'main.cpp']]], - ['hardware_20tests_3',['Flash chip hardware tests',['../md__r_e_a_d_m_e.html#autotoc_md41',1,'']]], - ['hex_20converter_4',['1. HEX converter',['../md__r_e_a_d_m_e.html#autotoc_md62',1,'']]], - ['how_20to_20recover_20the_20data_5',['How to recover the data',['../md__r_e_a_d_m_e.html#autotoc_md44',1,'']]], - ['href_20https_3a_20en_20wikipedia_20org_20wiki_20van_5fhalen_20contract_5friders_20no_20brown_20m_20m_20s_20a_6',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['https_3a_20en_20wikipedia_20org_20wiki_20van_5fhalen_20contract_5friders_20no_20brown_20m_20m_20s_20a_7',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]] + ['imu_0',['IMU',['../index.html#autotoc_md39',1,'']]], + ['issue_1',['Known issue',['../index.html#autotoc_md27',1,'']]], + ['issues_2',['GPS fix time issues',['../index.html#autotoc_md31',1,'']]] ]; diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js index f5c5a3c..589332b 100644 --- a/docs/html/search/all_12.js +++ b/docs/html/search/all_12.js @@ -1,11 +1,5 @@ var searchData= [ - ['imu_0',['IMU',['../md__r_e_a_d_m_e.html#autotoc_md55',1,'']]], - ['imu_1',['imu',['../src_2main_8cpp.html#aea39bb6bc24075cef46a6b4d55071082',1,'main.cpp']]], - ['initgpio_2',['initGPIO',['../src_2main_8cpp.html#ae8297bf2b99a2ad67af6f9a421ea4b16',1,'main.cpp']]], - ['initxmodem_3',['InitXMODEM',['../src_2main_8cpp.html#abf447a0860a5fec74fecf8654172fec0',1,'main.cpp']]], - ['issue_4',[':inbox_tray: Opening an Issue',['../md_contributing.html#autotoc_md4',1,'']]], - ['issue_5',['Known issue',['../md__r_e_a_d_m_e.html#autotoc_md43',1,'']]], - ['issues_6',['Issues',['../md_contributing.html#autotoc_md6',1,':beetle: Bug Reports and Other Issues'],['../md_contributing.html#autotoc_md5',1,':lock: Reporting Security Issues'],['../md_contributing.html#autotoc_md8',1,':mag: Triaging Issues']]], - ['issues_7',['GPS fix time issues',['../md__r_e_a_d_m_e.html#autotoc_md47',1,'']]] + ['kinematics_20acceleration_20velocity_0',['1. Rocket kinematics (acceleration, velocity)',['../index.html#autotoc_md4',1,'']]], + ['known_20issue_1',['Known issue',['../index.html#autotoc_md27',1,'']]] ]; diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js index d1b3531..39b6569 100644 --- a/docs/html/search/all_13.js +++ b/docs/html/search/all_13.js @@ -1,5 +1,10 @@ var searchData= [ - ['kinematics_20acceleration_20velocity_0',['1. Rocket kinematics (acceleration, velocity)',['../md__r_e_a_d_m_e.html#autotoc_md20',1,'']]], - ['known_20issue_1',['Known issue',['../md__r_e_a_d_m_e.html#autotoc_md43',1,'']]] + ['layout_20for_20the_20flash_20memory_0',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]], + ['level_20agl_1',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]], + ['link_20budget_20calculation_2',['Link budget calculation',['../index.html#autotoc_md21',1,'']]], + ['location_3',['6. GPS location',['../index.html#autotoc_md9',1,'']]], + ['logging_20and_20storage_4',['Data Logging and storage',['../index.html#autotoc_md23',1,'']]], + ['logging_20and_20storage_5',['4. Data logging and storage',['../index.html#autotoc_md7',1,'']]], + ['logic_20and_20operation_6',['State machine logic and operation',['../index.html#autotoc_md34',1,'']]] ]; diff --git a/docs/html/search/all_14.js b/docs/html/search/all_14.js index bca3a1d..74a436b 100644 --- a/docs/html/search/all_14.js +++ b/docs/html/search/all_14.js @@ -1,23 +1,5 @@ var searchData= [ - ['layout_20for_20the_20flash_20memory_0',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['level_20agl_1',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['link_20budget_20calculation_2',['Link budget calculation',['../md__r_e_a_d_m_e.html#autotoc_md37',1,'']]], - ['listdir_3',['listDir',['../src_2main_8cpp.html#a8841578fe91cace6206676f0e751cab5',1,'main.cpp']]], - ['location_4',['6. GPS location',['../md__r_e_a_d_m_e.html#autotoc_md25',1,'']]], - ['log_5fsample_5finterval_5',['log_sample_interval',['../src_2main_8cpp.html#affaa6e6cce540b233b04e558e3d164b2',1,'main.cpp']]], - ['loggerconsole_6',['LoggerConsole',['../class_logger_console.html',1,'']]], - ['loggerequals_7',['loggerEquals',['../class_data_logger.html#acb9bf3c62db1f28016d68d51efe25d43',1,'DataLogger']]], - ['loggerformat_8',['loggerFormat',['../class_data_logger.html#a5e9756481c9c74167ba32ad7a479e8b3',1,'DataLogger']]], - ['loggerinfo_9',['loggerInfo',['../class_data_logger.html#a9a968317a7e3bb763d8cd551063e7348',1,'DataLogger']]], - ['loggerinit_10',['loggerInit',['../class_data_logger.html#a0cf2853582b7f2194eb0024d3d6d4944',1,'DataLogger']]], - ['loggerread_11',['loggerRead',['../class_data_logger.html#a5a0deefb9372f1577636014a59025e6f',1,'DataLogger']]], - ['loggerspaces_12',['loggerSpaces',['../class_data_logger.html#aa2e189964fbebc28dc2a327fdccc5684',1,'DataLogger']]], - ['loggertest_13',['loggerTest',['../class_data_logger.html#ae8a69bf0cc965365057e93a164ca9239',1,'DataLogger']]], - ['loggerwrite_14',['loggerWrite',['../class_data_logger.html#a411ac6fd751d3a87cef0375fccaad028',1,'DataLogger']]], - ['logging_20and_20storage_15',['Data Logging and storage',['../md__r_e_a_d_m_e.html#autotoc_md39',1,'']]], - ['logging_20and_20storage_16',['4. Data logging and storage',['../md__r_e_a_d_m_e.html#autotoc_md23',1,'']]], - ['logic_20and_20operation_17',['State machine logic and operation',['../md__r_e_a_d_m_e.html#autotoc_md50',1,'']]], - ['logtomemory_18',['logToMemory',['../src_2main_8cpp.html#a7df146b43e503e23146e698154d5096d',1,'main.cpp']]], - ['loop_19',['loop',['../src_2main_8cpp.html#afe461d27b9c48d5921c00d521181f12f',1,'main.cpp']]] + ['machine_20logic_20and_20operation_0',['State machine logic and operation',['../index.html#autotoc_md34',1,'']]], + ['memory_1',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]] ]; diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js index 6289afa..c5b66a3 100644 --- a/docs/html/search/all_15.js +++ b/docs/html/search/all_15.js @@ -1,13 +1,5 @@ var searchData= [ - ['m_20m_20s_20a_0',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['m_20s_20a_1',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['machine_20logic_20and_20operation_2',['State machine logic and operation',['../md__r_e_a_d_m_e.html#autotoc_md50',1,'']]], - ['main_2ecpp_3',['main.cpp',['../src_2main_8cpp.html',1,'']]], - ['mainchutedeploy_4',['mainChuteDeploy',['../src_2main_8cpp.html#a9074d493ccf55d0cfa3acd2d173f665a',1,'main.cpp']]], - ['max_5fcmd_5flength_5',['MAX_CMD_LENGTH',['../src_2main_8cpp.html#a2e69b1ee7e19bfbe378c886f88e60fac',1,'main.cpp']]], - ['max_5fcsv_5flength_6',['MAX_CSV_LENGTH',['../src_2main_8cpp.html#a3aad00c42368296b28f72f623c446925',1,'main.cpp']]], - ['memory_7',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['messages_8',[':memo: Writing Commit Messages',['../md_contributing.html#autotoc_md10',1,'']]], - ['mpu6050_9',['MPU6050',['../class_m_p_u6050.html',1,'']]] + ['n4_20flight_20software_20documentation_0',['N4 Flight Software Documentation',['../index.html',1,'']]], + ['n4_20flight_20software_20requirements_1',['N4 Flight software requirements',['../index.html#autotoc_md2',1,'']]] ]; diff --git a/docs/html/search/all_16.js b/docs/html/search/all_16.js index 4006164..e006ca8 100644 --- a/docs/html/search/all_16.js +++ b/docs/html/search/all_16.js @@ -1,8 +1,7 @@ var searchData= [ - ['n4_20flight_20software_20documentation_0',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]], - ['n4_20flight_20software_20requirements_1',['N4 Flight software requirements',['../md__r_e_a_d_m_e.html#autotoc_md18',1,'']]], - ['nak_2',['NAK',['../src_2main_8cpp.html#a7ff3e502ffb5d509612c6c6741de45cc',1,'main.cpp']]], - ['nak_5finterval_3',['NAK_INTERVAL',['../src_2main_8cpp.html#a394162e74bbeb9bf67d3009cc38e0466',1,'main.cpp']]], - ['no_20brown_20m_20m_20s_20a_4',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]] + ['onboard_20systems_20diagnostics_0',['5. Onboard systems diagnostics',['../index.html#autotoc_md8',1,'']]], + ['operation_1',['State machine logic and operation',['../index.html#autotoc_md34',1,'']]], + ['operations_2',['GPS Operations',['../index.html#autotoc_md29',1,'']]], + ['orientation_20determination_3',['7. Rocket attitude (orientation ) determination',['../index.html#autotoc_md10',1,'']]] ]; diff --git a/docs/html/search/all_17.js b/docs/html/search/all_17.js index 1346835..1299480 100644 --- a/docs/html/search/all_17.js +++ b/docs/html/search/all_17.js @@ -1,14 +1,5 @@ var searchData= [ - ['of_20conduct_0',[':book: Code of Conduct',['../md_contributing.html#autotoc_md2',1,'']]], - ['of_20origin_1',[':medal_sports: Certificate of Origin',['../md_contributing.html#autotoc_md13',1,'']]], - ['onboard_20systems_20diagnostics_2',['5. Onboard systems diagnostics',['../md__r_e_a_d_m_e.html#autotoc_md24',1,'']]], - ['opening_20an_20issue_3',[':inbox_tray: Opening an Issue',['../md_contributing.html#autotoc_md4',1,'']]], - ['operation_4',['State machine logic and operation',['../md__r_e_a_d_m_e.html#autotoc_md50',1,'']]], - ['operation_5fmode_5',['operation_mode',['../src_2main_8cpp.html#a59b33f351d47779eaaff510227075be1',1,'main.cpp']]], - ['operations_6',['GPS Operations',['../md__r_e_a_d_m_e.html#autotoc_md45',1,'']]], - ['org_20wiki_20van_5fhalen_20contract_5friders_20no_20brown_20m_20m_20s_20a_7',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['orientation_20determination_8',['7. Rocket attitude (orientation ) determination',['../md__r_e_a_d_m_e.html#autotoc_md26',1,'']]], - ['origin_9',[':medal_sports: Certificate of Origin',['../md_contributing.html#autotoc_md13',1,'']]], - ['other_20issues_10',[':beetle: Bug Reports and Other Issues',['../md_contributing.html#autotoc_md6',1,'']]] + ['packet_20structure_0',['Telemetry packet structure',['../index.html#autotoc_md22',1,'']]], + ['pcb_20layout_20for_20the_20flash_20memory_1',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]] ]; diff --git a/docs/html/search/all_18.js b/docs/html/search/all_18.js index 6616f5a..035037f 100644 --- a/docs/html/search/all_18.js +++ b/docs/html/search/all_18.js @@ -1,9 +1,4 @@ var searchData= [ - ['packet_20structure_0',['Telemetry packet structure',['../md__r_e_a_d_m_e.html#autotoc_md38',1,'']]], - ['parseserialnumeric_1',['ParseSerialNumeric',['../src_2main_8cpp.html#a102c6561be41c1aafb3bd6da443deed7',1,'main.cpp']]], - ['pcb_20layout_20for_20the_20flash_20memory_2',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['pin_20assignment_3',['pin-assignment',['../md_n4-flight-software_2src_2pin-assignment.html',1,'']]], - ['previous_5flog_5ftime_4',['previous_log_time',['../src_2main_8cpp.html#ac03f1f50d9e1452593353033c5b2b1b0',1,'main.cpp']]], - ['pull_20requests_5',[':repeat: Submitting Pull Requests',['../md_contributing.html#autotoc_md9',1,'']]] + ['queues_20and_20task_20communication_0',['Data queues and task communication',['../index.html#autotoc_md17',1,'']]] ]; diff --git a/docs/html/search/all_19.js b/docs/html/search/all_19.js index 031cd70..4fd125b 100644 --- a/docs/html/search/all_19.js +++ b/docs/html/search/all_19.js @@ -1,5 +1,11 @@ var searchData= [ - ['questions_0',[':bulb: Asking Questions',['../md_contributing.html#autotoc_md3',1,'']]], - ['queues_20and_20task_20communication_1',['Data queues and task communication',['../md__r_e_a_d_m_e.html#autotoc_md33',1,'']]] + ['reading_20gps_20data_20algorithm_0',['Reading GPS data algorithm',['../index.html#autotoc_md30',1,'']]], + ['recover_20the_20data_1',['How to recover the data',['../index.html#autotoc_md28',1,'']]], + ['references_20and_20error_20fixes_2',['References and Error fixes',['../index.html#autotoc_md49',1,'']]], + ['requirements_3',['Requirements',['../index.html#autotoc_md47',1,'']]], + ['requirements_4',['N4 Flight software requirements',['../index.html#autotoc_md2',1,'']]], + ['rocket_20altitude_20above_20ground_20level_20agl_5',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]], + ['rocket_20attitude_20orientation_20determination_6',['7. Rocket attitude (orientation ) determination',['../index.html#autotoc_md10',1,'']]], + ['rocket_20kinematics_20acceleration_20velocity_7',['1. Rocket kinematics (acceleration, velocity)',['../index.html#autotoc_md4',1,'']]] ]; diff --git a/docs/html/search/all_1a.js b/docs/html/search/all_1a.js index cf163e6..0f429e4 100644 --- a/docs/html/search/all_1a.js +++ b/docs/html/search/all_1a.js @@ -1,26 +1,15 @@ var searchData= [ - ['readaccelerationtask_0',['readAccelerationTask',['../src_2main_8cpp.html#a64be9ebbabd58a9b6d32b92ce607f2a6',1,'main.cpp']]], - ['readaltimetertask_1',['readAltimeterTask',['../src_2main_8cpp.html#a5947e71102388e9d5bfd09f8e97d668c',1,'main.cpp']]], - ['readgpstask_2',['readGPSTask',['../src_2main_8cpp.html#aa8ea491ed98b16bb5292ad184537f0b5',1,'main.cpp']]], - ['reading_20gps_20data_20algorithm_3',['Reading GPS data algorithm',['../md__r_e_a_d_m_e.html#autotoc_md46',1,'']]], - ['readme_4',['README',['../md_n4-flight-software_2_r_e_a_d_m_e.html',1,'']]], - ['readxacceleration_5',['readXAcceleration',['../class_m_p_u6050.html#a63bb7b9f83eca4c2debdd0dfa7991865',1,'MPU6050']]], - ['readyacceleration_6',['readYAcceleration',['../class_m_p_u6050.html#ab34bd3131afe39a6f5178f46ec63a0e7',1,'MPU6050']]], - ['readzacceleration_7',['readZAcceleration',['../class_m_p_u6050.html#a18bf4368cc536ba0da3d41bdd4241be8',1,'MPU6050']]], - ['receive_5ftest_5fdata_8',['RECEIVE_TEST_DATA',['../src_2main_8cpp.html#a7010bdd588d627529b5948acb89dc09da078eb5ef5383567cdf7a9b36f49289d6',1,'main.cpp']]], - ['receivetestdataserialevent_9',['receiveTestDataSerialEvent',['../src_2main_8cpp.html#a61040c538622d7ad222068e37d96b52a',1,'main.cpp']]], - ['recover_20the_20data_10',['How to recover the data',['../md__r_e_a_d_m_e.html#autotoc_md44',1,'']]], - ['recv_5fdata_5fled_11',['recv_data_led',['../src_2main_8cpp.html#a7047c2926a0671d98c6f80a4015f2c14',1,'main.cpp']]], - ['red_5fled_12',['red_led',['../src_2main_8cpp.html#a450aab1d5c2ac17dd8a8fd346a47cf16',1,'main.cpp']]], - ['references_20and_20error_20fixes_13',['References and Error fixes',['../md__r_e_a_d_m_e.html#autotoc_md65',1,'']]], - ['reporting_20security_20issues_14',[':lock: Reporting Security Issues',['../md_contributing.html#autotoc_md5',1,'']]], - ['reports_20and_20other_20issues_15',[':beetle: Bug Reports and Other Issues',['../md_contributing.html#autotoc_md6',1,'']]], - ['requests_16',['Requests',['../md_contributing.html#autotoc_md7',1,':love_letter: Feature Requests'],['../md_contributing.html#autotoc_md9',1,':repeat: Submitting Pull Requests']]], - ['requirements_17',['Requirements',['../md__r_e_a_d_m_e.html#autotoc_md63',1,'']]], - ['requirements_18',['N4 Flight software requirements',['../md__r_e_a_d_m_e.html#autotoc_md18',1,'']]], - ['review_19',[':white_check_mark: Code Review',['../md_contributing.html#autotoc_md11',1,'']]], - ['rocket_20altitude_20above_20ground_20level_20agl_20',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['rocket_20attitude_20orientation_20determination_21',['7. Rocket attitude (orientation ) determination',['../md__r_e_a_d_m_e.html#autotoc_md26',1,'']]], - ['rocket_20kinematics_20acceleration_20velocity_22',['1. Rocket kinematics (acceleration, velocity)',['../md__r_e_a_d_m_e.html#autotoc_md20',1,'']]] + ['scripts_0',['Utility scripts',['../index.html#autotoc_md45',1,'']]], + ['software_20documentation_1',['N4 Flight Software Documentation',['../index.html',1,'']]], + ['software_20requirements_2',['N4 Flight software requirements',['../index.html#autotoc_md2',1,'']]], + ['state_20functions_20handling_3',['State functions handling',['../index.html#autotoc_md38',1,'']]], + ['state_20machine_20logic_20and_20operation_4',['State machine logic and operation',['../index.html#autotoc_md34',1,'']]], + ['state_20transition_20conditions_5',['State transition conditions',['../index.html#autotoc_md37',1,'']]], + ['state_20transitions_6',['3. Flight state transitions',['../index.html#autotoc_md6',1,'']]], + ['states_7',['States',['../index.html#autotoc_md36',1,'']]], + ['storage_8',['storage',['../index.html#autotoc_md7',1,'4. Data logging and storage'],['../index.html#autotoc_md23',1,'Data Logging and storage']]], + ['streaming_9',['10. Video capture and streaming**',['../index.html#autotoc_md13',1,'']]], + ['structure_10',['Telemetry packet structure',['../index.html#autotoc_md22',1,'']]], + ['systems_20diagnostics_11',['5. Onboard systems diagnostics',['../index.html#autotoc_md8',1,'']]] ]; diff --git a/docs/html/search/all_1b.js b/docs/html/search/all_1b.js index 1efad3c..24cefa1 100644 --- a/docs/html/search/all_1b.js +++ b/docs/html/search/all_1b.js @@ -1,30 +1,19 @@ var searchData= [ - ['s_20a_0',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['scripts_1',['Utility scripts',['../md__r_e_a_d_m_e.html#autotoc_md61',1,'']]], - ['sd_5fcs_5fpin_2',['SD_CS_PIN',['../src_2main_8cpp.html#adcf3e4d2276ee4d10b23c05e4e7da0c3',1,'main.cpp']]], - ['security_20issues_3',[':lock: Reporting Security Issues',['../md_contributing.html#autotoc_md5',1,'']]], - ['set_5frun_5fmode_5fpin_4',['SET_RUN_MODE_PIN',['../src_2main_8cpp.html#abea45f8bc016d99f82b468ae77916e64',1,'main.cpp']]], - ['set_5ftest_5fmode_5fpin_5',['SET_TEST_MODE_PIN',['../src_2main_8cpp.html#ac0121f71eae2488320c2cd36a4843976',1,'main.cpp']]], - ['setup_6',['setup',['../src_2main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d',1,'main.cpp']]], - ['software_20documentation_7',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]], - ['software_20requirements_8',['N4 Flight software requirements',['../md__r_e_a_d_m_e.html#autotoc_md18',1,'']]], - ['soh_9',['SOH',['../src_2main_8cpp.html#ab3796cca360697d3658162dba5965e28',1,'main.cpp']]], - ['soh_5frecvd_5fflag_10',['SOH_recvd_flag',['../src_2main_8cpp.html#a6a02e76e786465c8d2fe8ba9ad3393da',1,'main.cpp']]], - ['state_20functions_20handling_11',['State functions handling',['../md__r_e_a_d_m_e.html#autotoc_md54',1,'']]], - ['state_20machine_20logic_20and_20operation_12',['State machine logic and operation',['../md__r_e_a_d_m_e.html#autotoc_md50',1,'']]], - ['state_20transition_20conditions_13',['State transition conditions',['../md__r_e_a_d_m_e.html#autotoc_md53',1,'']]], - ['state_20transitions_14',['3. Flight state transitions',['../md__r_e_a_d_m_e.html#autotoc_md22',1,'']]], - ['state_5fmachine_15',['State_machine',['../class_state__machine.html',1,'']]], - ['state_5fmachine_2ecpp_16',['state_machine.cpp',['../include_2state__machine_8cpp.html',1,'(Global Namespace)'],['../test_2state__machine_8cpp.html',1,'(Global Namespace)']]], - ['states_17',['States',['../md__r_e_a_d_m_e.html#autotoc_md52',1,'']]], - ['states_2eh_18',['states.h',['../states_8h.html',1,'']]], - ['storage_19',['storage',['../md__r_e_a_d_m_e.html#autotoc_md23',1,'4. Data logging and storage'],['../md__r_e_a_d_m_e.html#autotoc_md39',1,'Data Logging and storage']]], - ['streaming_20',['10. Video capture and streaming**',['../md__r_e_a_d_m_e.html#autotoc_md29',1,'']]], - ['structure_21',['Telemetry packet structure',['../md__r_e_a_d_m_e.html#autotoc_md38',1,'']]], - ['style_22',[':nail_care: Coding Style',['../md_contributing.html#autotoc_md12',1,'']]], - ['submitting_20pull_20requests_23',[':repeat: Submitting Pull Requests',['../md_contributing.html#autotoc_md9',1,'']]], - ['switchleds_24',['SwitchLEDs',['../src_2main_8cpp.html#a5f3e40ff0b3b6f2c247fadc41b0a5896',1,'main.cpp']]], - ['systemlogger_25',['SystemLogger',['../class_system_logger.html',1,'']]], - ['systems_20diagnostics_26',['5. Onboard systems diagnostics',['../md__r_e_a_d_m_e.html#autotoc_md24',1,'']]] + ['task_20communication_0',['Data queues and task communication',['../index.html#autotoc_md17',1,'']]], + ['task_20creation_1',['Tasks and task creation',['../index.html#autotoc_md14',1,'']]], + ['tasks_20and_20task_20creation_2',['Tasks and task creation',['../index.html#autotoc_md14',1,'']]], + ['telemetry_20and_20transmission_20to_20ground_3',['Telemetry and transmission to ground',['../index.html#autotoc_md19',1,'']]], + ['telemetry_20packet_20structure_4',['Telemetry packet structure',['../index.html#autotoc_md22',1,'']]], + ['telemetry_20transmission_5',['9. Telemetry transmission',['../index.html#autotoc_md12',1,'']]], + ['tests_6',['tests',['../index.html#autotoc_md25',1,'Flash chip hardware tests'],['../index.html#autotoc_md33',1,'GPS tests']]], + ['the_20data_7',['How to recover the data',['../index.html#autotoc_md28',1,'']]], + ['the_20flash_20memory_8',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]], + ['time_20issues_9',['GPS fix time issues',['../index.html#autotoc_md31',1,'']]], + ['to_20ground_10',['Telemetry and transmission to ground',['../index.html#autotoc_md19',1,'']]], + ['to_20recover_20the_20data_11',['How to recover the data',['../index.html#autotoc_md28',1,'']]], + ['transition_20conditions_12',['State transition conditions',['../index.html#autotoc_md37',1,'']]], + ['transitions_13',['3. Flight state transitions',['../index.html#autotoc_md6',1,'']]], + ['transmission_14',['9. Telemetry transmission',['../index.html#autotoc_md12',1,'']]], + ['transmission_20to_20ground_15',['Telemetry and transmission to ground',['../index.html#autotoc_md19',1,'']]] ]; diff --git a/docs/html/search/all_1c.js b/docs/html/search/all_1c.js index 0ae91db..c85c02b 100644 --- a/docs/html/search/all_1c.js +++ b/docs/html/search/all_1c.js @@ -1,25 +1,5 @@ var searchData= [ - ['task_20communication_0',['Data queues and task communication',['../md__r_e_a_d_m_e.html#autotoc_md33',1,'']]], - ['task_20creation_1',['Tasks and task creation',['../md__r_e_a_d_m_e.html#autotoc_md30',1,'']]], - ['tasks_20and_20task_20creation_2',['Tasks and task creation',['../md__r_e_a_d_m_e.html#autotoc_md30',1,'']]], - ['telemetry_20and_20transmission_20to_20ground_3',['Telemetry and transmission to ground',['../md__r_e_a_d_m_e.html#autotoc_md35',1,'']]], - ['telemetry_20packet_20structure_4',['Telemetry packet structure',['../md__r_e_a_d_m_e.html#autotoc_md38',1,'']]], - ['telemetry_20transmission_5',['9. Telemetry transmission',['../md__r_e_a_d_m_e.html#autotoc_md28',1,'']]], - ['telemetry_5fdata_6',['Telemetry_Data',['../struct_telemetry___data.html',1,'']]], - ['telemetry_5fdata_5fqhandle_7',['telemetry_data_qHandle',['../src_2main_8cpp.html#a0ed5ea94df7417ea494d69ca56aab490',1,'main.cpp']]], - ['test_8',['Test',['../class_test.html',1,'']]], - ['test_5fstate_9',['TEST_STATE',['../src_2main_8cpp.html#a7010bdd588d627529b5948acb89dc09d',1,'main.cpp']]], - ['tests_10',['tests',['../md__r_e_a_d_m_e.html#autotoc_md41',1,'Flash chip hardware tests'],['../md__r_e_a_d_m_e.html#autotoc_md49',1,'GPS tests']]], - ['the_20data_11',['How to recover the data',['../md__r_e_a_d_m_e.html#autotoc_md44',1,'']]], - ['the_20flash_20memory_12',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['time_20issues_13',['GPS fix time issues',['../md__r_e_a_d_m_e.html#autotoc_md47',1,'']]], - ['to_20ground_14',['Telemetry and transmission to ground',['../md__r_e_a_d_m_e.html#autotoc_md35',1,'']]], - ['to_20recover_20the_20data_15',['How to recover the data',['../md__r_e_a_d_m_e.html#autotoc_md44',1,'']]], - ['transition_20conditions_16',['State transition conditions',['../md__r_e_a_d_m_e.html#autotoc_md53',1,'']]], - ['transitions_17',['3. Flight state transitions',['../md__r_e_a_d_m_e.html#autotoc_md22',1,'']]], - ['transmission_18',['9. Telemetry transmission',['../md__r_e_a_d_m_e.html#autotoc_md28',1,'']]], - ['transmission_20to_20ground_19',['Telemetry and transmission to ground',['../md__r_e_a_d_m_e.html#autotoc_md35',1,'']]], - ['transmit_5ftelemetry_5fbit_20',['TRANSMIT_TELEMETRY_BIT',['../src_2main_8cpp.html#a3101d6fdbdc9f9b1d5395471a32e23c9',1,'main.cpp']]], - ['triaging_20issues_21',[':mag: Triaging Issues',['../md_contributing.html#autotoc_md8',1,'']]] + ['usage_0',['Usage',['../index.html#autotoc_md48',1,'']]], + ['utility_20scripts_1',['Utility scripts',['../index.html#autotoc_md45',1,'']]] ]; diff --git a/docs/html/search/all_1d.js b/docs/html/search/all_1d.js index 76870a6..aebd4a3 100644 --- a/docs/html/search/all_1d.js +++ b/docs/html/search/all_1d.js @@ -1,5 +1,6 @@ var searchData= [ - ['usage_0',['Usage',['../md__r_e_a_d_m_e.html#autotoc_md64',1,'']]], - ['utility_20scripts_1',['Utility scripts',['../md__r_e_a_d_m_e.html#autotoc_md61',1,'']]] + ['velocity_0',['1. Rocket kinematics (acceleration, velocity)',['../index.html#autotoc_md4',1,'']]], + ['velocity_20from_20accelerometer_1',['Calculating velocity from accelerometer',['../index.html#autotoc_md41',1,'']]], + ['video_20capture_20and_20streaming_2',['10. Video capture and streaming**',['../index.html#autotoc_md13',1,'']]] ]; diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js index 84b63a8..3e6a4b0 100644 --- a/docs/html/search/all_2.js +++ b/docs/html/search/all_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['3_20flight_20state_20transitions_0',['3. Flight state transitions',['../md__r_e_a_d_m_e.html#autotoc_md22',1,'']]] + ['3_20flight_20state_20transitions_0',['3. Flight state transitions',['../index.html#autotoc_md6',1,'']]] ]; diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js index f306049..3ee255a 100644 --- a/docs/html/search/all_3.js +++ b/docs/html/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['4_20data_20logging_20and_20storage_0',['4. Data logging and storage',['../md__r_e_a_d_m_e.html#autotoc_md23',1,'']]] + ['4_20data_20logging_20and_20storage_0',['4. Data logging and storage',['../index.html#autotoc_md7',1,'']]] ]; diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js index 6e3dc86..d2ff0fe 100644 --- a/docs/html/search/all_4.js +++ b/docs/html/search/all_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['5_20onboard_20systems_20diagnostics_0',['5. Onboard systems diagnostics',['../md__r_e_a_d_m_e.html#autotoc_md24',1,'']]] + ['5_20onboard_20systems_20diagnostics_0',['5. Onboard systems diagnostics',['../index.html#autotoc_md8',1,'']]] ]; diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js index 2848b71..459f312 100644 --- a/docs/html/search/all_5.js +++ b/docs/html/search/all_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['6_20gps_20location_0',['6. GPS location',['../md__r_e_a_d_m_e.html#autotoc_md25',1,'']]] + ['6_20gps_20location_0',['6. GPS location',['../index.html#autotoc_md9',1,'']]] ]; diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js index 813e272..dd06e85 100644 --- a/docs/html/search/all_6.js +++ b/docs/html/search/all_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['7_20rocket_20attitude_20orientation_20determination_0',['7. Rocket attitude (orientation ) determination',['../md__r_e_a_d_m_e.html#autotoc_md26',1,'']]] + ['7_20rocket_20attitude_20orientation_20determination_0',['7. Rocket attitude (orientation ) determination',['../index.html#autotoc_md10',1,'']]] ]; diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js index c26f5b6..9508cc9 100644 --- a/docs/html/search/all_7.js +++ b/docs/html/search/all_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['8_20command_20and_20data_20handling_0',['8. Command and data handling',['../md__r_e_a_d_m_e.html#autotoc_md27',1,'']]] + ['8_20command_20and_20data_20handling_0',['8. Command and data handling',['../index.html#autotoc_md11',1,'']]] ]; diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js index 1cb5da3..f8eca58 100644 --- a/docs/html/search/all_8.js +++ b/docs/html/search/all_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['9_20telemetry_20transmission_0',['9. Telemetry transmission',['../md__r_e_a_d_m_e.html#autotoc_md28',1,'']]] + ['9_20telemetry_20transmission_0',['9. Telemetry transmission',['../index.html#autotoc_md12',1,'']]] ]; diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js index f97d282..08a8a67 100644 --- a/docs/html/search/all_9.js +++ b/docs/html/search/all_9.js @@ -1,16 +1,19 @@ var searchData= [ - ['_3abeetle_3a_20bug_20reports_20and_20other_20issues_0',[':beetle: Bug Reports and Other Issues',['../md_contributing.html#autotoc_md6',1,'']]], - ['_3abook_3a_20code_20of_20conduct_1',[':book: Code of Conduct',['../md_contributing.html#autotoc_md2',1,'']]], - ['_3abulb_3a_20asking_20questions_2',[':bulb: Asking Questions',['../md_contributing.html#autotoc_md3',1,'']]], - ['_3ainbox_5ftray_3a_20opening_20an_20issue_3',[':inbox_tray: Opening an Issue',['../md_contributing.html#autotoc_md4',1,'']]], - ['_3alock_3a_20reporting_20security_20issues_4',[':lock: Reporting Security Issues',['../md_contributing.html#autotoc_md5',1,'']]], - ['_3alove_5fletter_3a_20feature_20requests_5',[':love_letter: Feature Requests',['../md_contributing.html#autotoc_md7',1,'']]], - ['_3amag_3a_20triaging_20issues_6',[':mag: Triaging Issues',['../md_contributing.html#autotoc_md8',1,'']]], - ['_3amedal_5fsports_3a_20certificate_20of_20origin_7',[':medal_sports: Certificate of Origin',['../md_contributing.html#autotoc_md13',1,'']]], - ['_3amemo_3a_20writing_20commit_20messages_8',[':memo: Writing Commit Messages',['../md_contributing.html#autotoc_md10',1,'']]], - ['_3anail_5fcare_3a_20coding_20style_9',[':nail_care: Coding Style',['../md_contributing.html#autotoc_md12',1,'']]], - ['_3apray_3a_20credits_10',[':pray: Credits',['../md_contributing.html#autotoc_md15',1,'']]], - ['_3arepeat_3a_20submitting_20pull_20requests_11',[':repeat: Submitting Pull Requests',['../md_contributing.html#autotoc_md9',1,'']]], - ['_3awhite_5fcheck_5fmark_3a_20code_20review_12',[':white_check_mark: Code Review',['../md_contributing.html#autotoc_md11',1,'']]] + ['above_20ground_20level_20agl_0',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]], + ['acceleration_20from_20accelerometer_1',['Calculating acceleration from accelerometer',['../index.html#autotoc_md40',1,'']]], + ['acceleration_20velocity_2',['1. Rocket kinematics (acceleration, velocity)',['../index.html#autotoc_md4',1,'']]], + ['accelerometer_3',['accelerometer',['../index.html#autotoc_md40',1,'Calculating acceleration from accelerometer'],['../index.html#autotoc_md41',1,'Calculating velocity from accelerometer']]], + ['agl_4',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]], + ['algorithm_5',['Reading GPS data algorithm',['../index.html#autotoc_md30',1,'']]], + ['altitude_20above_20ground_20level_20agl_6',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]], + ['and_20data_20handling_7',['8. Command and data handling',['../index.html#autotoc_md11',1,'']]], + ['and_20error_20fixes_8',['References and Error fixes',['../index.html#autotoc_md49',1,'']]], + ['and_20operation_9',['State machine logic and operation',['../index.html#autotoc_md34',1,'']]], + ['and_20storage_10',['and storage',['../index.html#autotoc_md7',1,'4. Data logging and storage'],['../index.html#autotoc_md23',1,'Data Logging and storage']]], + ['and_20streaming_11',['10. Video capture and streaming**',['../index.html#autotoc_md13',1,'']]], + ['and_20task_20communication_12',['Data queues and task communication',['../index.html#autotoc_md17',1,'']]], + ['and_20task_20creation_13',['Tasks and task creation',['../index.html#autotoc_md14',1,'']]], + ['and_20transmission_20to_20ground_14',['Telemetry and transmission to ground',['../index.html#autotoc_md19',1,'']]], + ['attitude_20orientation_20determination_15',['7. Rocket attitude (orientation ) determination',['../index.html#autotoc_md10',1,'']]] ]; diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js index ddb94e0..9ad9a94 100644 --- a/docs/html/search/all_a.js +++ b/docs/html/search/all_a.js @@ -1,29 +1,4 @@ var searchData= [ - ['a_0',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['a_20href_20https_3a_20en_20wikipedia_20org_20wiki_20van_5fhalen_20contract_5friders_20no_20brown_20m_20m_20s_20a_1',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['above_20ground_20level_20agl_2',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['acc_5fdata_3',['acc_data',['../src_2main_8cpp.html#a5db507f1ef37ed2d76f24c064e4e6a85',1,'main.cpp']]], - ['acceleration_20from_20accelerometer_4',['Calculating acceleration from accelerometer',['../md__r_e_a_d_m_e.html#autotoc_md56',1,'']]], - ['acceleration_20velocity_5',['1. Rocket kinematics (acceleration, velocity)',['../md__r_e_a_d_m_e.html#autotoc_md20',1,'']]], - ['acceleration_5fdata_6',['Acceleration_Data',['../struct_acceleration___data.html',1,'']]], - ['accelerometer_7',['accelerometer',['../md__r_e_a_d_m_e.html#autotoc_md56',1,'Calculating acceleration from accelerometer'],['../md__r_e_a_d_m_e.html#autotoc_md57',1,'Calculating velocity from accelerometer']]], - ['ack_8',['ACK',['../src_2main_8cpp.html#a6f6489887e08bff4887d0bc5dcf214d8',1,'main.cpp']]], - ['agl_9',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['algorithm_10',['Reading GPS data algorithm',['../md__r_e_a_d_m_e.html#autotoc_md46',1,'']]], - ['altimeter_5fdata_11',['Altimeter_Data',['../struct_altimeter___data.html',1,'']]], - ['altitude_20above_20ground_20level_20agl_12',['2. Rocket altitude above ground level (AGL)',['../md__r_e_a_d_m_e.html#autotoc_md21',1,'']]], - ['an_20issue_13',[':inbox_tray: Opening an Issue',['../md_contributing.html#autotoc_md4',1,'']]], - ['and_20data_20handling_14',['8. Command and data handling',['../md__r_e_a_d_m_e.html#autotoc_md27',1,'']]], - ['and_20error_20fixes_15',['References and Error fixes',['../md__r_e_a_d_m_e.html#autotoc_md65',1,'']]], - ['and_20operation_16',['State machine logic and operation',['../md__r_e_a_d_m_e.html#autotoc_md50',1,'']]], - ['and_20other_20issues_17',[':beetle: Bug Reports and Other Issues',['../md_contributing.html#autotoc_md6',1,'']]], - ['and_20storage_18',['and storage',['../md__r_e_a_d_m_e.html#autotoc_md23',1,'4. Data logging and storage'],['../md__r_e_a_d_m_e.html#autotoc_md39',1,'Data Logging and storage']]], - ['and_20streaming_19',['10. Video capture and streaming**',['../md__r_e_a_d_m_e.html#autotoc_md29',1,'']]], - ['and_20task_20communication_20',['Data queues and task communication',['../md__r_e_a_d_m_e.html#autotoc_md33',1,'']]], - ['and_20task_20creation_21',['Tasks and task creation',['../md__r_e_a_d_m_e.html#autotoc_md30',1,'']]], - ['and_20transmission_20to_20ground_22',['Telemetry and transmission to ground',['../md__r_e_a_d_m_e.html#autotoc_md35',1,'']]], - ['asking_20questions_23',[':bulb: Asking Questions',['../md_contributing.html#autotoc_md3',1,'']]], - ['assignment_24',['pin-assignment',['../md_n4-flight-software_2src_2pin-assignment.html',1,'']]], - ['attitude_20orientation_20determination_25',['7. Rocket attitude (orientation ) determination',['../md__r_e_a_d_m_e.html#autotoc_md26',1,'']]] + ['budget_20calculation_0',['Link budget calculation',['../index.html#autotoc_md21',1,'']]] ]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js index 6d48d2e..11339d3 100644 --- a/docs/html/search/all_b.js +++ b/docs/html/search/all_b.js @@ -1,9 +1,15 @@ var searchData= [ - ['blink_5f200ms_0',['blink_200ms',['../src_2main_8cpp.html#a4139203bf745c4d38fd73bab228d571e',1,'main.cpp']]], - ['bmpinit_1',['BMPInit',['../src_2main_8cpp.html#a80d57b1ee5cb9d474465d3f8485f5bbc',1,'main.cpp']]], - ['brown_20m_20m_20s_20a_2',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['budget_20calculation_3',['Link budget calculation',['../md__r_e_a_d_m_e.html#autotoc_md37',1,'']]], - ['bug_20reports_20and_20other_20issues_4',[':beetle: Bug Reports and Other Issues',['../md_contributing.html#autotoc_md6',1,'']]], - ['buzz_5',['buzz',['../src_2main_8cpp.html#a28b1eb955e6e2f5e83599536f6bf4d2f',1,'main.cpp']]] + ['calculating_20acceleration_20from_20accelerometer_0',['Calculating acceleration from accelerometer',['../index.html#autotoc_md40',1,'']]], + ['calculating_20velocity_20from_20accelerometer_1',['Calculating velocity from accelerometer',['../index.html#autotoc_md41',1,'']]], + ['calculation_2',['Link budget calculation',['../index.html#autotoc_md21',1,'']]], + ['capture_20and_20streaming_3',['10. Video capture and streaming**',['../index.html#autotoc_md13',1,'']]], + ['chip_20hardware_20tests_4',['Flash chip hardware tests',['../index.html#autotoc_md25',1,'']]], + ['code_20documentation_5',['Code documentation',['../index.html#autotoc_md1',1,'']]], + ['command_20and_20data_20handling_6',['8. Command and data handling',['../index.html#autotoc_md11',1,'']]], + ['communication_7',['Data queues and task communication',['../index.html#autotoc_md17',1,'']]], + ['complementary_20filter_8',['Complementary filter',['../index.html#autotoc_md44',1,'']]], + ['conditions_9',['State transition conditions',['../index.html#autotoc_md37',1,'']]], + ['converter_10',['1. HEX converter',['../index.html#autotoc_md46',1,'']]], + ['creation_11',['Tasks and task creation',['../index.html#autotoc_md14',1,'']]] ]; diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js index 72cfee4..a75799e 100644 --- a/docs/html/search/all_c.js +++ b/docs/html/search/all_c.js @@ -1,35 +1,14 @@ var searchData= [ - ['calculating_20acceleration_20from_20accelerometer_0',['Calculating acceleration from accelerometer',['../md__r_e_a_d_m_e.html#autotoc_md56',1,'']]], - ['calculating_20velocity_20from_20accelerometer_1',['Calculating velocity from accelerometer',['../md__r_e_a_d_m_e.html#autotoc_md57',1,'']]], - ['calculation_2',['Link budget calculation',['../md__r_e_a_d_m_e.html#autotoc_md37',1,'']]], - ['can_3',['CAN',['../src_2main_8cpp.html#a427a40e102258055c72607bf7b604549',1,'main.cpp']]], - ['capture_20and_20streaming_4',['10. Video capture and streaming**',['../md__r_e_a_d_m_e.html#autotoc_md29',1,'']]], - ['certificate_20of_20origin_5',[':medal_sports: Certificate of Origin',['../md_contributing.html#autotoc_md13',1,'']]], - ['checkflightstate_6',['checkFlightState',['../src_2main_8cpp.html#a152aa3ad3c21993eb70968de75219174',1,'main.cpp']]], - ['checkruntesttoggle_7',['checkRunTestToggle',['../src_2main_8cpp.html#a36d26be00724540c08411ce54b01a49b',1,'main.cpp']]], - ['chip_20hardware_20tests_8',['Flash chip hardware tests',['../md__r_e_a_d_m_e.html#autotoc_md41',1,'']]], - ['cleartelemetryqueuetask_9',['clearTelemetryQueueTask',['../src_2main_8cpp.html#a2eee545cf4af91a694e63ac4940276a4',1,'main.cpp']]], - ['code_20documentation_10',['Code documentation',['../md__r_e_a_d_m_e.html#autotoc_md17',1,'']]], - ['code_20of_20conduct_11',[':book: Code of Conduct',['../md_contributing.html#autotoc_md2',1,'']]], - ['code_20review_12',[':white_check_mark: Code Review',['../md_contributing.html#autotoc_md11',1,'']]], - ['coding_20style_13',[':nail_care: Coding Style',['../md_contributing.html#autotoc_md12',1,'']]], - ['command_20and_20data_20handling_14',['8. Command and data handling',['../md__r_e_a_d_m_e.html#autotoc_md27',1,'']]], - ['commit_20messages_15',[':memo: Writing Commit Messages',['../md_contributing.html#autotoc_md10',1,'']]], - ['communication_16',['Data queues and task communication',['../md__r_e_a_d_m_e.html#autotoc_md33',1,'']]], - ['complementary_20filter_17',['Complementary filter',['../md__r_e_a_d_m_e.html#autotoc_md60',1,'']]], - ['conditions_18',['State transition conditions',['../md__r_e_a_d_m_e.html#autotoc_md53',1,'']]], - ['conduct_19',[':book: Code of Conduct',['../md_contributing.html#autotoc_md2',1,'']]], - ['contents_20',['Contents',['../md_contributing.html#autotoc_md1',1,'']]], - ['contract_5friders_20no_20brown_20m_20m_20s_20a_21',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['contributing_20guidelines_22',['Contributing Guidelines',['../md_contributing.html',1,'']]], - ['converter_23',['1. HEX converter',['../md__r_e_a_d_m_e.html#autotoc_md62',1,'']]], - ['converttimestamp_24',['convertTimestamp',['../custom-time_8h.html#a3e93bbd5d89dde887f93f6264db8a49f',1,'custom-time.cpp']]], - ['creation_25',['Tasks and task creation',['../md__r_e_a_d_m_e.html#autotoc_md30',1,'']]], - ['credits_26',[':pray: Credits',['../md_contributing.html#autotoc_md15',1,'']]], - ['current_5flog_5ftime_27',['current_log_time',['../src_2main_8cpp.html#a318b23db9cedde5ea8466af114f0c203',1,'main.cpp']]], - ['current_5fstate_28',['current_state',['../src_2main_8cpp.html#ac559654865b2d48ea0b77b1a1f4a097b',1,'main.cpp']]], - ['current_5ftest_5fstate_29',['current_test_state',['../src_2main_8cpp.html#a9dc783a2c139e60a49e643aed8b741b9',1,'main.cpp']]], - ['custom_2dtime_2eh_30',['custom-time.h',['../custom-time_8h.html',1,'']]], - ['customgps_31',['CustomGPS',['../class_custom_g_p_s.html',1,'']]] + ['data_0',['How to recover the data',['../index.html#autotoc_md28',1,'']]], + ['data_20algorithm_1',['Reading GPS data algorithm',['../index.html#autotoc_md30',1,'']]], + ['data_20filtering_2',['Data Filtering',['../index.html#autotoc_md42',1,'']]], + ['data_20handling_3',['8. Command and data handling',['../index.html#autotoc_md11',1,'']]], + ['data_20logging_20and_20storage_4',['Data Logging and storage',['../index.html#autotoc_md23',1,'']]], + ['data_20logging_20and_20storage_5',['4. Data logging and storage',['../index.html#autotoc_md7',1,'']]], + ['data_20queues_20and_20task_20communication_6',['Data queues and task communication',['../index.html#autotoc_md17',1,'']]], + ['determination_7',['7. Rocket attitude (orientation ) determination',['../index.html#autotoc_md10',1,'']]], + ['diagnostics_8',['5. Onboard systems diagnostics',['../index.html#autotoc_md8',1,'']]], + ['documentation_9',['N4 Flight Software Documentation',['../index.html',1,'']]], + ['documentation_10',['Code documentation',['../index.html#autotoc_md1',1,'']]] ]; diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js index 4c611a4..3c67154 100644 --- a/docs/html/search/all_d.js +++ b/docs/html/search/all_d.js @@ -1,17 +1,4 @@ var searchData= [ - ['data_0',['How to recover the data',['../md__r_e_a_d_m_e.html#autotoc_md44',1,'']]], - ['data_20algorithm_1',['Reading GPS data algorithm',['../md__r_e_a_d_m_e.html#autotoc_md46',1,'']]], - ['data_20filtering_2',['Data Filtering',['../md__r_e_a_d_m_e.html#autotoc_md58',1,'']]], - ['data_20handling_3',['8. Command and data handling',['../md__r_e_a_d_m_e.html#autotoc_md27',1,'']]], - ['data_20logging_20and_20storage_4',['Data Logging and storage',['../md__r_e_a_d_m_e.html#autotoc_md39',1,'']]], - ['data_20logging_20and_20storage_5',['4. Data logging and storage',['../md__r_e_a_d_m_e.html#autotoc_md23',1,'']]], - ['data_20queues_20and_20task_20communication_6',['Data queues and task communication',['../md__r_e_a_d_m_e.html#autotoc_md33',1,'']]], - ['datalogger_7',['DataLogger',['../class_data_logger.html',1,'DataLogger'],['../class_data_logger.html#a9ddfc501b4bd4f004f11854c3552d574',1,'DataLogger::DataLogger()']]], - ['debugtoterminaltask_8',['debugToTerminalTask',['../src_2main_8cpp.html#aaa1a5716bd567e8c37465dabe33e6396',1,'main.cpp']]], - ['determination_9',['7. Rocket attitude (orientation ) determination',['../md__r_e_a_d_m_e.html#autotoc_md26',1,'']]], - ['diagnostics_10',['5. Onboard systems diagnostics',['../md__r_e_a_d_m_e.html#autotoc_md24',1,'']]], - ['documentation_11',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]], - ['documentation_12',['Code documentation',['../md__r_e_a_d_m_e.html#autotoc_md17',1,'']]], - ['droguechutedeploy_13',['drogueChuteDeploy',['../src_2main_8cpp.html#aee373e9d6ea48f0b376bdaa1c2970510',1,'main.cpp']]] + ['error_20fixes_0',['References and Error fixes',['../index.html#autotoc_md49',1,'']]] ]; diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js index 307cb6e..c74f4f0 100644 --- a/docs/html/search/all_e.js +++ b/docs/html/search/all_e.js @@ -1,6 +1,16 @@ var searchData= [ - ['en_20wikipedia_20org_20wiki_20van_5fhalen_20contract_5friders_20no_20brown_20m_20m_20s_20a_0',['<a href="https://en.wikipedia.org/wiki/Van_Halen#Contract_riders" >No Brown M&M's</a>',['../md_contributing.html#autotoc_md14',1,'']]], - ['eot_1',['EOT',['../src_2main_8cpp.html#aa3210a5256085e136fed7897ae93a756',1,'main.cpp']]], - ['error_20fixes_2',['References and Error fixes',['../md__r_e_a_d_m_e.html#autotoc_md65',1,'']]] + ['filter_0',['Complementary filter',['../index.html#autotoc_md44',1,'']]], + ['filtering_1',['Data Filtering',['../index.html#autotoc_md42',1,'']]], + ['fix_20time_20issues_2',['GPS fix time issues',['../index.html#autotoc_md31',1,'']]], + ['fixes_3',['References and Error fixes',['../index.html#autotoc_md49',1,'']]], + ['flash_20chip_20hardware_20tests_4',['Flash chip hardware tests',['../index.html#autotoc_md25',1,'']]], + ['flash_20memory_5',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]], + ['flight_20software_20documentation_6',['N4 Flight Software Documentation',['../index.html',1,'']]], + ['flight_20software_20requirements_7',['N4 Flight software requirements',['../index.html#autotoc_md2',1,'']]], + ['flight_20state_20transitions_8',['3. Flight state transitions',['../index.html#autotoc_md6',1,'']]], + ['flowchart_9',['Flowchart',['../index.html#autotoc_md32',1,'']]], + ['for_20the_20flash_20memory_10',['PCB layout for the flash memory',['../index.html#autotoc_md26',1,'']]], + ['from_20accelerometer_11',['from accelerometer',['../index.html#autotoc_md40',1,'Calculating acceleration from accelerometer'],['../index.html#autotoc_md41',1,'Calculating velocity from accelerometer']]], + ['functions_20handling_12',['State functions handling',['../index.html#autotoc_md38',1,'']]] ]; diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js index 330e2de..20a4a54 100644 --- a/docs/html/search/all_f.js +++ b/docs/html/search/all_f.js @@ -1,27 +1,10 @@ var searchData= [ - ['feature_20requests_0',[':love_letter: Feature Requests',['../md_contributing.html#autotoc_md7',1,'']]], - ['file_1',['file',['../src_2main_8cpp.html#ada14cbbf98490eb3cb49b5d1cb0c0056',1,'main.cpp']]], - ['file_5fsize_5f1m_2',['FILE_SIZE_1M',['../src_2main_8cpp.html#a1ba4fed8e0dad7fbe3e7de830a2e9f6c',1,'main.cpp']]], - ['file_5fsize_5f4m_3',['FILE_SIZE_4M',['../src_2main_8cpp.html#aef692c53edfa11997d3470f8ed1d6a26',1,'main.cpp']]], - ['file_5fsize_5f512k_4',['FILE_SIZE_512K',['../src_2main_8cpp.html#aa9614a793fcf876f8e55a118d21d2d77',1,'main.cpp']]], - ['filename_5',['filename',['../src_2main_8cpp.html#a6c2affe0788e6ba12dce7a51e1bd35c3',1,'main.cpp']]], - ['filter_6',['Complementary filter',['../md__r_e_a_d_m_e.html#autotoc_md60',1,'']]], - ['filtered_5fdata_7',['Filtered_Data',['../struct_filtered___data.html',1,'']]], - ['filterimu_8',['filterImu',['../class_m_p_u6050.html#aed4696b264b467844771ef28b274541b',1,'MPU6050']]], - ['filtering_9',['Data Filtering',['../md__r_e_a_d_m_e.html#autotoc_md58',1,'']]], - ['fix_20time_20issues_10',['GPS fix time issues',['../md__r_e_a_d_m_e.html#autotoc_md47',1,'']]], - ['fixes_11',['References and Error fixes',['../md__r_e_a_d_m_e.html#autotoc_md65',1,'']]], - ['flash_20chip_20hardware_20tests_12',['Flash chip hardware tests',['../md__r_e_a_d_m_e.html#autotoc_md41',1,'']]], - ['flash_20memory_13',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['flash_5fcs_5fpin_14',['flash_cs_pin',['../src_2main_8cpp.html#a974c70ac5c2f6156bf0e7fafd973d803',1,'main.cpp']]], - ['flash_5fled_5fpin_15',['flash_led_pin',['../src_2main_8cpp.html#ab506410443108766020e011a3c9293af',1,'main.cpp']]], - ['flight_20software_20documentation_16',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]], - ['flight_20software_20requirements_17',['N4 Flight software requirements',['../md__r_e_a_d_m_e.html#autotoc_md18',1,'']]], - ['flight_20state_20transitions_18',['3. Flight state transitions',['../md__r_e_a_d_m_e.html#autotoc_md22',1,'']]], - ['flightstatecallback_19',['flightStateCallback',['../src_2main_8cpp.html#a6648d201a9f47aa836d36e5339e78ef3',1,'main.cpp']]], - ['flowchart_20',['Flowchart',['../md__r_e_a_d_m_e.html#autotoc_md48',1,'']]], - ['for_20the_20flash_20memory_21',['PCB layout for the flash memory',['../md__r_e_a_d_m_e.html#autotoc_md42',1,'']]], - ['from_20accelerometer_22',['from accelerometer',['../md__r_e_a_d_m_e.html#autotoc_md56',1,'Calculating acceleration from accelerometer'],['../md__r_e_a_d_m_e.html#autotoc_md57',1,'Calculating velocity from accelerometer']]], - ['functions_20handling_23',['State functions handling',['../md__r_e_a_d_m_e.html#autotoc_md54',1,'']]] + ['gps_20data_20algorithm_0',['Reading GPS data algorithm',['../index.html#autotoc_md30',1,'']]], + ['gps_20fix_20time_20issues_1',['GPS fix time issues',['../index.html#autotoc_md31',1,'']]], + ['gps_20location_2',['6. GPS location',['../index.html#autotoc_md9',1,'']]], + ['gps_20operations_3',['GPS Operations',['../index.html#autotoc_md29',1,'']]], + ['gps_20tests_4',['GPS tests',['../index.html#autotoc_md33',1,'']]], + ['ground_5',['Telemetry and transmission to ground',['../index.html#autotoc_md19',1,'']]], + ['ground_20level_20agl_6',['2. Rocket altitude above ground level (AGL)',['../index.html#autotoc_md5',1,'']]] ]; diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js index 368e5da..883d08d 100644 --- a/docs/html/search/pages_0.js +++ b/docs/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assignment_0',['pin-assignment',['../md_n4-flight-software_2src_2pin-assignment.html',1,'']]] + ['documentation_0',['N4 Flight Software Documentation',['../index.html',1,'']]] ]; diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js index 0e3b44d..5089515 100644 --- a/docs/html/search/pages_1.js +++ b/docs/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['contributing_20guidelines_0',['Contributing Guidelines',['../md_contributing.html',1,'']]] + ['flight_20software_20documentation_0',['N4 Flight Software Documentation',['../index.html',1,'']]] ]; diff --git a/docs/html/search/pages_2.js b/docs/html/search/pages_2.js index fbdeb25..43d6521 100644 --- a/docs/html/search/pages_2.js +++ b/docs/html/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['documentation_0',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]] + ['n4_20flight_20software_20documentation_0',['N4 Flight Software Documentation',['../index.html',1,'']]] ]; diff --git a/docs/html/search/pages_3.js b/docs/html/search/pages_3.js index 33c6c4d..d6e9870 100644 --- a/docs/html/search/pages_3.js +++ b/docs/html/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['flight_20software_20documentation_0',['N4 Flight Software Documentation',['../md__r_e_a_d_m_e.html',1,'']]] + ['software_20documentation_0',['N4 Flight Software Documentation',['../index.html',1,'']]] ]; diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js index d9ac955..e8352e1 100644 --- a/docs/html/search/searchdata.js +++ b/docs/html/search/searchdata.js @@ -1,39 +1,18 @@ var indexSectionsWithContent = { - 0: "123456789:abcdefghiklmnopqrstuvw", - 1: "acdfglmst", - 2: "cms", - 3: "bcdfghilmprs", - 4: "acfgiloprstv", - 5: "t", - 6: "hr", - 7: "acemnst", - 8: "acdfgnprs" + 0: "123456789abcdefghiklmnopqrstuv", + 1: "dfns" }; var indexSectionNames = { 0: "all", - 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "enums", - 6: "enumvalues", - 7: "defines", - 8: "pages" + 1: "pages" }; var indexSectionLabels = { 0: "All", - 1: "Classes", - 2: "Files", - 3: "Functions", - 4: "Variables", - 5: "Enumerations", - 6: "Enumerator", - 7: "Macros", - 8: "Pages" + 1: "Pages" };