Zephyr API Documentation 4.3.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Vishay VEML60xx sensor family common attributes. More...

Files

file  veml60xx-common.h
 Header file for extended sensor API of VEML60xx sensor family.

Data Structures

struct  veml60xx_it_data

Enumerations

enum  veml60xx_it {
  VEML60XX_IT_3_125 , VEML60XX_IT_6_25 , VEML60XX_IT_12_5 , VEML60XX_IT_25 ,
  VEML60XX_IT_50 , VEML60XX_IT_100 , VEML60XX_IT_200 , VEML60XX_IT_400
}
 VEML60xx integration time options for ambient light measurements. More...
enum  veml60xx_gain { VEML60XX_GAIN_1 = 0x00 , VEML60XX_GAIN_2 = 0x01 , VEML60XX_GAIN_0_66 = 0x02 , VEML60XX_GAIN_0_5 = 0x03 }
 VEML60xx gain options for ambient light measurements. More...
enum  veml60xx_pers { VEML60XX_PERS_1 = 0x00 , VEML60XX_PERS_2 = 0x01 , VEML60XX_PERS_4 = 0x02 , VEML60XX_PERS_8 = 0x03 }
 VEML60xx ALS interrupt persistence protect number options. More...

Functions

static bool veml60xx_gain_in_range (int32_t gain)
static bool veml60xx_it_in_range (int32_t it)
static bool veml60xx_pers_in_range (int32_t pers)

Variables

static const struct veml60xx_it_data veml60xx_it_values [VEML60XX_IT_COUNT]

Detailed Description

Vishay VEML60xx sensor family common attributes.

Enumeration Type Documentation

◆ veml60xx_gain

#include <zephyr/drivers/sensor/veml60xx-common.h>

VEML60xx gain options for ambient light measurements.

Enumerator
VEML60XX_GAIN_1 

1x gain

VEML60XX_GAIN_2 

2x gain

VEML60XX_GAIN_0_66 

0.66x gain

VEML60XX_GAIN_0_5 

0.5x gain

◆ veml60xx_it

#include <zephyr/drivers/sensor/veml60xx-common.h>

VEML60xx integration time options for ambient light measurements.

Possible values for SENSOR_ATTR_VEML6031_IT and SENSOR_ATTR_VEML6046_IT custom attribute.

Enumerator
VEML60XX_IT_3_125 

3.125 ms

VEML60XX_IT_6_25 

6.25 ms

VEML60XX_IT_12_5 

12.5 ms

VEML60XX_IT_25 

25 ms

VEML60XX_IT_50 

50 ms

VEML60XX_IT_100 

100 ms

VEML60XX_IT_200 

200 ms

VEML60XX_IT_400 

400 ms

◆ veml60xx_pers

#include <zephyr/drivers/sensor/veml60xx-common.h>

VEML60xx ALS interrupt persistence protect number options.

Possible values for SENSOR_ATTR_VEML6031_PERS and SENSOR_ATTR_VEML6046_PERS custom attribute.

Enumerator
VEML60XX_PERS_1 

1 measurement

VEML60XX_PERS_2 

2 measurements

VEML60XX_PERS_4 

4 measurements

VEML60XX_PERS_8 

8 measurements

Function Documentation

◆ veml60xx_gain_in_range()

bool veml60xx_gain_in_range ( int32_t gain)
inlinestatic

◆ veml60xx_it_in_range()

bool veml60xx_it_in_range ( int32_t it)
inlinestatic

◆ veml60xx_pers_in_range()

bool veml60xx_pers_in_range ( int32_t pers)
inlinestatic

Variable Documentation

◆ veml60xx_it_values

const struct veml60xx_it_data veml60xx_it_values[VEML60XX_IT_COUNT]
static

#include <zephyr/drivers/sensor/veml60xx-common.h>

Initial value:
= {
{VEML60XX_IT_3_125, 0x00, 3125},
{VEML60XX_IT_6_25, 0x01, 6250},
{VEML60XX_IT_12_5, 0x02, 12500},
{VEML60XX_IT_25, 0x03, 25000},
{VEML60XX_IT_50, 0x04, 50000},
{VEML60XX_IT_100, 0x05, 100000},
{VEML60XX_IT_200, 0x06, 200000},
{VEML60XX_IT_400, 0x07, 400000},
}
@ VEML60XX_IT_50
50 ms
Definition veml60xx-common.h:38
@ VEML60XX_IT_12_5
12.5 ms
Definition veml60xx-common.h:36
@ VEML60XX_IT_25
25 ms
Definition veml60xx-common.h:37
@ VEML60XX_IT_100
100 ms
Definition veml60xx-common.h:39
@ VEML60XX_IT_6_25
6.25 ms
Definition veml60xx-common.h:35
@ VEML60XX_IT_3_125
3.125 ms
Definition veml60xx-common.h:34
@ VEML60XX_IT_400
400 ms
Definition veml60xx-common.h:41
@ VEML60XX_IT_200
200 ms
Definition veml60xx-common.h:40