LibDriver CCS811
Loading...
Searching...
No Matches
driver_ccs811_interrupt.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_CCS811_INTERRUPT_H
38#define DRIVER_CCS811_INTERRUPT_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
50
54#define CCS811_INTERRUPT_DEFAULT_MODE CCS811_MODE_CONSTANT_POWER
55
67uint8_t ccs811_interrupt_init(ccs811_address_t addr_pin, uint16_t low_medium_ppm,
68 uint16_t medium_high_ppm, uint8_t hysteresis);
69
77uint8_t ccs811_interrupt_deinit(void);
78
88uint8_t ccs811_interrupt_read(uint16_t *eco2_ppm, uint16_t *tvoc_ppb);
89
98uint8_t ccs811_interrupt_get_hardware_id(uint8_t *id);
99
108uint8_t ccs811_interrupt_get_hardware_version(uint8_t *version);
109
120uint8_t ccs811_interrupt_get_firmware_bootloader_version(uint8_t *major, uint8_t *minor, uint8_t *trivial);
121
132uint8_t ccs811_interrupt_get_firmware_application_version(uint8_t *major, uint8_t *minor, uint8_t *trivial);
133
141uint8_t ccs811_interrupt_soft_reset(void);
142
150uint8_t ccs811_interrupt_hard_reset(void);
151
159uint8_t ccs811_interrupt_wake_up(void);
160
168uint8_t ccs811_interrupt_power_down(void);
169
178uint8_t ccs811_interrupt_get_status(uint8_t *status);
179
189uint8_t ccs811_interrupt_get_raw_data(uint8_t *ua, float *adc_v);
190
200uint8_t ccs811_interrupt_set_environment_data(float humidity, float temperature);
201
210uint8_t ccs811_interrupt_set_baseline(uint16_t baseline);
211
215
216#ifdef __cplusplus
217}
218#endif
219
220#endif
driver ccs811 interface header file
ccs811_address_t
ccs811 address enumeration definition
uint8_t ccs811_interrupt_wake_up(void)
interrupt example wake up
uint8_t ccs811_interrupt_power_down(void)
interrupt example power down
uint8_t ccs811_interrupt_init(ccs811_address_t addr_pin, uint16_t low_medium_ppm, uint16_t medium_high_ppm, uint8_t hysteresis)
interrupt example init
uint8_t ccs811_interrupt_get_firmware_application_version(uint8_t *major, uint8_t *minor, uint8_t *trivial)
interrupt example get firmware application version
uint8_t ccs811_interrupt_set_environment_data(float humidity, float temperature)
interrupt example set environment data
uint8_t ccs811_interrupt_deinit(void)
interrupt example deinit
uint8_t ccs811_interrupt_get_status(uint8_t *status)
interrupt example get status
uint8_t ccs811_interrupt_soft_reset(void)
interrupt example soft reset
uint8_t ccs811_interrupt_get_firmware_bootloader_version(uint8_t *major, uint8_t *minor, uint8_t *trivial)
interrupt example get firmware bootloader version
uint8_t ccs811_interrupt_get_hardware_version(uint8_t *version)
interrupt example get hardware version
uint8_t ccs811_interrupt_get_raw_data(uint8_t *ua, float *adc_v)
interrupt example get raw data
uint8_t ccs811_interrupt_hard_reset(void)
interrupt example hard reset
uint8_t ccs811_interrupt_read(uint16_t *eco2_ppm, uint16_t *tvoc_ppb)
interrupt example read
uint8_t ccs811_interrupt_get_hardware_id(uint8_t *id)
interrupt example get hardware id
uint8_t ccs811_interrupt_set_baseline(uint16_t baseline)
interrupt example set baseline