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)))