LibDriver TSL2561
Loading...
Searching...
No Matches
tsl2561 example driver function

tsl2561 example driver modules More...

Collaboration diagram for tsl2561 example driver function:

Macros

#define TSL2561_BASIC_DEFAULT_GAIN   TSL2561_GAIN_16
 tsl2561 basic example default definition
#define TSL2561_BASIC_DEFAULT_INTEGRATION_TIME   TSL2561_INTEGRATION_TIME_402MS
#define TSL2561_BASIC_DEFAULT_INTERRUPT_MODE   TSL2561_INTERRUPT_MODE_15_INTEGRATION_TIME_OUT_OF_RANGE
#define TSL2561_BASIC_DEFAULT_INTERRUPT   TSL2561_BOOL_FALSE
#define TSL2561_BASIC_DEFAULT_INTERRUPT_HIGH_THRESHOLD   0xFFFFU
#define TSL2561_BASIC_DEFAULT_INTERRUPT_LOW_THRESHOLD   0x0000U
#define TSL2561_INTERRUPT_DEFAULT_GAIN   TSL2561_GAIN_16
 tsl2561 interrupt example default definition
#define TSL2561_INTERRUPT_DEFAULT_INTEGRATION_TIME   TSL2561_INTEGRATION_TIME_402MS

Functions

uint8_t tsl2561_basic_init (tsl2561_address_t addr_pin)
 basic example init
uint8_t tsl2561_basic_deinit (void)
 basic example deinit
uint8_t tsl2561_basic_read (uint32_t *lux)
 basic example read
uint8_t tsl2561_interrupt_init (tsl2561_address_t addr_pin, tsl2561_interrupt_mode_t mode, uint16_t ch0_low_threshold, uint16_t ch0_high_threshold)
 interrupt example init
uint8_t tsl2561_interrupt_deinit (void)
 interrupt example deinit
uint8_t tsl2561_interrupt_read (uint32_t *lux)
 interrupt example read

Detailed Description

tsl2561 example driver modules

Macro Definition Documentation

◆ TSL2561_BASIC_DEFAULT_GAIN

#define TSL2561_BASIC_DEFAULT_GAIN   TSL2561_GAIN_16

tsl2561 basic example default definition

gain 16

Definition at line 57 of file driver_tsl2561_basic.h.

◆ TSL2561_BASIC_DEFAULT_INTEGRATION_TIME

#define TSL2561_BASIC_DEFAULT_INTEGRATION_TIME   TSL2561_INTEGRATION_TIME_402MS

402ms integration time

Definition at line 58 of file driver_tsl2561_basic.h.

◆ TSL2561_BASIC_DEFAULT_INTERRUPT

#define TSL2561_BASIC_DEFAULT_INTERRUPT   TSL2561_BOOL_FALSE

disable interrupt

Definition at line 60 of file driver_tsl2561_basic.h.

◆ TSL2561_BASIC_DEFAULT_INTERRUPT_HIGH_THRESHOLD

#define TSL2561_BASIC_DEFAULT_INTERRUPT_HIGH_THRESHOLD   0xFFFFU

high threshold

Definition at line 61 of file driver_tsl2561_basic.h.

◆ TSL2561_BASIC_DEFAULT_INTERRUPT_LOW_THRESHOLD

#define TSL2561_BASIC_DEFAULT_INTERRUPT_LOW_THRESHOLD   0x0000U

low threshold

Definition at line 62 of file driver_tsl2561_basic.h.

◆ TSL2561_BASIC_DEFAULT_INTERRUPT_MODE

#define TSL2561_BASIC_DEFAULT_INTERRUPT_MODE   TSL2561_INTERRUPT_MODE_15_INTEGRATION_TIME_OUT_OF_RANGE

15 integration time out of range

Definition at line 59 of file driver_tsl2561_basic.h.

◆ TSL2561_INTERRUPT_DEFAULT_GAIN

#define TSL2561_INTERRUPT_DEFAULT_GAIN   TSL2561_GAIN_16

tsl2561 interrupt example default definition

gain 16

Definition at line 55 of file driver_tsl2561_interrupt.h.

◆ TSL2561_INTERRUPT_DEFAULT_INTEGRATION_TIME

#define TSL2561_INTERRUPT_DEFAULT_INTEGRATION_TIME   TSL2561_INTEGRATION_TIME_402MS

402ms integration time

Definition at line 56 of file driver_tsl2561_interrupt.h.

Function Documentation

◆ tsl2561_basic_deinit()

uint8_t tsl2561_basic_deinit ( void )

basic example deinit

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

Definition at line 185 of file driver_tsl2561_basic.c.

Here is the call graph for this function:

◆ tsl2561_basic_init()

uint8_t tsl2561_basic_init ( tsl2561_address_t addr_pin)

basic example init

Parameters
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_tsl2561_basic.c.

Here is the call graph for this function:

◆ tsl2561_basic_read()

uint8_t tsl2561_basic_read ( uint32_t * lux)

basic example read

Parameters
[out]*luxpointer to a lux buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 162 of file driver_tsl2561_basic.c.

Here is the call graph for this function:

◆ tsl2561_interrupt_deinit()

uint8_t tsl2561_interrupt_deinit ( void )

interrupt example deinit

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

Definition at line 189 of file driver_tsl2561_interrupt.c.

Here is the call graph for this function:

◆ tsl2561_interrupt_init()

uint8_t tsl2561_interrupt_init ( tsl2561_address_t addr_pin,
tsl2561_interrupt_mode_t mode,
uint16_t ch0_low_threshold,
uint16_t ch0_high_threshold )

interrupt example init

Parameters
[in]addr_piniic device address
[in]modeinterrupt mode
[in]ch0_low_thresholdchannel 0 interrupt low threshold
[in]ch0_high_thresholdchannel 0 interrupt high threshold
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 53 of file driver_tsl2561_interrupt.c.

Here is the call graph for this function:

◆ tsl2561_interrupt_read()

uint8_t tsl2561_interrupt_read ( uint32_t * lux)

interrupt example read

Parameters
[out]*luxpointer to a lux buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 166 of file driver_tsl2561_interrupt.c.

Here is the call graph for this function: