LibDriver BMP384
Loading...
Searching...
No Matches
bmp384 example driver function

bmp384 example driver modules More...

Collaboration diagram for bmp384 example driver function:

Macros

#define BMP384_BASIC_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4
 bmp384 basic example default definition
#define BMP384_BASIC_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE
#define BMP384_BASIC_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS
#define BMP384_BASIC_DEFAULT_PRESSURE   BMP384_BOOL_TRUE
#define BMP384_BASIC_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE
#define BMP384_BASIC_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32
#define BMP384_BASIC_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2
#define BMP384_BASIC_DEFAULT_ODR   BMP384_ODR_12P5_HZ
#define BMP384_BASIC_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15
#define BMP384_FIFO_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4
 bmp384 fifo example default definition
#define BMP384_FIFO_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS
#define BMP384_FIFO_DEFAULT_FIFO_STOP_ON_FULL   BMP384_BOOL_FALSE
#define BMP384_FIFO_DEFAULT_FIFO_WATERMARK   256
#define BMP384_FIFO_DEFAULT_FIFO_SENSORTIME_ON   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_FIFO_PRESSURE_ON   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_FIFO_TEMPERATURE_ON   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_FIFO_SUBSAMPLING   0
#define BMP384_FIFO_DEFAULT_FIFO_DATA_SOURCE   BMP384_FIFO_DATA_SOURCE_FILTERED
#define BMP384_FIFO_DEFAULT_INTERRUPT_PIN_TYPE   BMP384_INTERRUPT_PIN_TYPE_PUSH_PULL
#define BMP384_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL   BMP384_INTERRUPT_ACTIVE_LEVEL_HIGHER
#define BMP384_FIFO_DEFAULT_INTERRUPT_WATERMARK   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_INTERRUPT_FIFO_FULL   BMP384_BOOL_FALSE
#define BMP384_FIFO_DEFAULT_INTERRUPT_DATA_READY   BMP384_BOOL_FALSE
#define BMP384_FIFO_DEFAULT_LATCH_INTERRUPT   BMP384_BOOL_FALSE
#define BMP384_FIFO_DEFAULT_PRESSURE   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE
#define BMP384_FIFO_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32
#define BMP384_FIFO_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2
#define BMP384_FIFO_DEFAULT_ODR   BMP384_ODR_12P5_HZ
#define BMP384_FIFO_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15
#define BMP384_INTERRUPT_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4
 bmp384 interrupt example default definition
#define BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_FALSE
#define BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_1P25_MS
#define BMP384_INTERRUPT_DEFAULT_INTERRUPT_PIN_TYPE   BMP384_INTERRUPT_PIN_TYPE_PUSH_PULL
#define BMP384_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL   BMP384_INTERRUPT_ACTIVE_LEVEL_HIGHER
#define BMP384_INTERRUPT_DEFAULT_PRESSURE   BMP384_BOOL_TRUE
#define BMP384_INTERRUPT_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE
#define BMP384_INTERRUPT_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32
#define BMP384_INTERRUPT_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2
#define BMP384_INTERRUPT_DEFAULT_ODR   BMP384_ODR_12P5_HZ
#define BMP384_INTERRUPT_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15
#define BMP384_SHOT_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4
 bmp384 shot example default definition
#define BMP384_SHOT_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE
#define BMP384_SHOT_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS
#define BMP384_SHOT_DEFAULT_PRESSURE   BMP384_BOOL_TRUE
#define BMP384_SHOT_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE
#define BMP384_SHOT_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32
#define BMP384_SHOT_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2
#define BMP384_SHOT_DEFAULT_ODR   BMP384_ODR_12P5_HZ
#define BMP384_SHOT_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15

Functions

uint8_t bmp384_basic_init (bmp384_interface_t interface, bmp384_address_t addr_pin)
 basic example init
uint8_t bmp384_basic_deinit (void)
 basic example deinit
uint8_t bmp384_basic_read (float *temperature_c, float *pressure_pa)
 basic example read
uint8_t bmp384_fifo_irq_handler (void)
 fifo example irq handler
uint8_t bmp384_fifo_init (bmp384_interface_t interface, bmp384_address_t addr_pin, void(*fifo_receive_callback)(uint8_t type))
 fifo example init
uint8_t bmp384_fifo_deinit (void)
 fifo example deinit
uint8_t bmp384_fifo_read (uint8_t *buf, uint16_t buf_len, bmp384_frame_t *frame, uint16_t *frame_len)
 fifo example read
uint8_t bmp384_interrupt_irq_handler (void)
 interrupt example irq handler
