Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
logger_control_effectiveness.c File Reference

Log data required to compute control effectiveness. More...

#include "modules/loggers/logger_control_effectiveness.h"
#include "mcu_periph/sys_time.h"
#include "state.h"
#include <stdio.h>
#include <time.h>
#include <unistd.h>
+ Include dependency graph for logger_control_effectiveness.c:

Go to the source code of this file.

Macros

#define LogWrite   fprintf
 
#define LogFileIsOpen()   (pprzLogFile != NULL)
 
#define LogOpen(_file)   open_log(_file)
 
#define LogClose(_file)
 
#define LogFormatHeader   "%.5f,%d,%d,%d,%d,%d,%d"
 
#define LogFormatVect3   ",%d,%d,%d"
 
#define LOGGER_CONTROL_EFFECTIVENESS_FILE_PATH   /data/ftp/internal_000
 
#define LOGGER_CONTROL_EFFECTIVENESS_COMMANDS   TRUE
 
#define LOGGER_CONTROL_EFFECTIVENESS_ACTUATORS   FALSE
 
#define LOGGER_CONTROL_EFFECTIVENESS_POS   FALSE
 
#define LOGGER_CONTROL_EFFECTIVENESS_SPEED   FALSE
 
#define LOGGER_CONTROL_EFFECTIVENESS_AIRSPEED   FALSE
 

Functions

static void open_log (FILE *file)
 
void logger_control_effectiveness_start (void)
 Write the log header line according to the enabled parts.
 
void logger_control_effectiveness_stop (void)
 
void logger_control_effectiveness_periodic (void)
 Log the values to file.
 

Variables

static FILEpprzLogFile = NULL
 

Detailed Description

Log data required to compute control effectiveness.

Definition in file logger_control_effectiveness.c.

Macro Definition Documentation

◆ LogClose

#define LogClose (   _file)
Value:
{ \
_file = NULL; \
}
uint16_t foo
Definition main_demo5.c:58

Definition at line 47 of file logger_control_effectiveness.c.

◆ LogFileIsOpen

#define LogFileIsOpen ( )    (pprzLogFile != NULL)

Definition at line 45 of file logger_control_effectiveness.c.

◆ LogFormatHeader

#define LogFormatHeader   "%.5f,%d,%d,%d,%d,%d,%d"

Definition at line 51 of file logger_control_effectiveness.c.

◆ LogFormatVect3

#define LogFormatVect3   ",%d,%d,%d"

Definition at line 52 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_ACTUATORS

#define LOGGER_CONTROL_EFFECTIVENESS_ACTUATORS   FALSE

Definition at line 69 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_AIRSPEED

#define LOGGER_CONTROL_EFFECTIVENESS_AIRSPEED   FALSE

Definition at line 81 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_COMMANDS

#define LOGGER_CONTROL_EFFECTIVENESS_COMMANDS   TRUE

Definition at line 65 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_FILE_PATH

#define LOGGER_CONTROL_EFFECTIVENESS_FILE_PATH   /data/ftp/internal_000

Definition at line 57 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_POS

#define LOGGER_CONTROL_EFFECTIVENESS_POS   FALSE

Definition at line 73 of file logger_control_effectiveness.c.

◆ LOGGER_CONTROL_EFFECTIVENESS_SPEED

#define LOGGER_CONTROL_EFFECTIVENESS_SPEED   FALSE

Definition at line 77 of file logger_control_effectiveness.c.

◆ LogOpen

#define LogOpen (   _file)    open_log(_file)

Definition at line 46 of file logger_control_effectiveness.c.

◆ LogWrite

#define LogWrite   fprintf

Definition at line 44 of file logger_control_effectiveness.c.

Function Documentation

◆ logger_control_effectiveness_periodic()

◆ logger_control_effectiveness_start()

void logger_control_effectiveness_start ( void  )

Write the log header line according to the enabled parts.

Definition at line 95 of file logger_control_effectiveness.c.

References foo, LogFileIsOpen, LogOpen, LogWrite, and pprzLogFile.

◆ logger_control_effectiveness_stop()

void logger_control_effectiveness_stop ( void  )

Definition at line 124 of file logger_control_effectiveness.c.

References LogClose, LogFileIsOpen, and pprzLogFile.

◆ open_log()

static void open_log ( FILE file)
static

Variable Documentation

◆ pprzLogFile