![]() |
LibDriver ENS160
|
ens160 basic driver modules More...
Data Structures | |
| struct | ens160_handle_s |
| ens160 handle structure definition More... | |
| struct | ens160_info_s |
| ens160 information structure definition More... | |
Typedefs | |
| typedef struct ens160_handle_s | ens160_handle_t |
| ens160 handle structure definition | |
| typedef struct ens160_info_s | ens160_info_t |
| ens160 information structure definition | |
Enumerations | |
| enum | ens160_interface_t { ENS160_INTERFACE_IIC = 0x00 , ENS160_INTERFACE_SPI = 0x01 } |
| ens160 interface enumeration definition More... | |
| enum | ens160_address_t { ENS160_ADDRESS_0 = (0x52 << 1) , ENS160_ADDRESS_1 = (0x53 << 1) } |
| ens160 address enumeration definition More... | |
| enum | ens160_bool_t { ENS160_BOOL_FALSE = 0x00 , ENS160_BOOL_TRUE = 0x01 } |
| ens160 bool enumeration definition More... | |
| enum | ens160_mode_t { ENS160_MODE_DEEP_SLEEP = 0x00 , ENS160_MODE_IDLE = 0x01 , ENS160_MODE_STANDARD = 0x02 } |
| ens160 mode enumeration definition More... | |
| enum | ens160_pin_polarity_t { ENS160_PIN_POLARITY_LOW = 0x00 , ENS160_PIN_POLARITY_HIGH = 0x01 } |
| ens160 pin polarity enumeration definition More... | |
| enum | ens160_pin_drive_t { ENS160_PIN_DRIVE_OPEN_DRAIN = 0x00 , ENS160_PIN_DRIVE_PUSH_PULL = 0x01 } |
| ens160 pin drive enumeration definition More... | |
| enum | ens160_status_t { ENS160_STATUS_RUNNING = (1 << 7) , ENS160_STATUS_ERROR = (1 << 6) , ENS160_STATUS_NORMAL = (0 << 2) , ENS160_STATUS_WARM_UP = (1 << 2) , ENS160_STATUS_START_UP = (2 << 2) , ENS160_STATUS_INVALID = (3 << 2) , ENS160_STATUS_NEWDAT = (1 << 1) , ENS160_STATUS_NEWGPR = (1 << 0) } |
| ens160 status enumeration definition More... | |
Functions | |
| uint8_t | ens160_info (ens160_info_t *info) |
| get chip's information | |
| uint8_t | ens160_set_interface (ens160_handle_t *handle, ens160_interface_t interface) |
| set the chip interface | |
| uint8_t | ens160_get_interface (ens160_handle_t *handle, ens160_interface_t *interface) |
| get the chip interface | |
| uint8_t | ens160_set_addr_pin (ens160_handle_t *handle, ens160_address_t addr_pin) |
| set the iic address pin | |
| uint8_t | ens160_get_addr_pin (ens160_handle_t *handle, ens160_address_t *addr_pin) |
| get the iic address pin | |
| uint8_t | ens160_irq_handler (ens160_handle_t *handle) |
| irq handler | |
| uint8_t | ens160_init (ens160_handle_t *handle) |
| initialize the chip | |
| uint8_t | ens160_deinit (ens160_handle_t *handle) |
| close the chip | |
| uint8_t | ens160_read_aqi (ens160_handle_t *handle, uint8_t *uba) |
| read aqi | |
| uint8_t | ens160_read_tvoc (ens160_handle_t *handle, uint16_t *tvoc_ppb) |
| read tvoc | |
| uint8_t | ens160_read_eco2 (ens160_handle_t *handle, uint16_t *eco2_ppm) |
| read eco2 | |
| uint8_t | ens160_read_etoh (ens160_handle_t *handle, uint16_t *etoh_ppb) |
| read etoh | |
| uint8_t | ens160_set_mode (ens160_handle_t *handle, ens160_mode_t mode) |
| set mode | |
| uint8_t | ens160_get_mode (ens160_handle_t *handle, ens160_mode_t *mode) |
| get mode | |
| uint8_t | ens160_soft_reset (ens160_handle_t *handle) |
| soft reset | |
| uint8_t | ens160_set_interrupt_pin_polarity (ens160_handle_t *handle, ens160_pin_polarity_t polarity) |
| set interrupt pin polarity | |
| uint8_t | ens160_get_interrupt_pin_polarity (ens160_handle_t *handle, ens160_pin_polarity_t *polarity) |
| get interrupt pin polarity | |
| uint8_t | ens160_set_interrupt_pin_drive (ens160_handle_t *handle, ens160_pin_drive_t drive) |
| set interrupt pin drive | |
| uint8_t | ens160_get_interrupt_pin_drive (ens160_handle_t *handle, ens160_pin_drive_t *drive) |
| get interrupt pin drive | |
| uint8_t | ens160_set_general_purpose_read_interrupt_pin_asserted (ens160_handle_t *handle, ens160_bool_t enable) |
| set general purpose read interrupt pin asserted | |
| uint8_t | ens160_get_general_purpose_read_interrupt_pin_asserted (ens160_handle_t *handle, ens160_bool_t *enable) |
| get general purpose read interrupt pin asserted | |
| uint8_t | ens160_set_data_interrupt_pin_asserted (ens160_handle_t *handle, ens160_bool_t enable) |
| set data interrupt pin asserted | |
| uint8_t | ens160_get_data_interrupt_pin_asserted (ens160_handle_t *handle, ens160_bool_t *enable) |
| get data interrupt pin asserted | |
| uint8_t | ens160_set_interrupt (ens160_handle_t *handle, ens160_bool_t enable) |
| enable or disable interrupt | |
| uint8_t | ens160_get_interrupt (ens160_handle_t *handle, ens160_bool_t *enable) |
| get interrupt | |
| uint8_t | ens160_nop (ens160_handle_t *handle) |
| nop | |
| uint8_t | ens160_get_app_version (ens160_handle_t *handle, uint8_t *major, uint8_t *minor, uint8_t *release) |
| get app version | |
| uint8_t | ens160_clear (ens160_handle_t *handle) |
| clear | |
| uint8_t | ens160_set_temperature_compensation (ens160_handle_t *handle, uint16_t raw) |
| set temperature compensation | |
| uint8_t | ens160_get_temperature_compensation (ens160_handle_t *handle, uint16_t *raw) |
| get temperature compensation | |
| uint8_t | ens160_set_humidity_compensation (ens160_handle_t *handle, uint16_t raw) |
| set humidity compensation | |
| uint8_t | ens160_get_humidity_compensation (ens160_handle_t *handle, uint16_t *raw) |
| get humidity compensation | |
| uint8_t | ens160_get_status (ens160_handle_t *handle, uint8_t *status) |
| get status | |
| uint8_t | ens160_get_calculation_temperature (ens160_handle_t *handle, uint16_t *raw) |
| get calculation temperature | |
| uint8_t | ens160_get_calculation_humidity (ens160_handle_t *handle, uint16_t *raw) |
| get calculation humidity | |
| uint8_t | ens160_get_checksum (ens160_handle_t *handle, uint8_t *checksum) |
| get checksum | |
| uint8_t | ens160_set_params (ens160_handle_t *handle, uint8_t params[8]) |
| set params | |
| uint8_t | ens160_get_params (ens160_handle_t *handle, uint8_t params[8]) |
| get params | |
| uint8_t | ens160_get_params_output (ens160_handle_t *handle, uint8_t params[8]) |
| get params output | |
| uint8_t | ens160_temperature_convert_to_register (ens160_handle_t *handle, float celsius_deg, uint16_t *reg) |
| convert the temperature to the register raw data | |
| uint8_t | ens160_temperature_convert_to_data (ens160_handle_t *handle, uint16_t reg, float *celsius_deg) |
| convert the register raw data to the temperature | |
| uint8_t | ens160_humidity_convert_to_register (ens160_handle_t *handle, float percentage, uint16_t *reg) |
| convert the humidity to the register raw data | |
| uint8_t | ens160_humidity_convert_to_data (ens160_handle_t *handle, uint16_t reg, float *percentage) |
| convert the register raw data to the humidity | |
| uint8_t | ens160_resistance_convert_to_register (ens160_handle_t *handle, float ohm, uint16_t *reg) |
| convert the resistance to the register raw data | |
| uint8_t | ens160_resistance_convert_to_data (ens160_handle_t *handle, uint16_t reg, float *ohm) |
| convert the register raw data to the resistance | |
| uint8_t | ens160_resistance_split (ens160_handle_t *handle, uint8_t raw[8], uint16_t *resistance0, uint16_t *resistance1, uint16_t *resistance2, uint16_t *resistance3) |
| resistance split | |
ens160 basic driver modules
| typedef struct ens160_handle_s ens160_handle_t |
ens160 handle structure definition
| typedef struct ens160_info_s ens160_info_t |
ens160 information structure definition
| enum ens160_address_t |
ens160 address enumeration definition
| Enumerator | |
|---|---|
| ENS160_ADDRESS_0 | MISO connected to the GND |
| ENS160_ADDRESS_1 | MISO connected to the VCC |
Definition at line 71 of file driver_ens160.h.
| enum ens160_bool_t |
ens160 bool enumeration definition
| Enumerator | |
|---|---|
| ENS160_BOOL_FALSE | false |
| ENS160_BOOL_TRUE | true |
Definition at line 80 of file driver_ens160.h.
| enum ens160_interface_t |
ens160 interface enumeration definition
| Enumerator | |
|---|---|
| ENS160_INTERFACE_IIC | iic interface |
| ENS160_INTERFACE_SPI | spi interface |
Definition at line 62 of file driver_ens160.h.
| enum ens160_mode_t |
ens160 mode enumeration definition
| Enumerator | |
|---|---|
| ENS160_MODE_DEEP_SLEEP | deep sleep mode |
| ENS160_MODE_IDLE | idle mode |
| ENS160_MODE_STANDARD | standard mode |
Definition at line 89 of file driver_ens160.h.
| enum ens160_pin_drive_t |
ens160 pin drive enumeration definition
| Enumerator | |
|---|---|
| ENS160_PIN_DRIVE_OPEN_DRAIN | open drain |
| ENS160_PIN_DRIVE_PUSH_PULL | push-pull |
Definition at line 108 of file driver_ens160.h.
ens160 pin polarity enumeration definition
| Enumerator | |
|---|---|
| ENS160_PIN_POLARITY_LOW | active low |
| ENS160_PIN_POLARITY_HIGH | active high |
Definition at line 99 of file driver_ens160.h.
| enum ens160_status_t |
ens160 status enumeration definition
Definition at line 117 of file driver_ens160.h.
| uint8_t ens160_clear | ( | ens160_handle_t * | handle | ) |
clear
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 872 of file driver_ens160.c.
| uint8_t ens160_deinit | ( | ens160_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 1933 of file driver_ens160.c.
| uint8_t ens160_get_addr_pin | ( | ens160_handle_t * | handle, |
| ens160_address_t * | addr_pin ) |
get the iic address pin
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *addr_pin | pointer to an address pin buffer |
Definition at line 226 of file driver_ens160.c.
| uint8_t ens160_get_app_version | ( | ens160_handle_t * | handle, |
| uint8_t * | major, | ||
| uint8_t * | minor, | ||
| uint8_t * | release ) |
get app version
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *major | pointer to a major buffer |
| [out] | *minor | pointer to a minor buffer |
| [out] | *release | pointer to a release buffer |
Definition at line 815 of file driver_ens160.c.
| uint8_t ens160_get_calculation_humidity | ( | ens160_handle_t * | handle, |
| uint16_t * | raw ) |
get calculation humidity
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *raw | pointer to a raw data buffer |
Definition at line 1293 of file driver_ens160.c.
| uint8_t ens160_get_calculation_temperature | ( | ens160_handle_t * | handle, |
| uint16_t * | raw ) |
get calculation temperature
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *raw | pointer to a raw data buffer |
Definition at line 1256 of file driver_ens160.c.
| uint8_t ens160_get_checksum | ( | ens160_handle_t * | handle, |
| uint8_t * | checksum ) |
get checksum
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *checksum | pointer to a checksum buffer |
Definition at line 1330 of file driver_ens160.c.
| uint8_t ens160_get_data_interrupt_pin_asserted | ( | ens160_handle_t * | handle, |
| ens160_bool_t * | enable ) |
get data interrupt pin asserted
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 656 of file driver_ens160.c.
| uint8_t ens160_get_general_purpose_read_interrupt_pin_asserted | ( | ens160_handle_t * | handle, |
| ens160_bool_t * | enable ) |
get general purpose read interrupt pin asserted
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 573 of file driver_ens160.c.
| uint8_t ens160_get_humidity_compensation | ( | ens160_handle_t * | handle, |
| uint16_t * | raw ) |
get humidity compensation
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *raw | pointer to a raw data buffer |
Definition at line 1034 of file driver_ens160.c.
| uint8_t ens160_get_interface | ( | ens160_handle_t * | handle, |
| ens160_interface_t * | interface ) |
get the chip interface
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *interface | pointer to a chip interface buffer |
Definition at line 184 of file driver_ens160.c.
| uint8_t ens160_get_interrupt | ( | ens160_handle_t * | handle, |
| ens160_bool_t * | enable ) |
get interrupt
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 739 of file driver_ens160.c.
| uint8_t ens160_get_interrupt_pin_drive | ( | ens160_handle_t * | handle, |
| ens160_pin_drive_t * | drive ) |
get interrupt pin drive
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *drive | pointer to a pin drive buffer |
Definition at line 490 of file driver_ens160.c.
| uint8_t ens160_get_interrupt_pin_polarity | ( | ens160_handle_t * | handle, |
| ens160_pin_polarity_t * | polarity ) |
get interrupt pin polarity
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *polarity | pointer to an interrupt polarity buffer |
Definition at line 407 of file driver_ens160.c.
| uint8_t ens160_get_mode | ( | ens160_handle_t * | handle, |
| ens160_mode_t * | mode ) |
get mode
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *mode | pointer to a chip mode buffer |
Definition at line 287 of file driver_ens160.c.
| uint8_t ens160_get_params | ( | ens160_handle_t * | handle, |
| uint8_t | params[8] ) |
get params
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *params | pointer to a params buffer |
Definition at line 1402 of file driver_ens160.c.
| uint8_t ens160_get_params_output | ( | ens160_handle_t * | handle, |
| uint8_t | params[8] ) |
get params output
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *params | pointer to a params buffer |
Definition at line 1437 of file driver_ens160.c.
| uint8_t ens160_get_status | ( | ens160_handle_t * | handle, |
| uint8_t * | status ) |
get status
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *status | pointer to a status buffer |
Definition at line 1071 of file driver_ens160.c.
| uint8_t ens160_get_temperature_compensation | ( | ens160_handle_t * | handle, |
| uint16_t * | raw ) |
get temperature compensation
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *raw | pointer to a raw data buffer |
Definition at line 958 of file driver_ens160.c.
| uint8_t ens160_humidity_convert_to_data | ( | ens160_handle_t * | handle, |
| uint16_t | reg, | ||
| float * | percentage ) |
convert the register raw data to the humidity
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | reg | register raw data |
| [out] | *percentage | pointer to a humidity percentage buffer |
Definition at line 1553 of file driver_ens160.c.
| uint8_t ens160_humidity_convert_to_register | ( | ens160_handle_t * | handle, |
| float | percentage, | ||
| uint16_t * | reg ) |
convert the humidity to the register raw data
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | percentage | humidity percentage |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 1526 of file driver_ens160.c.
| uint8_t ens160_info | ( | ens160_info_t * | info | ) |
get chip's information
| [out] | *info | pointer to an ens160 info structure |
Definition at line 2027 of file driver_ens160.c.
| uint8_t ens160_init | ( | ens160_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 1809 of file driver_ens160.c.
| uint8_t ens160_irq_handler | ( | ens160_handle_t * | handle | ) |
irq handler
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 1677 of file driver_ens160.c.
| uint8_t ens160_nop | ( | ens160_handle_t * | handle | ) |
nop
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 775 of file driver_ens160.c.
| uint8_t ens160_read_aqi | ( | ens160_handle_t * | handle, |
| uint8_t * | uba ) |
read aqi
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *uba | pointer to a uba buffer |
Definition at line 1108 of file driver_ens160.c.
| uint8_t ens160_read_eco2 | ( | ens160_handle_t * | handle, |
| uint16_t * | eco2_ppm ) |
read eco2
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *eco2_ppm | pointer to a eco2 buffer |
Definition at line 1182 of file driver_ens160.c.
| uint8_t ens160_read_etoh | ( | ens160_handle_t * | handle, |
| uint16_t * | etoh_ppb ) |
read etoh
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *etoh_ppb | pointer to a etoh buffer |
Definition at line 1219 of file driver_ens160.c.
| uint8_t ens160_read_tvoc | ( | ens160_handle_t * | handle, |
| uint16_t * | tvoc_ppb ) |
read tvoc
| [in] | *handle | pointer to an ens160 handle structure |
| [out] | *tvoc_ppb | pointer to a tvoc buffer |
Definition at line 1145 of file driver_ens160.c.
| uint8_t ens160_resistance_convert_to_data | ( | ens160_handle_t * | handle, |
| uint16_t | reg, | ||
| float * | ohm ) |
convert the register raw data to the resistance
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | reg | register raw data |
| [out] | *ohm | pointer to an ohm buffer |
Definition at line 1607 of file driver_ens160.c.
| uint8_t ens160_resistance_convert_to_register | ( | ens160_handle_t * | handle, |
| float | ohm, | ||
| uint16_t * | reg ) |
convert the resistance to the register raw data
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | ohm | resistance in ohm |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 1580 of file driver_ens160.c.
| uint8_t ens160_resistance_split | ( | ens160_handle_t * | handle, |
| uint8_t | raw[8], | ||
| uint16_t * | resistance0, | ||
| uint16_t * | resistance1, | ||
| uint16_t * | resistance2, | ||
| uint16_t * | resistance3 ) |
resistance split
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | *raw | pointer to a raw data buffer |
| [out] | *resistance0 | pointer to a resistance0 buffer |
| [out] | *resistance1 | pointer to a resistance1 buffer |
| [out] | *resistance2 | pointer to a resistance2 buffer |
| [out] | *resistance3 | pointer to a resistance3 buffer |
Definition at line 1637 of file driver_ens160.c.
| uint8_t ens160_set_addr_pin | ( | ens160_handle_t * | handle, |
| ens160_address_t | addr_pin ) |
set the iic address pin
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | addr_pin | address pin |
Definition at line 205 of file driver_ens160.c.
| uint8_t ens160_set_data_interrupt_pin_asserted | ( | ens160_handle_t * | handle, |
| ens160_bool_t | enable ) |
set data interrupt pin asserted
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | enable | bool value |
Definition at line 610 of file driver_ens160.c.
| uint8_t ens160_set_general_purpose_read_interrupt_pin_asserted | ( | ens160_handle_t * | handle, |
| ens160_bool_t | enable ) |
set general purpose read interrupt pin asserted
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | enable | bool value |
Definition at line 527 of file driver_ens160.c.
| uint8_t ens160_set_humidity_compensation | ( | ens160_handle_t * | handle, |
| uint16_t | raw ) |
set humidity compensation
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | raw | raw data |
Definition at line 995 of file driver_ens160.c.
| uint8_t ens160_set_interface | ( | ens160_handle_t * | handle, |
| ens160_interface_t | interface ) |
set the chip interface
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | interface | chip interface |
Definition at line 163 of file driver_ens160.c.
| uint8_t ens160_set_interrupt | ( | ens160_handle_t * | handle, |
| ens160_bool_t | enable ) |
enable or disable interrupt
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | enable | bool value |
Definition at line 693 of file driver_ens160.c.
| uint8_t ens160_set_interrupt_pin_drive | ( | ens160_handle_t * | handle, |
| ens160_pin_drive_t | drive ) |
set interrupt pin drive
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | drive | pin drive |
Definition at line 444 of file driver_ens160.c.
| uint8_t ens160_set_interrupt_pin_polarity | ( | ens160_handle_t * | handle, |
| ens160_pin_polarity_t | polarity ) |
set interrupt pin polarity
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | polarity | interrupt polarity |
Definition at line 361 of file driver_ens160.c.
| uint8_t ens160_set_mode | ( | ens160_handle_t * | handle, |
| ens160_mode_t | mode ) |
set mode
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | mode | chip mode |
Definition at line 249 of file driver_ens160.c.
| uint8_t ens160_set_params | ( | ens160_handle_t * | handle, |
| uint8_t | params[8] ) |
set params
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | *params | pointer to a params buffer |
Definition at line 1367 of file driver_ens160.c.
| uint8_t ens160_set_temperature_compensation | ( | ens160_handle_t * | handle, |
| uint16_t | raw ) |
set temperature compensation
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | raw | raw data |
Definition at line 919 of file driver_ens160.c.
| uint8_t ens160_soft_reset | ( | ens160_handle_t * | handle | ) |
soft reset
| [in] | *handle | pointer to an ens160 handle structure |
Definition at line 323 of file driver_ens160.c.
| uint8_t ens160_temperature_convert_to_data | ( | ens160_handle_t * | handle, |
| uint16_t | reg, | ||
| float * | celsius_deg ) |
convert the register raw data to the temperature
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | reg | register raw data |
| [out] | *celsius_deg | pointer to a celsius degrees buffer |
Definition at line 1499 of file driver_ens160.c.
| uint8_t ens160_temperature_convert_to_register | ( | ens160_handle_t * | handle, |
| float | celsius_deg, | ||
| uint16_t * | reg ) |
convert the temperature to the register raw data
| [in] | *handle | pointer to an ens160 handle structure |
| [in] | celsius_deg | celsius degrees |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 1472 of file driver_ens160.c.