![]() |
LibDriver BME688
|
bme688 base driver modules More...
Data Structures | |
| struct | bme688_parallel_data_s |
| bme688 parallel data structure definition More... | |
| struct | bme688_parallel_config_s |
| bme688 parallel config structure definition More... | |
| struct | bme688_handle_s |
| bme688 handle structure definition More... | |
| struct | bme688_info_s |
| bme688 information structure definition More... | |
Typedefs | |
| typedef struct bme688_parallel_data_s | bme688_parallel_data_t |
| bme688 parallel data structure definition | |
| typedef struct bme688_parallel_config_s | bme688_parallel_config_t |
| bme688 parallel config structure definition | |
| typedef struct bme688_handle_s | bme688_handle_t |
| bme688 handle structure definition | |
| typedef struct bme688_info_s | bme688_info_t |
| bme688 information structure definition | |
Functions | |
| uint8_t | bme688_info (bme688_info_t *info) |
| get chip's information | |
| uint8_t | bme688_set_interface (bme688_handle_t *handle, bme688_interface_t interface) |
| set the interface | |
| uint8_t | bme688_get_interface (bme688_handle_t *handle, bme688_interface_t *interface) |
| get the interface | |
| uint8_t | bme688_set_addr_pin (bme688_handle_t *handle, bme688_address_t addr_pin) |
| set the iic address pin | |
| uint8_t | bme688_get_addr_pin (bme688_handle_t *handle, bme688_address_t *addr_pin) |
| get the iic address pin | |
| uint8_t | bme688_init (bme688_handle_t *handle) |
| initialize the chip | |
| uint8_t | bme688_deinit (bme688_handle_t *handle) |
| close the chip | |
| uint8_t | bme688_read (bme688_handle_t *handle, bme688_section_t section, uint32_t *temperature_raw, float *temperature_c, uint32_t *pressure_raw, float *pressure_pa, uint32_t *humidity_raw, float *humidity_percentage, uint16_t *adc_raw, uint8_t *adc_range, float *ohms, uint8_t *index) |
| read the temperature pressure humidity and gas resistance | |
| uint8_t | bme688_read_temperature_pressure_humidity (bme688_handle_t *handle, bme688_section_t section, uint32_t *temperature_raw, float *temperature_c, uint32_t *pressure_raw, float *pressure_pa, uint32_t *humidity_raw, float *humidity_percentage) |
| read the temperature pressure and humidity data | |
| uint8_t | bme688_read_pressure (bme688_handle_t *handle, bme688_section_t section, uint32_t *pressure_raw, float *pressure_pa) |
| read the pressure data | |
| uint8_t | bme688_read_temperature (bme688_handle_t *handle, bme688_section_t section, uint32_t *temperature_raw, float *temperature_c) |
| read the temperature data | |
| uint8_t | bme688_read_humidity (bme688_handle_t *handle, bme688_section_t section, uint32_t *humidity_raw, float *humidity_percentage) |
| read the humidity data | |
| uint8_t | bme688_read_gas_resistance (bme688_handle_t *handle, bme688_section_t section, uint16_t *adc_raw, uint8_t *adc_range, float *ohms, uint8_t *index) |
| read the gas resistance | |
| uint8_t | bme688_parallel_progress (bme688_handle_t *handle) |
| parallel progress | |
| uint8_t | bme688_parallel_reset (bme688_handle_t *handle) |
| parallel reset | |
| uint8_t | bme688_parallel_config (bme688_handle_t *handle, bme688_parallel_config_t *config) |
| parallel config | |
| uint8_t | bme688_get_new_data_status (bme688_handle_t *handle, bme688_section_t section, bme688_bool_t *enable) |
| get new data status | |
| uint8_t | bme688_get_gas_measuring_status (bme688_handle_t *handle, bme688_section_t section, bme688_bool_t *enable) |
| get gas measuring status | |
| uint8_t | bme688_get_measuring_status (bme688_handle_t *handle, bme688_section_t section, bme688_bool_t *enable) |
| get measuring status | |
| uint8_t | bme688_get_gas_measuring_index (bme688_handle_t *handle, bme688_section_t section, uint8_t *index) |
| get gas measuring index | |
| uint8_t | bme688_get_gas_valid_status (bme688_handle_t *handle, bme688_section_t section, bme688_bool_t *enable) |
| get gas valid status | |
| uint8_t | bme688_get_heater_stability_status (bme688_handle_t *handle, bme688_section_t section, bme688_bool_t *enable) |
| get heater stability status | |
| uint8_t | bme688_get_sub_measurement_index (bme688_handle_t *handle, bme688_section_t section, uint8_t *ind) |
| get sub measurement index | |
| uint8_t | bme688_set_idac_heater (bme688_handle_t *handle, uint8_t index, uint8_t reg) |
| set idac heater | |
| uint8_t | bme688_get_idac_heater (bme688_handle_t *handle, uint8_t index, uint8_t *reg) |
| get idac heater | |
| uint8_t | bme688_set_resistance_heater (bme688_handle_t *handle, uint8_t index, uint8_t reg) |
| set resistance heater | |
| uint8_t | bme688_get_resistance_heater (bme688_handle_t *handle, uint8_t index, uint8_t *reg) |
| get resistance heater | |
| uint8_t | bme688_set_gas_wait (bme688_handle_t *handle, uint8_t index, uint8_t reg) |
| set gas wait | |
| uint8_t | bme688_get_gas_wait (bme688_handle_t *handle, uint8_t index, uint8_t *reg) |
| get gas wait | |
| uint8_t | bme688_set_gas_wait_shared (bme688_handle_t *handle, uint8_t reg) |
| set gas wait shared | |
| uint8_t | bme688_get_gas_wait_shared (bme688_handle_t *handle, uint8_t *reg) |
| get gas wait shared | |
| uint8_t | bme688_soft_reset (bme688_handle_t *handle) |
| soft reset | |
| uint8_t | bme688_set_spi_wire_3_data_interrupt (bme688_handle_t *handle, bme688_bool_t enable) |
| enable or disable spi wire3 data interrupt | |
| uint8_t | bme688_get_spi_wire_3_data_interrupt (bme688_handle_t *handle, bme688_bool_t *enable) |
| get spi wire3 data interrupt status | |
| uint8_t | bme688_set_humidity_oversampling (bme688_handle_t *handle, bme688_oversampling_t oversampling) |
| set humidity oversampling | |
| uint8_t | bme688_get_humidity_oversampling (bme688_handle_t *handle, bme688_oversampling_t *oversampling) |
| get humidity oversampling | |
| uint8_t | bme688_set_temperature_oversampling (bme688_handle_t *handle, bme688_oversampling_t oversampling) |
| set temperature oversampling | |
| uint8_t | bme688_get_temperature_oversampling (bme688_handle_t *handle, bme688_oversampling_t *oversampling) |
| get temperature oversampling | |
| uint8_t | bme688_set_pressure_oversampling (bme688_handle_t *handle, bme688_oversampling_t oversampling) |
| set pressure oversampling | |
| uint8_t | bme688_get_pressure_oversampling (bme688_handle_t *handle, bme688_oversampling_t *oversampling) |
| get pressure oversampling | |
| uint8_t | bme688_set_mode (bme688_handle_t *handle, bme688_mode_t mode) |
| set mode | |
| uint8_t | bme688_get_mode (bme688_handle_t *handle, bme688_mode_t *mode) |
| get mode | |
| uint8_t | bme688_set_filter (bme688_handle_t *handle, bme688_filter_t filter) |
| set filter | |
| uint8_t | bme688_get_filter (bme688_handle_t *handle, bme688_filter_t *filter) |
| get filter | |
| uint8_t | bme688_set_spi_wire (bme688_handle_t *handle, bme688_spi_wire_t spi) |
| set spi wire | |
| uint8_t | bme688_get_spi_wire (bme688_handle_t *handle, bme688_spi_wire_t *spi) |
| get spi wire | |
| uint8_t | bme688_set_heater_off (bme688_handle_t *handle, bme688_bool_t enable) |
| enable or disable heater off | |
| uint8_t | bme688_get_heater_off (bme688_handle_t *handle, bme688_bool_t *enable) |
| get heater off status | |
| uint8_t | bme688_set_run_gas (bme688_handle_t *handle, bme688_bool_t enable) |
| enable or disable run gas | |
| uint8_t | bme688_get_run_gas (bme688_handle_t *handle, bme688_bool_t *enable) |
| get run gas status | |
| uint8_t | bme688_set_heater_profile (bme688_handle_t *handle, bme688_heater_profile_t profile) |
| set heater profile | |
| uint8_t | bme688_get_heater_profile (bme688_handle_t *handle, bme688_heater_profile_t *profile) |
| get heater profile | |
| uint8_t | bme688_resistance_heater_convert_to_register (bme688_handle_t *handle, float degree_celsius, uint8_t *reg) |
| convert the resistance heater to the register raw data | |
| uint8_t | bme688_idac_heater_convert_to_register (bme688_handle_t *handle, float ma, uint8_t *reg) |
| convert the idac heater to the register raw data | |
| uint8_t | bme688_idac_heater_convert_to_data (bme688_handle_t *handle, uint8_t reg, float *ma) |
| convert the register raw data to idac heater | |
| uint8_t | bme688_gas_wait_convert_to_register (bme688_handle_t *handle, uint16_t ms, uint8_t *reg) |
| convert the gas wait to the register raw data | |
| uint8_t | bme688_gas_wait_shared_convert_to_register (bme688_handle_t *handle, float m, uint8_t *reg) |
| convert the gas wait shared to the register raw data | |
bme688 base driver modules
| typedef struct bme688_handle_s bme688_handle_t |
bme688 handle structure definition
| typedef struct bme688_info_s bme688_info_t |
bme688 information structure definition
| typedef struct bme688_parallel_config_s bme688_parallel_config_t |
bme688 parallel config structure definition
| typedef struct bme688_parallel_data_s bme688_parallel_data_t |
bme688 parallel data structure definition
| enum bme688_address_t |
bme688 address enumeration definition
| Enumerator | |
|---|---|
| BME688_ADDRESS_ADO_LOW | ADO is low |
| BME688_ADDRESS_ADO_HIGH | ADO is HIGH |
Definition at line 80 of file driver_bme688.h.
| enum bme688_bool_t |
bme688 bool enumeration definition
| Enumerator | |
|---|---|
| BME688_BOOL_FALSE | false |
| BME688_BOOL_TRUE | true |
Definition at line 62 of file driver_bme688.h.
| enum bme688_filter_t |
bme688 filter enumeration definition
Definition at line 112 of file driver_bme688.h.
bme688 heater profile enumeration definition
Definition at line 136 of file driver_bme688.h.
| enum bme688_interface_t |
bme688 interface enumeration definition
| Enumerator | |
|---|---|
| BME688_INTERFACE_IIC | iic interface |
| BME688_INTERFACE_SPI | spi interface |
Definition at line 71 of file driver_bme688.h.
| enum bme688_mode_t |
bme688 mode enumeration definition
| Enumerator | |
|---|---|
| BME688_MODE_SLEEP | sleep mode |
| BME688_MODE_FORCED | forced mode |
| BME688_MODE_PARALLEL | parallel mode |
Definition at line 102 of file driver_bme688.h.
bme688 oversampling enumeration definition
Definition at line 89 of file driver_bme688.h.
| enum bme688_section_t |
bme688 section enumeration definition
| Enumerator | |
|---|---|
| BME688_SECTION_0 | section 0 |
| BME688_SECTION_1 | section 1 |
| BME688_SECTION_2 | section 2 |
Definition at line 154 of file driver_bme688.h.
| enum bme688_spi_wire_t |
bme688 spi wire enumeration definition
| Enumerator | |
|---|---|
| BME688_SPI_WIRE_4 | 4 wire |
| BME688_SPI_WIRE_3 | 3 wire |
Definition at line 127 of file driver_bme688.h.
| enum bme688_status_t |
bme688 status enumeration definition
| Enumerator | |
|---|---|
| BME688_STATUS_CHANNEL_DATA | channel data |
| BME688_STATUS_ALL_DATA | all data |
| BME688_STATUS_SEQUENCE_LOST | sequence lost |
Definition at line 164 of file driver_bme688.h.
| uint8_t bme688_deinit | ( | bme688_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a bme688 handle structure |
Definition at line 959 of file driver_bme688.c.
| uint8_t bme688_gas_wait_convert_to_register | ( | bme688_handle_t * | handle, |
| uint16_t | ms, | ||
| uint8_t * | reg ) |
convert the gas wait to the register raw data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | ms | input ms |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 2234 of file driver_bme688.c.
| uint8_t bme688_gas_wait_shared_convert_to_register | ( | bme688_handle_t * | handle, |
| float | m, | ||
| uint8_t * | reg ) |
convert the gas wait shared to the register raw data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | m | input ms |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 2279 of file driver_bme688.c.
| uint8_t bme688_get_addr_pin | ( | bme688_handle_t * | handle, |
| bme688_address_t * | addr_pin ) |
get the iic address pin
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *addr_pin | pointer to an iic address pin buffer |
Definition at line 725 of file driver_bme688.c.
| uint8_t bme688_get_filter | ( | bme688_handle_t * | handle, |
| bme688_filter_t * | filter ) |
get filter
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *filter | pointer to a filter buffer |
Definition at line 1801 of file driver_bme688.c.
| uint8_t bme688_get_gas_measuring_index | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint8_t * | index ) |
get gas measuring index
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *index | pointer to an index buffer |
Definition at line 2477 of file driver_bme688.c.
| uint8_t bme688_get_gas_measuring_status | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| bme688_bool_t * | enable ) |
get gas measuring status
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *enable | pointer to a bool buffer |
Definition at line 2377 of file driver_bme688.c.
| uint8_t bme688_get_gas_valid_status | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| bme688_bool_t * | enable ) |
get gas valid status
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *enable | pointer to a bool buffer |
Definition at line 2527 of file driver_bme688.c.
| uint8_t bme688_get_gas_wait | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t * | reg ) |
get gas wait
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [out] | *reg | pointer to an input register buffer |
Definition at line 1231 of file driver_bme688.c.
| uint8_t bme688_get_gas_wait_shared | ( | bme688_handle_t * | handle, |
| uint8_t * | reg ) |
get gas wait shared
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *reg | pointer to an input register buffer |
Definition at line 1304 of file driver_bme688.c.
| uint8_t bme688_get_heater_off | ( | bme688_handle_t * | handle, |
| bme688_bool_t * | enable ) |
get heater off status
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 1955 of file driver_bme688.c.
| uint8_t bme688_get_heater_profile | ( | bme688_handle_t * | handle, |
| bme688_heater_profile_t * | profile ) |
get heater profile
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *profile | pointer to a profile buffer |
Definition at line 2117 of file driver_bme688.c.
| uint8_t bme688_get_heater_stability_status | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| bme688_bool_t * | enable ) |
get heater stability status
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *enable | pointer to a bool buffer |
Definition at line 2577 of file driver_bme688.c.
| uint8_t bme688_get_humidity_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t * | oversampling ) |
get humidity oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *oversampling | pointer to a humidity oversampling buffer |
Definition at line 1493 of file driver_bme688.c.
| uint8_t bme688_get_idac_heater | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t * | reg ) |
get idac heater
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [out] | *reg | pointer to an input register buffer |
Definition at line 1065 of file driver_bme688.c.
| uint8_t bme688_get_interface | ( | bme688_handle_t * | handle, |
| bme688_interface_t * | interface ) |
get the interface
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *interface | pointer to a chip interface buffer |
Definition at line 767 of file driver_bme688.c.
| uint8_t bme688_get_measuring_status | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| bme688_bool_t * | enable ) |
get measuring status
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *enable | pointer to a bool buffer |
Definition at line 2427 of file driver_bme688.c.
| uint8_t bme688_get_mode | ( | bme688_handle_t * | handle, |
| bme688_mode_t * | mode ) |
get mode
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *mode | pointer to a mode buffer |
Definition at line 1724 of file driver_bme688.c.
| uint8_t bme688_get_new_data_status | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| bme688_bool_t * | enable ) |
get new data status
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *enable | pointer to a bool buffer |
Definition at line 2327 of file driver_bme688.c.
| uint8_t bme688_get_pressure_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t * | oversampling ) |
get pressure oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *oversampling | pointer to a oversampling buffer |
Definition at line 1647 of file driver_bme688.c.
| uint8_t bme688_get_resistance_heater | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t * | reg ) |
get resistance heater
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [out] | *reg | pointer to an input register buffer |
Definition at line 1148 of file driver_bme688.c.
| uint8_t bme688_get_run_gas | ( | bme688_handle_t * | handle, |
| bme688_bool_t * | enable ) |
get run gas status
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 2032 of file driver_bme688.c.
| uint8_t bme688_get_spi_wire | ( | bme688_handle_t * | handle, |
| bme688_spi_wire_t * | spi ) |
get spi wire
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *spi | pointer to a spi wire buffer |
Definition at line 1878 of file driver_bme688.c.
| uint8_t bme688_get_spi_wire_3_data_interrupt | ( | bme688_handle_t * | handle, |
| bme688_bool_t * | enable ) |
get spi wire3 data interrupt status
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 1416 of file driver_bme688.c.
| uint8_t bme688_get_sub_measurement_index | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint8_t * | ind ) |
get sub measurement index
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *ind | pointer to an index buffer |
Definition at line 2627 of file driver_bme688.c.
| uint8_t bme688_get_temperature_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t * | oversampling ) |
get temperature oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [out] | *oversampling | pointer to a oversampling buffer |
Definition at line 1570 of file driver_bme688.c.
| uint8_t bme688_idac_heater_convert_to_data | ( | bme688_handle_t * | handle, |
| uint8_t | reg, | ||
| float * | ma ) |
convert the register raw data to idac heater
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | reg | register raw data |
| [out] | *ma | pointer to a ma buffer |
Definition at line 2206 of file driver_bme688.c.
| uint8_t bme688_idac_heater_convert_to_register | ( | bme688_handle_t * | handle, |
| float | ma, | ||
| uint8_t * | reg ) |
convert the idac heater to the register raw data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | ma | input ma |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 2179 of file driver_bme688.c.
| uint8_t bme688_info | ( | bme688_info_t * | info | ) |
get chip's information
| [out] | *info | pointer to a bme688 info structure |
Definition at line 4498 of file driver_bme688.c.
| uint8_t bme688_init | ( | bme688_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a bme688 handle structure |
Definition at line 792 of file driver_bme688.c.
| uint8_t bme688_parallel_config | ( | bme688_handle_t * | handle, |
| bme688_parallel_config_t * | config ) |
parallel config
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | *config | pointer to a bme688 parallel config structure |
Definition at line 4337 of file driver_bme688.c.
| uint8_t bme688_parallel_progress | ( | bme688_handle_t * | handle | ) |
parallel progress
| [in] | *handle | pointer to a bme688 handle structure |
Definition at line 3824 of file driver_bme688.c.
| uint8_t bme688_parallel_reset | ( | bme688_handle_t * | handle | ) |
parallel reset
| [in] | *handle | pointer to a bme688 handle structure |
Definition at line 4300 of file driver_bme688.c.
| uint8_t bme688_read | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint32_t * | temperature_raw, | ||
| float * | temperature_c, | ||
| uint32_t * | pressure_raw, | ||
| float * | pressure_pa, | ||
| uint32_t * | humidity_raw, | ||
| float * | humidity_percentage, | ||
| uint16_t * | adc_raw, | ||
| uint8_t * | adc_range, | ||
| float * | ohms, | ||
| uint8_t * | index ) |
read the temperature pressure humidity and gas resistance
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *temperature_raw | pointer to a raw temperature buffer |
| [out] | *temperature_c | pointer to a converted temperature buffer |
| [out] | *pressure_raw | pointer to a raw pressure buffer |
| [out] | *pressure_pa | pointer to a converted pressure buffer |
| [out] | *humidity_raw | pointer to a raw humidity buffer |
| [out] | *humidity_percentage | pointer to a converted humidity percentage buffer |
| [out] | *adc_raw | pointer to an adc raw buffer |
| [out] | *adc_range | pointer to an adc range buffer |
| [out] | *ohms | pointer to an ohms buffer |
| [out] | *index | pointer to a heater index buffer |
Definition at line 3550 of file driver_bme688.c.
| uint8_t bme688_read_gas_resistance | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint16_t * | adc_raw, | ||
| uint8_t * | adc_range, | ||
| float * | ohms, | ||
| uint8_t * | index ) |
read the gas resistance
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *adc_raw | pointer to an adc raw buffer |
| [out] | *adc_range | pointer to an adc range buffer |
| [out] | *ohms | pointer to an ohms buffer |
| [out] | *index | pointer to a heater index buffer |
Definition at line 2684 of file driver_bme688.c.
| uint8_t bme688_read_humidity | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint32_t * | humidity_raw, | ||
| float * | humidity_percentage ) |
read the humidity data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *humidity_raw | pointer to a raw humidity buffer |
| [out] | *humidity_percentage | pointer to a converted humidity percentage buffer |
Definition at line 3187 of file driver_bme688.c.
| uint8_t bme688_read_pressure | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint32_t * | pressure_raw, | ||
| float * | pressure_pa ) |
read the pressure data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *pressure_raw | pointer to a raw pressure buffer |
| [out] | *pressure_pa | pointer to a converted pressure buffer |
Definition at line 2873 of file driver_bme688.c.
| uint8_t bme688_read_temperature | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint32_t * | temperature_raw, | ||
| float * | temperature_c ) |
read the temperature data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *temperature_raw | pointer to a raw temperature buffer |
| [out] | *temperature_c | pointer to a converted temperature buffer |
Definition at line 3041 of file driver_bme688.c.
| uint8_t bme688_read_temperature_pressure_humidity | ( | bme688_handle_t * | handle, |
| bme688_section_t | section, | ||
| uint32_t * | temperature_raw, | ||
| float * | temperature_c, | ||
| uint32_t * | pressure_raw, | ||
| float * | pressure_pa, | ||
| uint32_t * | humidity_raw, | ||
| float * | humidity_percentage ) |
read the temperature pressure and humidity data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | section | set section |
| [out] | *temperature_raw | pointer to a raw temperature buffer |
| [out] | *temperature_c | pointer to a converted temperature buffer |
| [out] | *pressure_raw | pointer to a raw pressure buffer |
| [out] | *pressure_pa | pointer to a converted pressure buffer |
| [out] | *humidity_raw | pointer to a raw humidity buffer |
| [out] | *humidity_percentage | pointer to a converted humidity percentage buffer |
Definition at line 3355 of file driver_bme688.c.
| uint8_t bme688_resistance_heater_convert_to_register | ( | bme688_handle_t * | handle, |
| float | degree_celsius, | ||
| uint8_t * | reg ) |
convert the resistance heater to the register raw data
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | degree_celsius | input degree celsius |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 2152 of file driver_bme688.c.
| uint8_t bme688_set_addr_pin | ( | bme688_handle_t * | handle, |
| bme688_address_t | addr_pin ) |
set the iic address pin
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | addr_pin | iic address pin |
Definition at line 704 of file driver_bme688.c.
| uint8_t bme688_set_filter | ( | bme688_handle_t * | handle, |
| bme688_filter_t | filter ) |
set filter
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | filter | input filter |
Definition at line 1759 of file driver_bme688.c.
| uint8_t bme688_set_gas_wait | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t | reg ) |
set gas wait
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [in] | reg | input register |
Definition at line 1188 of file driver_bme688.c.
| uint8_t bme688_set_gas_wait_shared | ( | bme688_handle_t * | handle, |
| uint8_t | reg ) |
set gas wait shared
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | reg | input register |
Definition at line 1269 of file driver_bme688.c.
| uint8_t bme688_set_heater_off | ( | bme688_handle_t * | handle, |
| bme688_bool_t | enable ) |
enable or disable heater off
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | enable | bool value |
Definition at line 1913 of file driver_bme688.c.
| uint8_t bme688_set_heater_profile | ( | bme688_handle_t * | handle, |
| bme688_heater_profile_t | profile ) |
set heater profile
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | profile | heater profile |
Definition at line 2067 of file driver_bme688.c.
| uint8_t bme688_set_humidity_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t | oversampling ) |
set humidity oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | oversampling | humidity oversampling |
Definition at line 1451 of file driver_bme688.c.
| uint8_t bme688_set_idac_heater | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t | reg ) |
set idac heater
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [in] | reg | input register |
Definition at line 1022 of file driver_bme688.c.
| uint8_t bme688_set_interface | ( | bme688_handle_t * | handle, |
| bme688_interface_t | interface ) |
set the interface
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | interface | chip interface |
Definition at line 746 of file driver_bme688.c.
| uint8_t bme688_set_mode | ( | bme688_handle_t * | handle, |
| bme688_mode_t | mode ) |
set mode
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | mode | chip mode |
Definition at line 1682 of file driver_bme688.c.
| uint8_t bme688_set_pressure_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t | oversampling ) |
set pressure oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | oversampling | pressure oversampling |
Definition at line 1605 of file driver_bme688.c.
| uint8_t bme688_set_resistance_heater | ( | bme688_handle_t * | handle, |
| uint8_t | index, | ||
| uint8_t | reg ) |
set resistance heater
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | index | input index |
| [in] | reg | input register |
Definition at line 1105 of file driver_bme688.c.
| uint8_t bme688_set_run_gas | ( | bme688_handle_t * | handle, |
| bme688_bool_t | enable ) |
enable or disable run gas
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | enable | bool value |
Definition at line 1990 of file driver_bme688.c.
| uint8_t bme688_set_spi_wire | ( | bme688_handle_t * | handle, |
| bme688_spi_wire_t | spi ) |
set spi wire
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | spi | spi wire |
Definition at line 1836 of file driver_bme688.c.
| uint8_t bme688_set_spi_wire_3_data_interrupt | ( | bme688_handle_t * | handle, |
| bme688_bool_t | enable ) |
enable or disable spi wire3 data interrupt
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | enable | bool value |
Definition at line 1374 of file driver_bme688.c.
| uint8_t bme688_set_temperature_oversampling | ( | bme688_handle_t * | handle, |
| bme688_oversampling_t | oversampling ) |
set temperature oversampling
| [in] | *handle | pointer to a bme688 handle structure |
| [in] | oversampling | temperature oversampling |
Definition at line 1528 of file driver_bme688.c.
| uint8_t bme688_soft_reset | ( | bme688_handle_t * | handle | ) |
soft reset
| [in] | *handle | pointer to a bme688 handle structure |
Definition at line 1338 of file driver_bme688.c.