385    raw = rand() % 0xFFFFU;
 
  400    raw = rand() % 0xFFFFU;
 
  401    raw8 = rand() % 0xFF;
 
  553    ccs811_interface_debug_print(
"ccs811: ccs811_environment_humidity_convert_to_register/ccs811_environment_humidity_convert_to_data test.\n");
 
  555    f = (float)(rand() % 1000) / 10.0f;
 
  576    ccs811_interface_debug_print(
"ccs811: ccs811_environment_temperature_convert_to_register/ccs811_environment_temperature_convert_to_data test.\n");
 
  578    f = (float)(rand() % 500) / 10.0f;
 
 
driver ccs811 register test header file
uint8_t ccs811_app_start(ccs811_handle_t *handle)
app start
struct ccs811_info_s ccs811_info_t
ccs811 information structure definition
uint8_t ccs811_set_addr_pin(ccs811_handle_t *handle, ccs811_address_t addr_pin)
set address pin
struct ccs811_handle_s ccs811_handle_t
ccs811 handle structure definition
uint8_t ccs811_get_addr_pin(ccs811_handle_t *handle, ccs811_address_t *addr_pin)
get address pin
uint8_t ccs811_set_eco2_threshold(ccs811_handle_t *handle, uint16_t low_medium_ppm, uint16_t medium_high_ppm, uint8_t hysteresis)
set eco2 threshold
ccs811_address_t
ccs811 address enumeration definition
uint8_t ccs811_get_interrupt_threshold(ccs811_handle_t *handle, ccs811_bool_t *enable)
get interrupt threshold status
uint8_t ccs811_hard_reset(ccs811_handle_t *handle)
hard reset
uint8_t ccs811_environment_temperature_convert_to_register(ccs811_handle_t *handle, float temperature, uint16_t *reg)
convert real data format to register data format
uint8_t ccs811_get_hardware_version(ccs811_handle_t *handle, uint8_t *version)
get hardware version
uint8_t ccs811_environment_humidity_convert_to_data(ccs811_handle_t *handle, uint16_t reg, float *humidity)
convert register data to real data format
uint8_t ccs811_set_baseline(ccs811_handle_t *handle, uint16_t baseline)
set baseline
uint8_t ccs811_environment_humidity_convert_to_register(ccs811_handle_t *handle, float humidity, uint16_t *reg)
convert real data format to register data format
uint8_t ccs811_set_mode(ccs811_handle_t *handle, ccs811_mode_t mode)
set mode
uint8_t ccs811_get_firmware_bootloader_version(ccs811_handle_t *handle, uint8_t *major, uint8_t *minor, uint8_t *trivial)
get firmware bootloader version
uint8_t ccs811_soft_reset(ccs811_handle_t *handle)
soft reset
ccs811_bool_t
ccs811 bool enumeration definition
uint8_t ccs811_get_interrupt_data_ready(ccs811_handle_t *handle, ccs811_bool_t *enable)
get interrupt data ready status
uint8_t ccs811_get_baseline(ccs811_handle_t *handle, uint16_t *baseline)
get baseline
uint8_t ccs811_set_environment_data(ccs811_handle_t *handle, uint16_t humidity_raw, uint16_t temperature_raw)
set environment data
uint8_t ccs811_set_interrupt_data_ready(ccs811_handle_t *handle, ccs811_bool_t enable)
enable or disable interrupt data ready
uint8_t ccs811_get_firmware_application_version(ccs811_handle_t *handle, uint8_t *major, uint8_t *minor, uint8_t *trivial)
get firmware application version
uint8_t ccs811_environment_temperature_convert_to_data(ccs811_handle_t *handle, uint16_t reg, float *temperature)
convert register data to real data format
uint8_t ccs811_set_interrupt_threshold(ccs811_handle_t *handle, ccs811_bool_t enable)
enable or disable interrupt threshold
uint8_t ccs811_info(ccs811_info_t *info)
get chip information
uint8_t ccs811_get_hardware_id(ccs811_handle_t *handle, uint8_t *id)
get hardware id
uint8_t ccs811_init(ccs811_handle_t *handle)
initialize the chip
uint8_t ccs811_deinit(ccs811_handle_t *handle)
close the chip
uint8_t ccs811_get_mode(ccs811_handle_t *handle, ccs811_mode_t *mode)
get mode
ccs811_mode_t
ccs811 mode enumeration definition
uint8_t ccs811_get_status(ccs811_handle_t *handle, uint8_t *status)
get status
uint8_t ccs811_wake_up(ccs811_handle_t *handle, ccs811_bool_t enable)
wake up
@ CCS811_MODE_LOW_POWER_PULSE_HEATING
@ CCS811_MODE_CONSTANT_POWER
@ CCS811_MODE_PULSE_HEATING
@ CCS811_MODE_HIGH_CONSTANT_POWER
uint8_t ccs811_interface_gpio_reset_init(void)
interface gpio reset init
void ccs811_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t ccs811_interface_gpio_reset_deinit(void)
interface gpio reset deinit
uint8_t ccs811_interface_gpio_reset_write(uint8_t level)
interface gpio reset write
uint8_t ccs811_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t ccs811_interface_iic_deinit(void)
interface iic bus deinit
uint8_t ccs811_interface_gpio_wake_init(void)
interface gpio wake init
uint8_t ccs811_interface_gpio_wake_write(uint8_t level)
interface gpio wake write
uint8_t ccs811_interface_bin_read_deinit(void)
interface bin read deinit
uint8_t ccs811_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
uint8_t ccs811_interface_bin_read(uint32_t addr, uint16_t size, uint8_t *buffer)
interface bin read
uint8_t ccs811_interface_bin_read_init(char *name, uint32_t *size)
interface bin read init
uint8_t ccs811_interface_gpio_wake_deinit(void)
interface gpio wake deinit
uint8_t ccs811_interface_iic_init(void)
interface iic bus init
void ccs811_interface_delay_ms(uint32_t ms)
interface delay ms
#define DRIVER_CCS811_LINK_GPIO_RESET_WRITE(HANDLE, FUC)
link gpio_reset_write function
#define DRIVER_CCS811_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
#define DRIVER_CCS811_LINK_BIN_READ_DEINIT(HANDLE, FUC)
link bin_read_deinit function
#define DRIVER_CCS811_LINK_GPIO_WAKE_DEINIT(HANDLE, FUC)
link gpio_wake_deinit function
#define DRIVER_CCS811_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_CCS811_LINK_GPIO_RESET_INIT(HANDLE, FUC)
link gpio_reset_init function
#define DRIVER_CCS811_LINK_GPIO_WAKE_INIT(HANDLE, FUC)
link gpio_wake_init function
#define DRIVER_CCS811_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_CCS811_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_CCS811_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_CCS811_LINK_GPIO_WAKE_WRITE(HANDLE, FUC)
link gpio_wake_write function
#define DRIVER_CCS811_LINK_GPIO_RESET_DEINIT(HANDLE, FUC)
link gpio_reset_deinit function
#define DRIVER_CCS811_LINK_BIN_READ(HANDLE, FUC)
link bin_read function
#define DRIVER_CCS811_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_CCS811_LINK_BIN_READ_INIT(HANDLE, FUC)
link bin_read_init function
#define DRIVER_CCS811_LINK_INIT(HANDLE, STRUCTURE)
initialize ccs811_handle_t structure
uint8_t ccs811_register_test(ccs811_address_t addr_pin)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v