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