Zephyr API Documentation  3.5.0
A Scalable Open Source RTOS
3.5.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
veml7700.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Andreas Kilian
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_
8#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
17#define VEML7700_ALS_GAIN_ELEM_COUNT 4
21#define VEML7700_ALS_IT_ELEM_COUNT 6
22
29#define VEML7700_ALS_INT_LOW_MASK BIT(15)
36#define VEML7700_ALS_INT_HIGH_MASK BIT(14)
37
42 VEML7700_ALS_GAIN_1 = 0x00, /* 0b00 */
43 VEML7700_ALS_GAIN_2 = 0x01, /* 0b01 */
44 VEML7700_ALS_GAIN_1_8 = 0x02, /* 0b10 */
45 VEML7700_ALS_GAIN_1_4 = 0x03, /* 0b11 */
46};
47
58};
59
65 VEML7700_ALS_PERS_1 = 0x00, /* 0b00 */
66 VEML7700_ALS_PERS_2 = 0x01, /* 0b01 */
67 VEML7700_ALS_PERS_4 = 0x02, /* 0b10 */
68 VEML7700_ALS_PERS_8 = 0x03, /* 0b11 */
69};
70
117};
118
136
148};
149
150#ifdef __cplusplus
151}
152#endif
153
154#endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_ */
@ SENSOR_ATTR_PRIV_START
This and higher values are sensor specific.
Definition: sensor.h:340
@ SENSOR_CHAN_PRIV_START
This and higher values are sensor specific.
Definition: sensor.h:202
veml7700_als_it
VEML7700 integration time options for ambient light measurements.
Definition: veml7700.h:51
@ VEML7700_ALS_IT_100
Definition: veml7700.h:54
@ VEML7700_ALS_IT_25
Definition: veml7700.h:52
@ VEML7700_ALS_IT_400
Definition: veml7700.h:56
@ VEML7700_ALS_IT_800
Definition: veml7700.h:57
@ VEML7700_ALS_IT_200
Definition: veml7700.h:55
@ VEML7700_ALS_IT_50
Definition: veml7700.h:53
veml7700_int_mode
VEML7700 ALS interrupt persistence protect number options.
Definition: veml7700.h:63
@ VEML7700_ALS_PERS_8
Definition: veml7700.h:68
@ VEML7700_ALS_PERS_1
Definition: veml7700.h:65
@ VEML7700_ALS_PERS_4
Definition: veml7700.h:67
@ VEML7700_INT_DISABLED
Definition: veml7700.h:64
@ VEML7700_ALS_PERS_2
Definition: veml7700.h:66
sensor_channel_veml7700
VEML7700 specific sensor channels.
Definition: veml7700.h:122
@ SENSOR_CHAN_VEML7700_INTERRUPT
This channel is used to query the ALS interrupt state (ALS_INT).
Definition: veml7700.h:147
@ SENSOR_CHAN_VEML7700_RAW_COUNTS
Channel for raw ALS sensor values.
Definition: veml7700.h:135
sensor_attribute_veml7700
VEML7700 specific sensor attributes.
Definition: veml7700.h:87
@ SENSOR_ATTR_VEML7700_ITIME
Integration time setting for ALS measurements (ALS_IT).
Definition: veml7700.h:99
@ SENSOR_ATTR_VEML7700_INT_MODE
Enable or disable use of ALS interrupt (ALS_INT_EN and ALS_PERS).
Definition: veml7700.h:116
@ SENSOR_ATTR_VEML7700_GAIN
Gain setting for ALS measurements (ALS_GAIN).
Definition: veml7700.h:93
veml7700_als_gain
VEML7700 gain options for ambient light measurements.
Definition: veml7700.h:41
@ VEML7700_ALS_GAIN_1_4
Definition: veml7700.h:45
@ VEML7700_ALS_GAIN_1
Definition: veml7700.h:42
@ VEML7700_ALS_GAIN_2
Definition: veml7700.h:43
@ VEML7700_ALS_GAIN_1_8
Definition: veml7700.h:44