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

Generic definitions and tools for logging on ChibiOS or Linux. More...

#include <stdio.h>
#include <unistd.h>
+ Include dependency graph for logger_utils.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LogWrite   fprintf
 
#define LogFileIsOpen(_file)   (_file != NULL)
 
#define LogOpen(_file, _path, _name)   { _file = open_log(_path, _name); }
 
#define LogClose(_file)
 

Typedefs

typedef FILELogFile_t
 

Functions

FILEopen_log (char *path, char *name)
 Open a log file.
 

Detailed Description

Generic definitions and tools for logging on ChibiOS or Linux.

Definition in file logger_utils.h.

Macro Definition Documentation

◆ LogClose

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

Definition at line 45 of file logger_utils.h.

◆ LogFileIsOpen

#define LogFileIsOpen (   _file)    (_file != NULL)

Definition at line 43 of file logger_utils.h.

◆ LogOpen

#define LogOpen (   _file,
  _path,
  _name 
)    { _file = open_log(_path, _name); }

Definition at line 44 of file logger_utils.h.

◆ LogWrite

#define LogWrite   fprintf

Definition at line 42 of file logger_utils.h.

Typedef Documentation

◆ LogFile_t

Definition at line 49 of file logger_utils.h.

Function Documentation

◆ open_log()

FILE * open_log ( char path,
char name 
)
extern

Open a log file.

If the log name already exists, a counter is the file name is automatically incremented.

Parameters
pathlog directory
nameuse current time if NULL, specified name otherwise
Returns
file pointer

Definition at line 34 of file logger_utils.c.

References counter, foo, and time.