LibDriver BMP180
Loading...
Searching...
No Matches
driver_bmp180_basic.c
Go to the documentation of this file.
1
37
38#include "driver_bmp180_basic.h"
39
40static bmp180_handle_t gs_handle;
41
49uint8_t bmp180_basic_init(void)
50{
51 uint8_t res;
52
53 /* link interface function */
61
62 /* bmp180 init */
63 res = bmp180_init(&gs_handle);
64 if (res != 0)
65 {
66 bmp180_interface_debug_print("bmp180: init failed.\n");
67
68 return 1;
69 }
70
71 /* set mode */
73 if (res != 0)
74 {
75 bmp180_interface_debug_print("bmp180: set mode failed.\n");
76 (void)bmp180_deinit(&gs_handle);
77
78 return 1;
79 }
80
81 return 0;
82}
83
93uint8_t bmp180_basic_read(float *temperature, uint32_t *pressure)
94{
95 uint16_t temperature_yaw;
96 uint32_t pressure_yaw;
97
98 /* read temperature and pressure */
99 if (bmp180_read_temperature_pressure(&gs_handle, (uint16_t *)&temperature_yaw,
100 temperature, (uint32_t *)&pressure_yaw, pressure) != 0)
101 {
102 return 1;
103 }
104 else
105 {
106 return 0;
107 }
108}
109
118{
119 /* close bmp180 */
120 if (bmp180_deinit(&gs_handle) != 0)
121 {
122 return 1;
123 }
124 else
125 {
126 return 0;
127 }
128}
driver bmp180 basic header file
uint8_t bmp180_deinit(bmp180_handle_t *handle)
close the chip
struct bmp180_handle_s bmp180_handle_t
bmp180 handle structure definition
uint8_t bmp180_init(bmp180_handle_t *handle)
initialize the chip
uint8_t bmp180_read_temperature_pressure(bmp180_handle_t *handle, uint16_t *temperature_raw, float *temperature_c, uint32_t *pressure_raw, uint32_t *pressure_pa)
read the temperature and pressure data
uint8_t bmp180_set_mode(bmp180_handle_t *handle, bmp180_mode_t mode)
set the measurement mode
uint8_t bmp180_basic_read(float *temperature, uint32_t *pressure)
basic example read
uint8_t bmp180_basic_deinit(void)
basic example deinit
uint8_t bmp180_basic_init(void)
basic example init
#define BMP180_BASIC_DEFAULT_MODE
bmp180 basic example default definition
void bmp180_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t bmp180_interface_iic_deinit(void)
interface iic bus deinit
uint8_t bmp180_interface_iic_init(void)
interface iic bus init
uint8_t bmp180_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
void bmp180_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t bmp180_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read