APM:Libraries
libraries
AP_Baro
AP_Baro_FBM320.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AP_HAL/AP_HAL.h
>
4
#include <
AP_HAL/Device.h
>
5
#include <
AP_HAL/utility/OwnPtr.h
>
6
7
#include "
AP_Baro_Backend.h
"
8
9
class
AP_Baro_FBM320
:
public
AP_Baro_Backend
{
10
public
:
11
AP_Baro_FBM320
(
AP_Baro
&
baro
,
AP_HAL::OwnPtr<AP_HAL::Device>
dev
);
12
13
/* AP_Baro public interface: */
14
void
update
();
15
16
static
AP_Baro_Backend
*
probe
(
AP_Baro
&baro,
AP_HAL::OwnPtr<AP_HAL::Device>
dev);
17
18
private
:
19
bool
init
(
void
);
20
bool
read_calibration
(
void
);
21
void
timer
(
void
);
22
void
calculate_PT
(int32_t UT, int32_t UP, int32_t &pressure, int32_t &
temperature
);
23
24
AP_HAL::OwnPtr<AP_HAL::Device>
dev
;
25
26
uint8_t
instance
;
27
28
uint32_t
count
;
29
float
pressure_sum
;
30
float
temperature_sum
;
31
uint8_t
step
;
32
33
int32_t
value_T
;
34
35
// Internal calibration registers
36
struct
fbm320_calibration
{
37
uint16_t
C0
,
C1
,
C2
,
C3
,
C6
,
C8
,
C9
,
C10
,
C11
,
C12
;
38
uint32_t
C4
,
C5
,
C7
;
39
}
calibration
;
40
};
AP_Baro_FBM320::calibration
struct AP_Baro_FBM320::fbm320_calibration calibration
AP_Baro_FBM320::timer
void timer(void)
Definition:
AP_Baro_FBM320.cpp:176
AP_Baro_FBM320::probe
static AP_Baro_Backend * probe(AP_Baro &baro, AP_HAL::OwnPtr< AP_HAL::Device > dev)
Definition:
AP_Baro_FBM320.cpp:41
AP_Baro_FBM320::temperature_sum
float temperature_sum
Definition:
AP_Baro_FBM320.h:30
AP_HAL.h
AP_Baro_FBM320::fbm320_calibration::C4
uint32_t C4
Definition:
AP_Baro_FBM320.h:38
AP_Baro_Backend.h
AP_Baro_FBM320::fbm320_calibration::C2
uint16_t C2
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::fbm320_calibration::C12
uint16_t C12
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::fbm320_calibration::C10
uint16_t C10
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::pressure_sum
float pressure_sum
Definition:
AP_Baro_FBM320.h:29
AP_Baro_FBM320::fbm320_calibration::C6
uint16_t C6
Definition:
AP_Baro_FBM320.h:37
AP_HAL::OwnPtr< AP_HAL::Device >
AP_Baro_FBM320::read_calibration
bool read_calibration(void)
Definition:
AP_Baro_FBM320.cpp:59
AP_Baro
Definition:
AP_Baro.h:21
temperature
float temperature
Definition:
Airspeed.cpp:32
AP_Baro_FBM320::step
uint8_t step
Definition:
AP_Baro_FBM320.h:31
AP_Baro_FBM320::dev
AP_HAL::OwnPtr< AP_HAL::Device > dev
Definition:
AP_Baro_FBM320.h:24
AP_Baro_FBM320::value_T
int32_t value_T
Definition:
AP_Baro_FBM320.h:33
AP_Baro_FBM320::AP_Baro_FBM320
AP_Baro_FBM320(AP_Baro &baro, AP_HAL::OwnPtr< AP_HAL::Device > dev)
Definition:
AP_Baro_FBM320.cpp:35
baro
static AP_Baro baro
Definition:
ModuleTest.cpp:18
AP_Baro_FBM320::fbm320_calibration::C9
uint16_t C9
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::update
void update()
Definition:
AP_Baro_FBM320.cpp:208
AP_Baro_FBM320::fbm320_calibration::C11
uint16_t C11
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::fbm320_calibration
Definition:
AP_Baro_FBM320.h:36
AP_Baro_FBM320::fbm320_calibration::C5
uint32_t C5
Definition:
AP_Baro_FBM320.h:38
AP_Baro_FBM320
Definition:
AP_Baro_FBM320.h:9
OwnPtr.h
AP_Baro_Backend
Definition:
AP_Baro_Backend.h:5
Device.h
AP_Baro_FBM320::fbm320_calibration::C7
uint32_t C7
Definition:
AP_Baro_FBM320.h:38
AP_Baro_FBM320::fbm320_calibration::C8
uint16_t C8
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::fbm320_calibration::C3
uint16_t C3
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::instance
uint8_t instance
Definition:
AP_Baro_FBM320.h:26
AP_Baro_FBM320::fbm320_calibration::C0
uint16_t C0
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::fbm320_calibration::C1
uint16_t C1
Definition:
AP_Baro_FBM320.h:37
AP_Baro_FBM320::init
bool init(void)
Definition:
AP_Baro_FBM320.cpp:101
AP_Baro_FBM320::count
uint32_t count
Definition:
AP_Baro_FBM320.h:28
AP_Baro_FBM320::calculate_PT
void calculate_PT(int32_t UT, int32_t UP, int32_t &pressure, int32_t &temperature)
Definition:
AP_Baro_FBM320.cpp:138
Generated on Sun Jun 17 2018 14:18:47 for APM:Libraries by
1.8.13