tsl2561 - Driver for light-to-digital converter TSL2561¶
-
group
tsl2561
ESP-IDF driver for TSL2561 light-to-digital converter.
Ported from esp-open-rtos
Copyright (C) 2016 Brian Schwind https://github.com/bschwind
Copyright (C) 2018 Ruslan V. Uss
unclerus@gmail.comBSD Licensed as described in the file LICENSE
Enums
-
enum
tsl2561_integration_time_t
¶ Integration time.
Values:
-
enumerator
TSL2561_INTEGRATION_13MS
¶ 13ms
-
enumerator
TSL2561_INTEGRATION_101MS
¶ 101ms
-
enumerator
TSL2561_INTEGRATION_402MS
¶ 402ms, default
-
enumerator
Functions
-
esp_err_t
tsl2561_init_desc
(tsl2561_t *dev, uint8_t addr, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio)¶ Initialize device descriptor.
- Parameters
dev – Device descriptor
addr – I2C device address,
TSL2561_I2C_ADDR_...
constport – I2C port
sda_gpio – SDA GPIO pin
scl_gpio – SCL GPIO pin
- Returns
ESP_OK
on success
-
esp_err_t
tsl2561_free_desc
(tsl2561_t *dev)¶ Free device descriptor.
- Parameters
dev – Device descriptor
- Returns
ESP_OK
on success
-
esp_err_t
tsl2561_init
(tsl2561_t *dev)¶ Initialize device.
- Parameters
dev – Device descriptor
- Returns
ESP_OK
on success
-
esp_err_t
tsl2561_set_integration_time
(tsl2561_t *dev, tsl2561_integration_time_t integration_time)¶ Set device integration time.
- Parameters
dev – Device descriptor
integration_time – Integration time
- Returns
ESP_OK
on success
-
esp_err_t
tsl2561_set_gain
(tsl2561_t *dev, tsl2561_gain_t gain)¶ Set device gain.
- Parameters
dev – Device descriptor
gain – Gain
- Returns
ESP_OK
on success
-
struct
tsl2561_t
¶ - #include <tsl2561.h>
Device descriptor.
-
enum