Interface definition for the OPT3001 sensor driver. More...
Interface definition for the OPT3001 sensor driver.
Definition in file opt3001.h.
 Include dependency graph for opt3001.h:
 Include dependency graph for opt3001.h: This graph shows which files directly or indirectly include this file:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
| Data Structures | |
| struct | opt3001_params_t | 
| Parameters needed for device initialization.  More... | |
| struct | opt3001_t | 
| Device descriptor for OPT3001 sensors.  More... | |
| Macros | |
| #define | CONFIG_OPT3001_I2C_ADDRESS (0x45) | 
| OPT3001 Default Address. | |
| #define | CONFIG_OPT3001_CONVERSION_TIME OPT3001_CONVERSION_TIME_800_MS | 
| OPT3001 Default conversion time. | |
| Enumerations | |
| enum | { OPT3001_OK , OPT3001_ERROR_BUS , OPT3001_ERROR_DEV , OPT3001_ERROR } | 
| OPT3001 specific return values.  More... | |
| Functions | |
| int | opt3001_init (opt3001_t *dev, const opt3001_params_t *params) | 
| Initialize the OPT3001 sensor driver. | |
| int | opt3001_reset (const opt3001_t *dev) | 
| Reset the OPT3001 sensor while simultaneous deactivating measurements. | |
| int | opt3001_set_active (const opt3001_t *dev) | 
| Set active mode, this enables periodic measurements. | |
| int | opt3001_read_lux (const opt3001_t *dev, uint32_t *convl) | 
| Read sensor's raw data and convert it to milliLux. | |
| Conversion time | |
| #define | OPT3001_CONVERSION_TIME_100_MS (0x0000) | 
| Conversion time of 100ms. | |
| #define | OPT3001_CONVERSION_TIME_800_MS (0x0800) | 
| Conversion time of 800ms. | |