LibDriver ENS160
Loading...
Searching...
No Matches
ens160 example driver function

ens160 example driver modules More...

Collaboration diagram for ens160 example driver function:

Macros

#define ENS160_INTERRUPT_DEFAULT_PIN_POLARITY   ENS160_PIN_POLARITY_LOW
 ens160 interrupt example default definition
#define ENS160_INTERRUPT_DEFAULT_PIN_DRIVE   ENS160_PIN_DRIVE_PUSH_PULL
#define ENS160_INTERRUPT_DEFAULT_GENERAL_PURPOSE_READ_INTERRUPT_PIN_ASSERTED   ENS160_BOOL_FALSE
#define ENS160_INTERRUPT_DEFAULT_DATA_INTERRUPT_PIN_ASSERTED   ENS160_BOOL_TRUE

Functions

uint8_t ens160_basic_init (ens160_interface_t interface, ens160_address_t addr_pin)
 basic example init
uint8_t ens160_basic_deinit (void)
 basic example deinit
uint8_t ens160_basic_read (uint8_t *aqi_uba, uint16_t *tvoc_ppb, uint16_t *eco2_ppm, uint16_t *etoh_ppb)
 basic example read
uint8_t ens160_basic_read_raw (float resistance_ohm[4])
 basic example read raw
uint8_t ens160_basic_set_compensation (float celsius_deg, float percentage)
 basic example set compensation
uint8_t ens160_basic_get_compensation (float *celsius_deg, float *percentage)
 basic example get compensation
uint8_t ens160_interrupt_irq_handler (void)
 interrupt irq
uint8_t ens160_interrupt_init (ens160_interface_t interface, ens160_address_t addr_pin, void(*callback)(uint8_t type, uint16_t *dat))
 interrupt example init
uint8_t ens160_interrupt_deinit (void)
 interrupt example deinit
uint8_t ens160_interrupt_read (uint8_t *aqi_uba, uint16_t *tvoc_ppb, uint16_t *eco2_ppm, uint16_t *etoh_ppb)
 interrupt example read
uint8_t ens160_interrupt_read_raw (float resistance_ohm[4])
 interrupt example read raw
uint8_t ens160_interrupt_set_compensation (float celsius_deg, float percentage)
 interrupt example set compensation
uint8_t ens160_interrupt_get_compensation (float *celsius_deg, float *percentage)
 interrupt example get compensation

Detailed Description

ens160 example driver modules

Macro Definition Documentation

◆ ENS160_INTERRUPT_DEFAULT_DATA_INTERRUPT_PIN_ASSERTED

#define ENS160_INTERRUPT_DEFAULT_DATA_INTERRUPT_PIN_ASSERTED   ENS160_BOOL_TRUE

enable

Definition at line 57 of file driver_ens160_interrupt.h.

◆ ENS160_INTERRUPT_DEFAULT_GENERAL_PURPOSE_READ_INTERRUPT_PIN_ASSERTED

#define ENS160_INTERRUPT_DEFAULT_GENERAL_PURPOSE_READ_INTERRUPT_PIN_ASSERTED   ENS160_BOOL_FALSE

disable

Definition at line 56 of file driver_ens160_interrupt.h.

◆ ENS160_INTERRUPT_DEFAULT_PIN_DRIVE

#define ENS160_INTERRUPT_DEFAULT_PIN_DRIVE   ENS160_PIN_DRIVE_PUSH_PULL

push-pull

Definition at line 55 of file driver_ens160_interrupt.h.

◆ ENS160_INTERRUPT_DEFAULT_PIN_POLARITY

#define ENS160_INTERRUPT_DEFAULT_PIN_POLARITY   ENS160_PIN_POLARITY_LOW

ens160 interrupt example default definition

active low

Definition at line 54 of file driver_ens160_interrupt.h.

Function Documentation

◆ ens160_basic_deinit()

uint8_t ens160_basic_deinit ( void )