uint8_t bmp384_interrupt_init (bmp384_interface_t interface, bmp384_address_t addr_pin, void(*interrupt_receive_callback)(uint8_t type))
 interrupt example init
uint8_t bmp384_interrupt_deinit (void)
 interrupt example deinit
uint8_t bmp384_interrupt_read (float *temperature_c, float *pressure_pa)
 interrupt example read
uint8_t bmp384_shot_init (bmp384_interface_t interface, bmp384_address_t addr_pin)
 shot example init
uint8_t bmp384_shot_deinit (void)
 shot example deinit
uint8_t bmp384_shot_read (float *temperature_c, float *pressure_pa)
 shot example read

Detailed Description

bmp384 example driver modules

Macro Definition Documentation

◆ BMP384_BASIC_DEFAULT_FILTER_COEFFICIENT

#define BMP384_BASIC_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15

set filter coefficient 15

Definition at line 64 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_IIC_WATCHDOG_PERIOD

#define BMP384_BASIC_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS

set watchdog timer period 40ms

Definition at line 58 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_IIC_WATCHDOG_TIMER

#define BMP384_BASIC_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE

enable iic watchdog timer

Definition at line 57 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_ODR

#define BMP384_BASIC_DEFAULT_ODR   BMP384_ODR_12P5_HZ

output data rate 12.5Hz

Definition at line 63 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_PRESSURE

#define BMP384_BASIC_DEFAULT_PRESSURE   BMP384_BOOL_TRUE

enable pressure

Definition at line 59 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_PRESSURE_OVERSAMPLING

#define BMP384_BASIC_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32

pressure oversampling x32

Definition at line 61 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_SPI_WIRE

#define BMP384_BASIC_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4

bmp384 basic example default definition

4 wire spi

Definition at line 56 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_TEMPERATURE

#define BMP384_BASIC_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE

enable temperature

Definition at line 60 of file driver_bmp384_basic.h.

◆ BMP384_BASIC_DEFAULT_TEMPERATURE_OVERSAMPLING

#define BMP384_BASIC_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2

temperature oversampling x2

Definition at line 62 of file driver_bmp384_basic.h.

◆ BMP384_FIFO_DEFAULT_FIFO_DATA_SOURCE

#define BMP384_FIFO_DEFAULT_FIFO_DATA_SOURCE   BMP384_FIFO_DATA_SOURCE_FILTERED

fifo data source filtered

Definition at line 63 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_PRESSURE_ON

#define BMP384_FIFO_DEFAULT_FIFO_PRESSURE_ON   BMP384_BOOL_TRUE

enable fifo pressure on

Definition at line 60 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_SENSORTIME_ON

#define BMP384_FIFO_DEFAULT_FIFO_SENSORTIME_ON   BMP384_BOOL_TRUE

enable fifo sensor time on

Definition at line 59 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_STOP_ON_FULL

#define BMP384_FIFO_DEFAULT_FIFO_STOP_ON_FULL   BMP384_BOOL_FALSE

disable fifo stop on full

Definition at line 57 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_SUBSAMPLING

#define BMP384_FIFO_DEFAULT_FIFO_SUBSAMPLING   0

fifo subsampling

Definition at line 62 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_TEMPERATURE_ON

#define BMP384_FIFO_DEFAULT_FIFO_TEMPERATURE_ON   BMP384_BOOL_TRUE

enable fifo temperature on

Definition at line 61 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FIFO_WATERMARK

#define BMP384_FIFO_DEFAULT_FIFO_WATERMARK   256

256 fifo watermark

Definition at line 58 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_FILTER_COEFFICIENT

#define BMP384_FIFO_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15

set filter coefficient 15

Definition at line 75 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_IIC_WATCHDOG_PERIOD

#define BMP384_FIFO_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS

set watchdog timer period 40ms

Definition at line 56 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_IIC_WATCHDOG_TIMER

#define BMP384_FIFO_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE

enable iic watchdog timer

Definition at line 55 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL

#define BMP384_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL   BMP384_INTERRUPT_ACTIVE_LEVEL_HIGHER

interrupt pin active level higher

Definition at line 65 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_INTERRUPT_DATA_READY

#define BMP384_FIFO_DEFAULT_INTERRUPT_DATA_READY   BMP384_BOOL_FALSE

disable interrupt data ready

Definition at line 68 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_INTERRUPT_FIFO_FULL

#define BMP384_FIFO_DEFAULT_INTERRUPT_FIFO_FULL   BMP384_BOOL_FALSE

disable interrupt fifo full

Definition at line 67 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_INTERRUPT_PIN_TYPE

#define BMP384_FIFO_DEFAULT_INTERRUPT_PIN_TYPE   BMP384_INTERRUPT_PIN_TYPE_PUSH_PULL

