bme280.h
Go to the documentation of this file.
1 /***************************************************************************
2  This is a library for the BME280 humidity, temperature & pressure sensor
3 
4  Designed specifically to work with the Adafruit BME280 Breakout
5  ----> http://www.adafruit.com/products/2650
6 
7  These sensors use I2C or SPI to communicate, 2 or 4 pins are required
8  to interface.
9 
10  Adafruit invests time and resources providing this open source code,
11  please support Adafruit andopen-source hardware by purchasing products
12  from Adafruit!
13 
14  Written by Limor Fried & Kevin Townsend for Adafruit Industries.
15  BSD license, all text above must be included in any redistribution
16 
17  Modified by KubOS Corporation 2016 for integration into Kubos Core
18  ***************************************************************************/
28 #ifdef YOTTA_CFG_SENSORS_BME280
29 
30 #ifndef BME280_H
31 #define BME280_H
32 
33 #include <stdint.h>
34 #include "kubos-hal/spi.h"
36 
40  enum
41  {
45 
55 
62 
66 
67  /* calibration stored in 0xE1-0xF0 */
69 
76  };
77 
81  typedef struct
82  {
83  uint16_t dig_T1;
84  int16_t dig_T2;
85  int16_t dig_T3;
86 
87  uint16_t dig_P1;
88  int16_t dig_P2;
89  int16_t dig_P3;
90  int16_t dig_P4;
91  int16_t dig_P5;
92  int16_t dig_P6;
93  int16_t dig_P7;
94  int16_t dig_P8;
95  int16_t dig_P9;
96 
97  uint8_t dig_H1;
98  int16_t dig_H2;
99  uint8_t dig_H3;
100  int16_t dig_H4;
101  int16_t dig_H5;
102  int8_t dig_H6;
104 
109 
114 
119 float bme280_read_temperature(void);
120 
125 float bme280_read_pressure(void);
126 
131 float bme280_read_humidity(void);
132 
136 float bme280_read_altitude(float sea_level);
137 
138 
139 #endif
140 #endif
Definition: bme280.h:48
Definition: bme280.h:46
Definition: bme280.h:71
Definition: bme280.h:59
int16_t dig_T3
Definition: bme280.h:85
int16_t dig_P4
Definition: bme280.h:90
Definition: bme280.h:63
Definition: bme280.h:49
Definition: bme280.h:64
int16_t dig_P8
Definition: bme280.h:94
int16_t dig_P5
Definition: bme280.h:91
Definition: bme280.h:52
KSensorStatus bme280_soft_reset(void)
Definition: bme280.h:50
KSensorStatus bme280_setup(void)
int16_t dig_P9
Definition: bme280.h:95
Definition: bme280.h:75
KSensorStatus
Definition: sensors.h:22
float bme280_read_humidity(void)
int16_t dig_P3
Definition: bme280.h:89
uint16_t dig_T1
Definition: bme280.h:83
Definition: bme280.h:44
int16_t dig_P2
Definition: bme280.h:88
float bme280_read_pressure(void)
Definition: bme280.h:42
int16_t dig_H5
Definition: bme280.h:101
int16_t dig_P6
Definition: bme280.h:92
Definition: bme280.h:43
Definition: bme280.h:53
int16_t dig_T2
Definition: bme280.h:84
Definition: bme280.h:74
Definition: bme280.h:68
Definition: bme280.h:58
Definition: bme280.h:65
Definition: bme280.h:73
float bme280_read_temperature(void)
Definition: bme280.h:51
int16_t dig_P7
Definition: bme280.h:93
Definition: bme280.h:57
uint16_t dig_P1
Definition: bme280.h:87
Definition: bme280.h:54
int16_t dig_H4
Definition: bme280.h:100
int8_t dig_H6
Definition: bme280.h:102
uint8_t dig_H3
Definition: bme280.h:99
float bme280_read_altitude(float sea_level)
Definition: bme280.h:60
Definition: bme280.h:70
int16_t dig_H2
Definition: bme280.h:98
uint8_t dig_H1
Definition: bme280.h:97
Definition: bme280.h:47
Definition: bme280.h:72
Definition: bme280.h:81
Definition: bme280.h:61
Definition: bme280.h:56