Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
sdlog_chibios.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013-2015 Gautier Hattenberger, Alexandre Bustico
3  *
4  * This file is part of paparazzi.
5  *
6  * paparazzi is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2, or (at your option)
9  * any later version.
10  *
11  * paparazzi is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with paparazzi; see the file COPYING. If not, write to
18  * the Free Software Foundation, 59 Temple Place - Suite 330,
19  * Boston, MA 02111-1307, USA.
20  */
21 
22 /*
23  * @file modules/loggers/sdlog_chibios.c
24  * @brief sdlog process with battery monitoring
25  *
26  */
27 
28 #ifndef SDLOG_CHIBIOS_H
29 #define SDLOG_CHIBIOS_H
30 
31 #include "std.h"
33 #include "pprzlink/pprzlink_device.h"
34 
35 /*
36  what to be done :
37  * having an api to register new log
38  * keep internally a list of open file
39  * when power failure event occurs, close all logs
40  */
41 
42 extern FileDes pprzLogFile;
43 
44 #if FLIGHTRECORDER_SDLOG
45 // if activated, will log specific telemetry process
46 extern FileDes flightRecorderLogFile;
47 #endif
48 
49 extern void sdlog_chibios_init(void);
50 extern void sdlog_chibios_finish(bool flush);
51 
54 struct chibios_sdlog {
57  struct link_device device;
58 };
59 
60 extern struct chibios_sdlog chibios_sdlog;
61 
64 extern void chibios_sdlog_init(struct chibios_sdlog *sdlog, FileDes *file);
65 
66 #endif
sdlog_chibios_finish
void sdlog_chibios_finish(bool flush)
Definition: sdlog_chibios.c:196
sdLog.h
std.h
chibios_sdlog::file
FileDes * file
Definition: sdlog_chibios.h:55
chibios_sdlog_init
void chibios_sdlog_init(struct chibios_sdlog *sdlog, FileDes *file)
init chibios_sdlog structure
Definition: sdlog_chibios.c:165
chibios_sdlog
chibios_sdlog structure
Definition: sdlog_chibios.h:54
sdlog_chibios_init
void sdlog_chibios_init(void)
Definition: sdlog_chibios.c:180
chibios_sdlog::device
struct link_device device
Generic device interface.
Definition: sdlog_chibios.h:57
FileDes
int8_t FileDes
Definition: sdLog.h:128
pprzLogFile
FileDes pprzLogFile
Definition: sdlog_chibios.c:86