basic example deinit

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

Definition at line 175 of file driver_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_basic_get_compensation()

uint8_t ens160_basic_get_compensation ( float * celsius_deg,
float * percentage )

basic example get compensation

Parameters
[out]*celsius_degpointer to a celsius degress buffer
[out]*percentagepointer to a humidity percentage buffer
Returns
status code
  • 0 success
  • 1 get compensation failed
Note
none

Definition at line 300 of file driver_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_basic_init()

uint8_t ens160_basic_init ( ens160_interface_t interface,
ens160_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_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_basic_read()

uint8_t ens160_basic_read ( uint8_t * aqi_uba,
uint16_t * tvoc_ppb,
uint16_t * eco2_ppm,
uint16_t * etoh_ppb )

basic example read

Parameters
[out]*aqi_ubapointer to an aqi buffer
[out]*tvoc_ppbpointer to a tvoc buffer
[out]*eco2_ppmpointer to a eco2 buffer
[out]*etoh_ppbpointer to a etoh buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 139 of file driver_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_basic_read_raw()

uint8_t ens160_basic_read_raw ( float resistance_ohm[4])

basic example read raw

Parameters
[out]*resistance_ohmpointer to a resistance ohm buffer
Returns
status code
  • 0 success
  • 1 read raw failed
Note
none

Definition at line 193 of file driver_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_basic_set_compensation()

uint8_t ens160_basic_set_compensation ( float celsius_deg,
float percentage )

basic example set compensation

Parameters
[in]celsius_degcelsius degress
[in]percentagehumidity percentage
Returns
status code
  • 0 success
  • 1 set compensation failed
Note
none

Definition at line 255 of file driver_ens160_basic.c.

Here is the call graph for this function:

◆ ens160_interrupt_deinit()

uint8_t ens160_interrupt_deinit ( void )

interrupt example deinit

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

Definition at line 233 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_get_compensation()

uint8_t ens160_interrupt_get_compensation ( float * celsius_deg,
float * percentage )

interrupt example get compensation

Parameters
[out]*celsius_degpointer to a celsius degrees buffer
[out]*percentagepointer to a humidity percentage buffer
Returns
status code
  • 0 success
  • 1 get compensation failed
Note
none

Definition at line 358 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_init()

uint8_t ens160_interrupt_init ( ens160_interface_t interface,
ens160_address_t addr_pin,
void(* callback )(uint8_t type, uint16_t *dat) )

interrupt example init

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

Definition at line 68 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_irq_handler()

uint8_t ens160_interrupt_irq_handler ( void )

interrupt irq

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

Definition at line 48 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_read()

uint8_t ens160_interrupt_read ( uint8_t * aqi_uba,
uint16_t * tvoc_ppb,
uint16_t * eco2_ppm,
uint16_t * etoh_ppb )

interrupt example read

Parameters
[out]*aqi_ubapointer to an aqi buffer
[out]*tvoc_ppbpointer to a tvoc buffer
[out]*eco2_ppmpointer to an eco2 buffer
[out]*etoh_ppbpointer to a etoh buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 197 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_read_raw()

uint8_t ens160_interrupt_read_raw ( float resistance_ohm[4])

interrupt example read raw

Parameters
[out]*resistance_ohmpointer to a resistance ohm buffer
Returns
status code
  • 0 success
  • 1 read raw failed
Note
none

Definition at line 251 of file driver_ens160_interrupt.c.

Here is the call graph for this function:

◆ ens160_interrupt_set_compensation()

uint8_t ens160_interrupt_set_compensation ( float celsius_deg,
float percentage )

interrupt example set compensation

Parameters
[in]celsius_degcelsius degrees
[in]percentagehumidity percentage
Returns
status code
  • 0 success
  • 1 set compensation failed
Note
none

Definition at line 313 of file driver_ens160_interrupt.c.

Here is the call graph for this function: