Paparazzi UAS  v7.0_unstable
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 #define DEST_INFO_MSG_ALL 0
43 #define DEST_INFO_MSG_FLIGHT_RECORDER 1
44 #define DEST_INFO_MSG_PPRZLOG 2
45 
46 extern FileDes pprzLogFile;
47 
48 #if FLIGHTRECORDER_SDLOG
49 // if activated, will log specific telemetry process
50 extern FileDes flightRecorderLogFile;
51 #endif
52 
53 extern void sdlog_chibios_init(void);
54 extern void sdlog_chibios_finish(bool flush);
55 
58 struct chibios_sdlog {
61  struct link_device device;
62 };
63 
64 extern struct chibios_sdlog chibios_sdlog;
65 
68 extern void chibios_sdlog_init(struct chibios_sdlog *sdlog, FileDes *file);
69 
70 extern void logger_log_msg_up(uint8_t* buf);
71 #endif
int8_t FileDes
Definition: sdLog.h:128
void sdlog_chibios_finish(bool flush)
FileDes * file
Definition: sdlog_chibios.h:59
struct link_device device
Generic device interface.
Definition: sdlog_chibios.h:61
void logger_log_msg_up(uint8_t *buf)
FileDes pprzLogFile
Definition: sdlog_chibios.c:86
void chibios_sdlog_init(struct chibios_sdlog *sdlog, FileDes *file)
init chibios_sdlog structure
void sdlog_chibios_init(void)
chibios_sdlog structure
Definition: sdlog_chibios.h:58
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
Definition: vl53l1_types.h:98