Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
firmware
boards
airbourne
airbourne
include
ms4525.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2017, James Jackson
3
*
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* * Redistributions of source code must retain the above copyright notice, this
10
* list of conditions and the following disclaimer.
11
*
12
* * Redistributions in binary form must reproduce the above copyright notice,
13
* this list of conditions and the following disclaimer in the documentation
14
* and/or other materials provided with the distribution.
15
*
16
* * Neither the name of the copyright holder nor the names of its
17
* contributors may be used to endorse or promote products derived from
18
* this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
*/
31
32
#include "
system.h
"
33
#include "
i2c.h
"
34
35
class
MS4525
36
{
37
public
:
38
MS4525
();
39
40
bool
init
(
I2C
*_i2c);
41
bool
present
();
42
void
update
();
43
void
read
(
float
*differential_pressure,
float
*
temp
);
44
45
void
read_cb
(uint8_t result);
46
47
private
:
48
static
const
uint8_t
ADDR
= 0x28;
49
50
I2C
*
i2c_
;
51
uint8_t
buf_
[4];
52
float
diff_press_
;
53
float
temp_
;
54
uint32_t
next_update_ms_
;
55
uint32_t
last_update_ms_
;
56
bool
new_data_
;
57
bool
sensor_present_
;
58
};
MS4525::i2c_
I2C * i2c_
Definition:
ms4525.h:50
MS4525::present
bool present()
Definition:
ms4525.cpp:57
MS4525::sensor_present_
bool sensor_present_
Definition:
ms4525.h:57
MS4525::temp_
float temp_
Definition:
ms4525.h:53
MS4525::MS4525
MS4525()
Definition:
ms4525.cpp:41
MS4525::ADDR
static const uint8_t ADDR
Definition:
ms4525.h:48
temp
static volatile int16_t temp
Definition:
drv_mpu6050.c:278
MS4525::last_update_ms_
uint32_t last_update_ms_
Definition:
ms4525.h:55
MS4525::diff_press_
float diff_press_
Definition:
ms4525.h:52
MS4525::next_update_ms_
uint32_t next_update_ms_
Definition:
ms4525.h:54
MS4525::read_cb
void read_cb(uint8_t result)
Definition:
ms4525.cpp:73
MS4525::update
void update()
Definition:
ms4525.cpp:64
MS4525::new_data_
bool new_data_
Definition:
ms4525.h:56
system.h
I2C
Definition:
i2c.h:40
MS4525
Definition:
ms4525.h:35
MS4525::buf_
uint8_t buf_[4]
Definition:
ms4525.h:51
MS4525::init
bool init(I2C *_i2c)
Definition:
ms4525.cpp:43
MS4525::read
void read(float *differential_pressure, float *temp)
Definition:
ms4525.cpp:84
i2c.h
rosflight_firmware
Author(s): Daniel Koch
, James Jackson
autogenerated on Wed Jul 3 2019 19:59:25