interrupt pin type push pull

Definition at line 64 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_INTERRUPT_WATERMARK

#define BMP384_FIFO_DEFAULT_INTERRUPT_WATERMARK   BMP384_BOOL_TRUE

enable interrupt watermark

Definition at line 66 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_LATCH_INTERRUPT

#define BMP384_FIFO_DEFAULT_LATCH_INTERRUPT   BMP384_BOOL_FALSE

latch interrupt pin and interrupt status

Definition at line 69 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_ODR

#define BMP384_FIFO_DEFAULT_ODR   BMP384_ODR_12P5_HZ

output data rate 12.5Hz

Definition at line 74 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_PRESSURE

#define BMP384_FIFO_DEFAULT_PRESSURE   BMP384_BOOL_TRUE

enable pressure

Definition at line 70 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_PRESSURE_OVERSAMPLING

#define BMP384_FIFO_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32

pressure oversampling x32

Definition at line 72 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_SPI_WIRE

#define BMP384_FIFO_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4

bmp384 fifo example default definition

4 wire spi

Definition at line 54 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_TEMPERATURE

#define BMP384_FIFO_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE

enable temperature

Definition at line 71 of file driver_bmp384_fifo.h.

◆ BMP384_FIFO_DEFAULT_TEMPERATURE_OVERSAMPLING

#define BMP384_FIFO_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2

temperature oversampling x2

Definition at line 73 of file driver_bmp384_fifo.h.

◆ BMP384_INTERRUPT_DEFAULT_FILTER_COEFFICIENT

#define BMP384_INTERRUPT_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15

set filter coefficient 15

Definition at line 64 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_PERIOD

#define BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_1P25_MS

set watchdog timer period 1.25ms

Definition at line 56 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_TIMER

#define BMP384_INTERRUPT_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_FALSE

disable iic watchdog timer

Definition at line 55 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL

#define BMP384_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL   BMP384_INTERRUPT_ACTIVE_LEVEL_HIGHER

interrupt pin active level higher

Definition at line 58 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_INTERRUPT_PIN_TYPE

#define BMP384_INTERRUPT_DEFAULT_INTERRUPT_PIN_TYPE   BMP384_INTERRUPT_PIN_TYPE_PUSH_PULL

interrupt pin type push pull

Definition at line 57 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_ODR

#define BMP384_INTERRUPT_DEFAULT_ODR   BMP384_ODR_12P5_HZ

output data rate 12.5Hz

Definition at line 63 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_PRESSURE

#define BMP384_INTERRUPT_DEFAULT_PRESSURE   BMP384_BOOL_TRUE

enable pressure

Definition at line 59 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_PRESSURE_OVERSAMPLING

#define BMP384_INTERRUPT_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32

pressure oversampling x32

Definition at line 61 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_SPI_WIRE

#define BMP384_INTERRUPT_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4

bmp384 interrupt example default definition

4 wire spi

Definition at line 54 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_TEMPERATURE

#define BMP384_INTERRUPT_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE

enable temperature

Definition at line 60 of file driver_bmp384_interrupt.h.

◆ BMP384_INTERRUPT_DEFAULT_TEMPERATURE_OVERSAMPLING

#define BMP384_INTERRUPT_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2

temperature oversampling x2

Definition at line 62 of file driver_bmp384_interrupt.h.

◆ BMP384_SHOT_DEFAULT_FILTER_COEFFICIENT

#define BMP384_SHOT_DEFAULT_FILTER_COEFFICIENT   BMP384_FILTER_COEFFICIENT_15

set filter coefficient 15

Definition at line 62 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_IIC_WATCHDOG_PERIOD

#define BMP384_SHOT_DEFAULT_IIC_WATCHDOG_PERIOD   BMP384_IIC_WATCHDOG_PERIOD_40_MS

set watchdog timer period 40ms

Definition at line 56 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_IIC_WATCHDOG_TIMER

#define BMP384_SHOT_DEFAULT_IIC_WATCHDOG_TIMER   BMP384_BOOL_TRUE

enable iic watchdog timer

Definition at line 55 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_ODR

#define BMP384_SHOT_DEFAULT_ODR   BMP384_ODR_12P5_HZ

output data rate 12.5Hz

Definition at line 61 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_PRESSURE

#define BMP384_SHOT_DEFAULT_PRESSURE   BMP384_BOOL_TRUE

enable pressure

Definition at line 57 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_PRESSURE_OVERSAMPLING

#define BMP384_SHOT_DEFAULT_PRESSURE_OVERSAMPLING   BMP384_OVERSAMPLING_x32

