tsl4531x_internals.h

Internal addresses, registers, constants for the TSL4531x sensor.

Internal addresses, registers, constants for the TSL4531x sensor.

Derived from the internals.h file for the tsl2561 driver.

TSL4531X_CONTROL_REG

sets power mode

1
(0x0)
TSL4531X_CONFIGURATION_REG

sets power mode

1
(0x01)
TSL4531X_ALSDATA1_REG

contains DATALOW

1
(0x04)
TSL4531X_ALSDATA2_REG

contains DATAHIGH

1
(0x05)
TSL4531X_ID_REG

contains part no above

1
(0x0A)
TSL4531X_MODE_POWER_DOWN
1
(0x00)
TSL4531X_MODE_RESERVED
1
(0x01)
TSL4531X_MODE_SINGLE_ADC_CYCLE

Runs a single ADC cycle then returns to power down.

1
(0x02)
TSL4531X_MODE_NORMAL
1
(0x03)
TSL4531X_PSAVESKIP_OFF
1
(0)
TSL4531X_PSAVESKIP_ON
1
(1)
TSL4531X_COMMAND( addr)
1
((1 << 7) | (addr))
TSL4531X_CONFIG( psaveskip, tcntrl)
1
(((!!(psaveskip)) << 3) | (tcntrl))
TSL4531X_CONTROL( mode)
1
(mode)
TSL4531X_GET_PARTNO( id_reg)
1
((id_reg) >> 4)
MULTIPLY_DATA( data_raw, integration_time)
1
((data_raw) << (integration_time))
TSL4531X_POWER_MODE( mode)
1
((!mode) * (0x03))
TSL4531X_GET_INTEGRATION_TIME_USEC( int_time_setting, psaveskip)
1
(uint32_t)1000 * (((0x04 >> int_time_setting) * 105) + ((!psaveskip) * (60 >> int_time_setting)))