Zephyr API Documentation 4.5.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
veml7700.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Andreas Kilian
3 * Copyright (c) 2024 Jeff Welder (Ellenby Technologies, Inc.)
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
13
14#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_
15#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
27
31#define VEML7700_ALS_GAIN_ELEM_COUNT 4
35#define VEML7700_ALS_IT_ELEM_COUNT 6
36
43#define VEML7700_ALS_INT_LOW_MASK BIT(15)
50#define VEML7700_ALS_INT_HIGH_MASK BIT(14)
51
61
73
84
132
172
174
175#ifdef __cplusplus
176}
177#endif
178
179#endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_VEML7700_H_ */
@ SENSOR_ATTR_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:449
@ SENSOR_CHAN_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:253
veml7700_als_it
VEML7700 integration time options for ambient light measurements.
Definition veml7700.h:65
veml7700_int_mode
VEML7700 ALS interrupt persistence protect number options.
Definition veml7700.h:77
sensor_channel_veml7700
VEML7700 specific sensor channels.
Definition veml7700.h:136
sensor_attribute_veml7700
VEML7700 specific sensor attributes.
Definition veml7700.h:101
veml7700_als_gain
VEML7700 gain options for ambient light measurements.
Definition veml7700.h:55
@ VEML7700_ALS_IT_100
100 ms
Definition veml7700.h:68
@ VEML7700_ALS_IT_25
25 ms
Definition veml7700.h:66
@ VEML7700_ALS_IT_400
400 ms
Definition veml7700.h:70
@ VEML7700_ALS_IT_800
800 ms
Definition veml7700.h:71
@ VEML7700_ALS_IT_200
200 ms
Definition veml7700.h:69
@ VEML7700_ALS_IT_50
50 ms
Definition veml7700.h:67
@ VEML7700_ALS_PERS_8
Interrupt after 8 measurements out of the window.
Definition veml7700.h:82
@ VEML7700_ALS_PERS_1
Interrupt after 1 measurement out of the window.
Definition veml7700.h:79
@ VEML7700_ALS_PERS_4
Interrupt after 4 measurements out of the window.
Definition veml7700.h:81
@ VEML7700_INT_DISABLED
ALS interrupt disabled.
Definition veml7700.h:78
@ VEML7700_ALS_PERS_2
Interrupt after 2 measurements out of the window.
Definition veml7700.h:80
@ SENSOR_CHAN_VEML7700_INTERRUPT
This channel is used to query the ALS interrupt state (ALS_INT).
Definition veml7700.h:170
@ SENSOR_CHAN_VEML7700_WHITE_RAW_COUNTS
Channel for white light sensor values.
Definition veml7700.h:158
@ SENSOR_CHAN_VEML7700_RAW_COUNTS
Channel for raw ALS sensor values.
Definition veml7700.h:149
@ SENSOR_ATTR_VEML7700_ITIME
Integration time setting for ALS measurements (ALS_IT).
Definition veml7700.h:113
@ SENSOR_ATTR_VEML7700_INT_MODE
Enable or disable use of ALS interrupt (ALS_INT_EN and ALS_PERS).
Definition veml7700.h:130
@ SENSOR_ATTR_VEML7700_GAIN
Gain setting for ALS measurements (ALS_GAIN).
Definition veml7700.h:107
@ VEML7700_ALS_GAIN_1_4
Gain 1/4x.
Definition veml7700.h:59
@ VEML7700_ALS_GAIN_1
Gain 1x.
Definition veml7700.h:56
@ VEML7700_ALS_GAIN_2
Gain 2x.
Definition veml7700.h:57
@ VEML7700_ALS_GAIN_1_8
Gain 1/8x.
Definition veml7700.h:58