pressure oversampling x32

Definition at line 59 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_SPI_WIRE

#define BMP384_SHOT_DEFAULT_SPI_WIRE   BMP384_SPI_WIRE_4

bmp384 shot example default definition

4 wire spi

Definition at line 54 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_TEMPERATURE

#define BMP384_SHOT_DEFAULT_TEMPERATURE   BMP384_BOOL_TRUE

enable temperature

Definition at line 58 of file driver_bmp384_shot.h.

◆ BMP384_SHOT_DEFAULT_TEMPERATURE_OVERSAMPLING

#define BMP384_SHOT_DEFAULT_TEMPERATURE_OVERSAMPLING   BMP384_OVERSAMPLING_x2

temperature oversampling x2

Definition at line 60 of file driver_bmp384_shot.h.

Function Documentation

◆ bmp384_basic_deinit()

uint8_t bmp384_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 269 of file driver_bmp384_basic.c.

Here is the call graph for this function:

◆ bmp384_basic_init()

uint8_t bmp384_basic_init ( bmp384_interface_t interface,
bmp384_address_t addr_pin )

basic example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_bmp384_basic.c.

Here is the call graph for this function:

◆ bmp384_basic_read()

uint8_t bmp384_basic_read ( float * temperature_c,
float * pressure_pa )

basic example read

Parameters
[out]*temperature_cpointer a converted temperature data buffer
[out]*pressure_papointer a converted pressure data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 247 of file driver_bmp384_basic.c.

Here is the call graph for this function:

◆ bmp384_fifo_deinit()

uint8_t bmp384_fifo_deinit ( void )

fifo example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 392 of file driver_bmp384_fifo.c.

Here is the call graph for this function:

◆ bmp384_fifo_init()

uint8_t bmp384_fifo_init ( bmp384_interface_t interface,
bmp384_address_t addr_pin,
void(* fifo_receive_callback )(uint8_t type) )

fifo example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
[in]*fifo_receive_callbackpointer to a fifo receive callback
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 69 of file driver_bmp384_fifo.c.

Here is the call graph for this function:

◆ bmp384_fifo_irq_handler()

uint8_t bmp384_fifo_irq_handler ( void )

fifo example irq handler

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 48 of file driver_bmp384_fifo.c.

Here is the call graph for this function:

◆ bmp384_fifo_read()

uint8_t bmp384_fifo_read ( uint8_t * buf,
uint16_t buf_len,
bmp384_frame_t * frame,
uint16_t * frame_len )

fifo example read

Parameters
[in]*bufpointer a data buffer
[in]buf_lendata buffer length
[out]*framepointer a frame structure
[in,out]*frame_lenpointer a frame data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 369 of file driver_bmp384_fifo.c.

Here is the call graph for this function:

◆ bmp384_interrupt_deinit()

uint8_t bmp384_interrupt_deinit ( void )

interrupt example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 319 of file driver_bmp384_interrupt.c.

Here is the call graph for this function:

◆ bmp384_interrupt_init()

uint8_t bmp384_interrupt_init ( bmp384_interface_t interface,
bmp384_address_t addr_pin,
void(* interrupt_receive_callback )(uint8_t type) )

interrupt example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
[in]*interrupt_receive_callbackpointer to a interrupt receive callback
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 69 of file driver_bmp384_interrupt.c.

Here is the call graph for this function:

◆ bmp384_interrupt_irq_handler()

uint8_t bmp384_interrupt_irq_handler ( void )

interrupt example irq handler

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 48 of file driver_bmp384_interrupt.c.

Here is the call graph for this function:

◆ bmp384_interrupt_read()

uint8_t bmp384_interrupt_read ( float * temperature_c,
float * pressure_pa )

interrupt example read

Parameters
[out]*temperature_cpointer a converted temperature data buffer
[out]*pressure_papointer a converted pressure data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 297 of file driver_bmp384_interrupt.c.

Here is the call graph for this function:

◆ bmp384_shot_deinit()

uint8_t bmp384_shot_deinit ( void )

shot example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 239 of file driver_bmp384_shot.c.

Here is the call graph for this function:

◆ bmp384_shot_init()

uint8_t bmp384_shot_init ( bmp384_interface_t interface,
bmp384_address_t addr_pin )

shot example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_bmp384_shot.c.

Here is the call graph for this function:

◆ bmp384_shot_read()

uint8_t bmp384_shot_read ( float * temperature_c,
float * pressure_pa )

shot example read

Parameters
[out]*temperature_cpointer a converted temperature data buffer
[out]*pressure_papointer a converted pressure data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 217 of file driver_bmp384_shot.c.

Here is the call graph for this function: