APM:Libraries
Classes | Macros | Functions | Variables
DataFlash_test.cpp File Reference
#include <AP_HAL/AP_HAL.h>
#include <DataFlash/DataFlash.h>
#include <GCS_MAVLink/GCS_Dummy.h>
#include <stdio.h>
Include dependency graph for DataFlash_test.cpp:

Go to the source code of this file.

Classes

struct  log_Test
 
class  DataFlashTest
 
class  GCS_MAVLINK
 MAVLink transport control class. More...
 

Macros

#define LOG_TEST_MSG   1
 
#define NUM_PACKETS   500
 

Functions

void setup (void)
 
void loop (void)
 
 AP_HAL_MAIN ()
 

Variables

const AP_HAL::HALhal = AP_HAL::get_HAL()
 -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- More...
 
static const struct LogStructure log_structure []
 
static uint16_t log_num
 
static DataFlashTest dataflashtest
 
GCS_Dummy _gcs
 

Macro Definition Documentation

◆ LOG_TEST_MSG

#define LOG_TEST_MSG   1

Definition at line 13 of file DataFlash_test.cpp.

Referenced by DataFlashTest::setup().

◆ NUM_PACKETS

#define NUM_PACKETS   500

Definition at line 31 of file DataFlash_test.cpp.

Referenced by DataFlashTest::setup().

Function Documentation

◆ AP_HAL_MAIN()

AP_HAL_MAIN ( )

◆ loop()

void loop ( void  )

Definition at line 115 of file DataFlash_test.cpp.

Referenced by DataFlashTest::loop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup()

void setup ( void  )

Definition at line 110 of file DataFlash_test.cpp.

Referenced by DataFlashTest::loop().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ _gcs

GCS_Dummy _gcs

Definition at line 123 of file DataFlash_test.cpp.

◆ dataflashtest

DataFlashTest dataflashtest
static

Definition at line 47 of file DataFlash_test.cpp.

◆ hal

const AP_HAL::HAL& hal = AP_HAL::get_HAL()

-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-

The strategy for roll/pitch autotune is to give the user a AUTOTUNE flight mode which behaves just like FBWA, but does automatic tuning.

While the user is flying in AUTOTUNE the gains are saved every 10 seconds, but the saved gains are not the current gains, instead it saves the gains from 10s ago. When the user exits AUTOTUNE the gains are restored from 10s ago.

This allows the user to fly as much as they want in AUTOTUNE mode, and if they are ever unhappy they just exit the mode. If they stay in AUTOTUNE for more than 10s then their gains will have changed.

Using this approach users don't need any special switches, they just need to be able to enter and exit AUTOTUNE mode

Definition at line 11 of file DataFlash_test.cpp.

◆ log_num

uint16_t log_num
static

Definition at line 33 of file DataFlash_test.cpp.

Referenced by DataFlashTest::setup().

◆ log_structure

const struct LogStructure log_structure[]
static
Initial value:
= {
{ LOG_TEST_MSG, sizeof(log_Test),
"TEST",
"HHHHii",
"V1,V2,V3,V4,L1,L2",
"------",
"------"
}
}
#define LOG_COMMON_STRUCTURES
#define LOG_TEST_MSG

Definition at line 20 of file DataFlash_test.cpp.