Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
veml6031.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Andreas Klinger
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML6031_H_
8#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML6031_H_
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
17#define VEML6031_IT_COUNT 8
18
22#define VEML6031_DIV4_COUNT 2
23
27#define VEML6031_GAIN_COUNT 4
28
42
47 VEML6031_SIZE_4_4 = 0x00, /* 0b0 */
48 VEML6031_SIZE_1_4 = 0x01, /* 0b1 */
49};
50
55 VEML6031_GAIN_1 = 0x00, /* 0b00 */
56 VEML6031_GAIN_2 = 0x01, /* 0b01 */
57 VEML6031_GAIN_0_66 = 0x02, /* 0b10 */
58 VEML6031_GAIN_0_5 = 0x03, /* 0b11 */
59};
60
65 VEML6031_PERS_1 = 0x00, /* 0b00 */
66 VEML6031_PERS_2 = 0x01, /* 0b01 */
67 VEML6031_PERS_4 = 0x02, /* 0b10 */
68 VEML6031_PERS_8 = 0x03, /* 0b11 */
69};
70
121
154
155#ifdef __cplusplus
156}
157#endif
158
159#endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML6031_H_ */
@ SENSOR_ATTR_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:368
@ SENSOR_CHAN_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:217
veml6031_pers
VEML6031 ALS interrupt persistence protect number options.
Definition veml6031.h:64
@ VEML6031_PERS_1
Definition veml6031.h:65
@ VEML6031_PERS_2
Definition veml6031.h:66
@ VEML6031_PERS_4
Definition veml6031.h:67
@ VEML6031_PERS_8
Definition veml6031.h:68
veml6031_gain
VEML6031 gain options for ambient light measurements.
Definition veml6031.h:54
@ VEML6031_GAIN_1
Definition veml6031.h:55
@ VEML6031_GAIN_2
Definition veml6031.h:56
@ VEML6031_GAIN_0_66
Definition veml6031.h:57
@ VEML6031_GAIN_0_5
Definition veml6031.h:58
veml6031_it
VEML6031 integration time options for ambient light measurements.
Definition veml6031.h:32
@ VEML6031_IT_100
Definition veml6031.h:38
@ VEML6031_IT_25
Definition veml6031.h:36
@ VEML6031_IT_400
Definition veml6031.h:40
@ VEML6031_IT_12_5
Definition veml6031.h:35
@ VEML6031_IT_6_25
Definition veml6031.h:34
@ VEML6031_IT_50
Definition veml6031.h:37
@ VEML6031_IT_200
Definition veml6031.h:39
@ VEML6031_IT_3_125
Definition veml6031.h:33
veml6031_div4
VEML6031 size options for ambient light measurements.
Definition veml6031.h:46
@ VEML6031_SIZE_4_4
Definition veml6031.h:47
@ VEML6031_SIZE_1_4
Definition veml6031.h:48
sensor_attribute_veml6031
VEML6031 specific sensor attributes.
Definition veml6031.h:95
@ SENSOR_ATTR_VEML6031_DIV4
Effective photodiode size (DIV4)
Definition veml6031.h:107
@ SENSOR_ATTR_VEML6031_IT
Integration time setting for ALS measurements (IT).
Definition veml6031.h:101
@ SENSOR_ATTR_VEML6031_PERS
ALS persistence protect number setting (PERS).
Definition veml6031.h:119
@ SENSOR_ATTR_VEML6031_GAIN
Gain setting for ALS measurements (GAIN).
Definition veml6031.h:113
sensor_channel_veml6031
VEML6031 specific sensor channels.
Definition veml6031.h:125
@ SENSOR_CHAN_VEML6031_ALS_RAW_COUNTS
Channel for raw ALS sensor values.
Definition veml6031.h:143
@ SENSOR_CHAN_VEML6031_IR_RAW_COUNTS
Channel for IR sensor values.
Definition veml6031.h:152