Paparazzi UAS
v5.10_stable-5-g83a0da5-dirty
Paparazzi is a free software Unmanned Aircraft System.
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
Paparazzi UAS
Style Guides
Onboard Modules
Paparazzi Messages
Paparazzi Technical Primers
Math library
CATIA
Datalink library
Todo List
Bibliography
Modules
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
meteo_stick_calib.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 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, see
18
* <http://www.gnu.org/licenses/>.
19
*
20
*/
21
30
#ifndef METEO_STICK_CALIB_H
31
#define METEO_STICK_CALIB_H
32
33
#include <stdint.h>
34
#include <stdbool.h>
35
#include <stddef.h>
36
#include <time.h>
37
38
#define MTOSTK_MAX_SEEK_ARRAY_SIZE 20 // max polynom order is 4
39
#define MTOSTK_MAX_POLY_ARRAY_SIZE 6 // max polynom order is 4
40
#define MTOSTK_MAX_TEMP_ARRAY_SIZE 6 //
41
#define UUID_LEN 13 // including trailing 0
42
43
typedef
enum
{
44
MTOSTK_TEMP
= 0,
45
MTOSTK_ABS_PRESS
,
46
MTOSTK_DIF_PRESS
,
47
MTOSTK_HUMIDITY
,
48
MTOSTK_NUM_SENSORS
49
}
Mtostk_sensors
;
50
61
typedef
struct
{
62
float
coeffs[
MTOSTK_MAX_TEMP_ARRAY_SIZE
][
MTOSTK_MAX_POLY_ARRAY_SIZE
];
63
float
temps[
MTOSTK_MAX_TEMP_ARRAY_SIZE
];
64
time_t
timestamp
;
65
uint16_t
num_temp
;
66
uint16_t
num_coeff
;
67
}
Sensors_params
;
68
69
typedef
struct
{
70
Sensors_params
params[
MTOSTK_NUM_SENSORS
];
71
char
uuid[13];
72
}
Calibration_params
;
73
74
82
extern
bool
mtostk_populate_cal_from_buffer
(
Calibration_params
*cp,
uint8_t
*eeprom_buffer);
83
93
extern
float
mtostk_get_calibrated_value
(
Calibration_params
*cp,
Mtostk_sensors
type,
float
uncal,
float
temp);
94
95
#endif
96
uint16_t
unsigned short uint16_t
Definition:
types.h:16
Sensors_params::timestamp
time_t timestamp
Definition:
meteo_stick_calib.h:64
MTOSTK_MAX_POLY_ARRAY_SIZE
#define MTOSTK_MAX_POLY_ARRAY_SIZE
Definition:
meteo_stick_calib.h:39
Sensors_params::num_coeff
uint16_t num_coeff
Definition:
meteo_stick_calib.h:66
MTOSTK_ABS_PRESS
Definition:
meteo_stick_calib.h:45
Mtostk_sensors
Mtostk_sensors
Definition:
meteo_stick_calib.h:43
MTOSTK_NUM_SENSORS
Definition:
meteo_stick_calib.h:48
MTOSTK_HUMIDITY
Definition:
meteo_stick_calib.h:47
Calibration_params
Definition:
meteo_stick_calib.h:69
MTOSTK_MAX_TEMP_ARRAY_SIZE
#define MTOSTK_MAX_TEMP_ARRAY_SIZE
Definition:
meteo_stick_calib.h:40
Sensors_params
Calibration_params structure initialized with calibvration data read from meteostick eeprom...
Definition:
meteo_stick_calib.h:61
uint8_t
unsigned char uint8_t
Definition:
types.h:14
mtostk_populate_cal_from_buffer
bool mtostk_populate_cal_from_buffer(Calibration_params *cp, uint8_t *eeprom_buffer)
Initializes a Calibration_params structure from memory buffer.
Definition:
meteo_stick_calib.c:53
Sensors_params::num_temp
uint16_t num_temp
Definition:
meteo_stick_calib.h:65
MTOSTK_DIF_PRESS
Definition:
meteo_stick_calib.h:46
MTOSTK_TEMP
Definition:
meteo_stick_calib.h:44
mtostk_get_calibrated_value
float mtostk_get_calibrated_value(Calibration_params *cp, Mtostk_sensors type, float uncal, float temp)
get calibrated value for a sensor according to current temperature
Definition:
meteo_stick_calib.c:71
sw
airborne
modules
meteo
meteo_stick_calib.h
Generated on Wed Aug 28 2019 16:29:06 for Paparazzi UAS by
1.8.8