ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
ltr_als_ps
ltr_definitions.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
5
namespace
esphome::ltr_als_ps
{
6
7
enum class
CommandRegisters
: uint8_t {
8
ALS_CONTR
= 0x80,
// ALS operation mode control and SW reset
9
PS_CONTR
= 0x81,
// PS operation mode control
10
PS_LED
= 0x82,
// PS LED pulse frequency control
11
PS_N_PULSES
= 0x83,
// PS number of pulses control
12
PS_MEAS_RATE
= 0x84,
// PS measurement rate in active mode
13
MEAS_RATE
= 0x85,
// ALS measurement rate in active mode
14
PART_ID
= 0x86,
// Part Number ID and Revision ID
15
MANUFAC_ID
= 0x87,
// Manufacturer ID
16
ALS_DATA_CH1_0
= 0x88,
// ALS measurement CH1 data, lower byte - infrared only
17
ALS_DATA_CH1_1
= 0x89,
// ALS measurement CH1 data, upper byte - infrared only
18
ALS_DATA_CH0_0
= 0x8A,
// ALS measurement CH0 data, lower byte - visible + infrared
19
ALS_DATA_CH0_1
= 0x8B,
// ALS measurement CH0 data, upper byte - visible + infrared
20
ALS_PS_STATUS
= 0x8C,
// ALS PS new data status
21
PS_DATA_0
= 0x8D,
// PS measurement data, lower byte
22
PS_DATA_1
= 0x8E,
// PS measurement data, upper byte
23
ALS_PS_INTERRUPT
= 0x8F,
// Interrupt status
24
PS_THRES_UP_0
= 0x90,
// PS interrupt upper threshold, lower byte
25
PS_THRES_UP_1
= 0x91,
// PS interrupt upper threshold, upper byte
26
PS_THRES_LOW_0
= 0x92,
// PS interrupt lower threshold, lower byte
27
PS_THRES_LOW_1
= 0x93,
// PS interrupt lower threshold, upper byte
28
PS_OFFSET_1
= 0x94,
// PS offset, upper byte
29
PS_OFFSET_0
= 0x95,
// PS offset, lower byte
30
// 0x96 - reserved
31
ALS_THRES_UP_0
= 0x97,
// ALS interrupt upper threshold, lower byte
32
ALS_THRES_UP_1
= 0x98,
// ALS interrupt upper threshold, upper byte
33
ALS_THRES_LOW_0
= 0x99,
// ALS interrupt lower threshold, lower byte
34
ALS_THRES_LOW_1
= 0x9A,
// ALS interrupt lower threshold, upper byte
35
// 0x9B - reserved
36
// 0x9C - reserved
37
// 0x9D - reserved
38
INTERRUPT_PERSIST
= 0x9E
// Interrupt persistence filter
39
};
40
41
// ALS Sensor gain levels
42
enum
AlsGain
: uint8_t {
43
GAIN_1
= 0,
// default
44
GAIN_2
= 1,
45
GAIN_4
= 2,
46
GAIN_8
= 3,
47
GAIN_48
= 6,
48
GAIN_96
= 7,
49
};
50
static
const
uint8_t GAINS_COUNT = 6;
51
52
// ALS Sensor integration times
53
enum
IntegrationTime
: uint8_t {
54
INTEGRATION_TIME_100MS
= 0,
// default
55
INTEGRATION_TIME_50MS
= 1,
56
INTEGRATION_TIME_200MS
= 2,
57
INTEGRATION_TIME_400MS
= 3,
58
INTEGRATION_TIME_150MS
= 4,
59
INTEGRATION_TIME_250MS
= 5,
60
INTEGRATION_TIME_300MS
= 6,
61
INTEGRATION_TIME_350MS
= 7
62
};
63
static
const
uint8_t TIMES_COUNT = 8;
64
65
// ALS Sensor measurement repeat rate
66
enum
MeasurementRepeatRate
{
67
REPEAT_RATE_50MS
= 0,
68
REPEAT_RATE_100MS
= 1,
69
REPEAT_RATE_200MS
= 2,
70
REPEAT_RATE_500MS
= 3,
// default
71
REPEAT_RATE_1000MS
= 4,
72
REPEAT_RATE_2000MS
= 5
73
};
74
75
// PS Sensor gain levels
76
enum
PsGain
: uint8_t {
77
PS_GAIN_16
= 0,
// default
78
PS_GAIN_32
= 2,
79
PS_GAIN_64
= 3,
80
};
81
82
// PS Mode
83
enum
PsMode
: uint8_t {
84
PS_MODE_STANDBY_00
= 0,
// default
85
PS_MODE_STANDBY_01
= 1,
86
PS_MODE_ACTIVE_10
= 2,
87
PS_MODE_ACTIVE_11
= 3,
88
};
89
90
// LED Pulse Modulation Frequency
91
enum
PsLedFreq
: uint8_t {
92
PS_LED_FREQ_30KHZ
= 0,
93
PS_LED_FREQ_40KHZ
= 1,
94
PS_LED_FREQ_50KHZ
= 2,
95
PS_LED_FREQ_60KHZ
= 3,
// default
96
PS_LED_FREQ_70KHZ
= 4,
97
PS_LED_FREQ_80KHZ
= 5,
98
PS_LED_FREQ_90KHZ
= 6,
99
PS_LED_FREQ_100KHZ
= 7,
100
};
101
102
// LED current duty
103
enum
PsLedDuty
: uint8_t {
104
PS_LED_DUTY_25
= 0,
105
PS_LED_DUTY_50
= 1,
106
PS_LED_DUTY_75
= 2,
107
PS_LED_DUTY_100
= 3,
// default
108
};
109
110
// LED pulsed current level
111
enum
PsLedCurrent
: uint8_t {
112
PS_LED_CURRENT_5MA
= 0,
113
PS_LED_CURRENT_10MA
= 1,
114
PS_LED_CURRENT_20MA
= 2,
115
PS_LED_CURRENT_50MA
= 3,
116
PS_LED_CURRENT_100MA
= 4,
// default
117
PS_LED_CURRENT_100MA1
= 5,
118
PS_LED_CURRENT_100MA2
= 6,
119
PS_LED_CURRENT_100MA3
= 7,
120
};
121
122
// PS measurement rate
123
enum
PsMeasurementRate
: uint8_t {
124
PS_MEAS_RATE_50MS
= 0,
125
PS_MEAS_RATE_70MS
= 1,
126
PS_MEAS_RATE_100MS
= 2,
127
PS_MEAS_RATE_200MS
= 3,
128
PS_MEAS_RATE_500MS
= 4,
// default
129
PS_MEAS_RATE_1000MS
= 5,
130
PS_MEAS_RATE_2000MS
= 6,
131
PS_MEAS_RATE_2000MS1
= 7,
132
PS_MEAS_RATE_10MS
= 8,
133
};
134
135
//
136
// ALS_CONTR Register (0x80)
137
//
138
union
AlsControlRegister
{
139
uint8_t
raw
;
140
struct
{
141
bool
active_mode
: 1;
142
bool
sw_reset
: 1;
143
AlsGain
gain
: 3;
144
uint8_t
reserved
: 3;
145
}
__attribute__
((packed));
146
};
147
148
//
149
// PS_CONTR Register (0x81)
150
//
151
union
PsControlRegister
{
152
uint8_t
raw
;
153
struct
{
154
bool
ps_mode_xxx
: 1;
155
bool
ps_mode_active
: 1;
156
PsGain
ps_gain
: 2;
// only LTR-659/558
157
bool
reserved_4
: 1;
158
bool
ps_saturation_indicator_enable
: 1;
159
bool
reserved_6
: 1;
160
bool
reserved_7
: 1;
161
}
__attribute__
((packed));
162
};
163
164
//
165
// PS_LED Register (0x82)
166
//
167
union
PsLedRegister
{
168
uint8_t
raw
;
169
struct
{
170
PsLedCurrent
ps_led_current
: 3;
171
PsLedDuty
ps_led_duty
: 2;
172
PsLedFreq
ps_led_freq
: 3;
173
}
__attribute__
((packed));
174
};
175
176
//
177
// PS_N_PULSES Register (0x83)
178
//
179
union
PsNPulsesRegister
{
180
uint8_t
raw
;
181
struct
{
182
uint8_t
number_of_pulses
: 4;
183
uint8_t
reserved
: 4;
184
}
__attribute__
((packed));
185
};
186
187
//
188
// PS_MEAS_RATE Register (0x84)
189
//
190
union
PsMeasurementRateRegister
{
191
uint8_t
raw
;
192
struct
{
193
PsMeasurementRate
ps_measurement_rate
: 4;
194
uint8_t
reserved
: 4;
195
}
__attribute__
((packed));
196
};
197
198
//
199
// ALS_MEAS_RATE Register (0x85)
200
//
201
union
MeasurementRateRegister
{
202
uint8_t
raw
;
203
struct
{
204
MeasurementRepeatRate
measurement_repeat_rate
: 3;
205
IntegrationTime
integration_time
: 3;
206
bool
reserved_6
: 1;
207
bool
reserved_7
: 1;
208
}
__attribute__
((packed));
209
};
210
211
//
212
// PART_ID Register (0x86) (Read Only)
213
//
214
union
PartIdRegister
{
215
uint8_t
raw
;
216
struct
{
217
uint8_t
part_number_id
: 4;
218
uint8_t
revision_id
: 4;
219
}
__attribute__
((packed));
220
};
221
222
//
223
// ALS_PS_STATUS Register (0x8C) (Read Only)
224
//
225
union
AlsPsStatusRegister
{
226
uint8_t
raw
;
227
struct
{
228
bool
ps_new_data
: 1;
// 0 - old data, 1 - new data
229
bool
ps_interrupt
: 1;
// 0 - interrupt signal not active, 1 - interrupt signal active
230
bool
als_new_data
: 1;
// 0 - old data, 1 - new data
231
bool
als_interrupt
: 1;
// 0 - interrupt signal not active, 1 - interrupt signal active
232
AlsGain
gain
: 3;
// current ALS gain
233
bool
data_invalid
: 1;
234
}
__attribute__
((packed));
235
};
236
237
//
238
// PS_DATA_1 Register (0x8E) (Read Only)
239
//
240
union
PsData1Register
{
241
uint8_t
raw
;
242
struct
{
243
uint8_t
ps_data_high
: 3;
244
uint8_t
reserved
: 4;
245
bool
ps_saturation_flag
: 1;
246
}
__attribute__
((packed));
247
};
248
249
//
250
// INTERRUPT Register (0x8F) (Read Only)
251
//
252
union
InterruptRegister
{
253
uint8_t
raw
;
254
struct
{
255
bool
ps_interrupt
: 1;
256
bool
als_interrupt
: 1;
257
bool
interrupt_polarity
: 1;
// 0 - active low (default), 1 - active high
258
uint8_t
reserved
: 5;
259
}
__attribute__
((packed));
260
};
261
262
//
263
// INTERRUPT_PERSIST Register (0x9E)
264
//
265
union
InterruptPersistRegister
{
266
uint8_t
raw
;
267
struct
{
268
uint8_t
als_persist
: 4;
// 0 - every ALS cycle, 1 - every 2 ALS cycles, ... 15 - every 16 ALS cycles
269
uint8_t
ps_persist
: 4;
// 0 - every PS cycle, 1 - every 2 PS cycles, ... 15 - every 16 PS cycles
270
}
__attribute__
((packed));
271
};
272
273
}
// namespace esphome::ltr_als_ps
__attribute__
struct @65::@66 __attribute__
Wake the main loop task from an ISR. ISR-safe.
Definition
main_task.h:32
esphome::ltr_als_ps
Definition
ltr_als_ps.cpp:9
esphome::ltr_als_ps::IntegrationTime
IntegrationTime
Definition
ltr_definitions.h:53
esphome::ltr_als_ps::INTEGRATION_TIME_250MS
@ INTEGRATION_TIME_250MS
Definition
ltr_definitions.h:59
esphome::ltr_als_ps::INTEGRATION_TIME_50MS
@ INTEGRATION_TIME_50MS
Definition
ltr_definitions.h:55
esphome::ltr_als_ps::INTEGRATION_TIME_150MS
@ INTEGRATION_TIME_150MS
Definition
ltr_definitions.h:58
esphome::ltr_als_ps::INTEGRATION_TIME_400MS
@ INTEGRATION_TIME_400MS
Definition
ltr_definitions.h:57
esphome::ltr_als_ps::INTEGRATION_TIME_350MS
@ INTEGRATION_TIME_350MS
Definition
ltr_definitions.h:61
esphome::ltr_als_ps::INTEGRATION_TIME_300MS
@ INTEGRATION_TIME_300MS
Definition
ltr_definitions.h:60
esphome::ltr_als_ps::INTEGRATION_TIME_200MS
@ INTEGRATION_TIME_200MS
Definition
ltr_definitions.h:56
esphome::ltr_als_ps::INTEGRATION_TIME_100MS
@ INTEGRATION_TIME_100MS
Definition
ltr_definitions.h:54
esphome::ltr_als_ps::PsLedFreq
PsLedFreq
Definition
ltr_definitions.h:91
esphome::ltr_als_ps::PS_LED_FREQ_40KHZ
@ PS_LED_FREQ_40KHZ
Definition
ltr_definitions.h:93
esphome::ltr_als_ps::PS_LED_FREQ_50KHZ
@ PS_LED_FREQ_50KHZ
Definition
ltr_definitions.h:94
esphome::ltr_als_ps::PS_LED_FREQ_60KHZ
@ PS_LED_FREQ_60KHZ
Definition
ltr_definitions.h:95
esphome::ltr_als_ps::PS_LED_FREQ_90KHZ
@ PS_LED_FREQ_90KHZ
Definition
ltr_definitions.h:98
esphome::ltr_als_ps::PS_LED_FREQ_100KHZ
@ PS_LED_FREQ_100KHZ
Definition
ltr_definitions.h:99
esphome::ltr_als_ps::PS_LED_FREQ_30KHZ
@ PS_LED_FREQ_30KHZ
Definition
ltr_definitions.h:92
esphome::ltr_als_ps::PS_LED_FREQ_70KHZ
@ PS_LED_FREQ_70KHZ
Definition
ltr_definitions.h:96
esphome::ltr_als_ps::PS_LED_FREQ_80KHZ
@ PS_LED_FREQ_80KHZ
Definition
ltr_definitions.h:97
esphome::ltr_als_ps::PsLedDuty
PsLedDuty
Definition
ltr_definitions.h:103
esphome::ltr_als_ps::PS_LED_DUTY_25
@ PS_LED_DUTY_25
Definition
ltr_definitions.h:104
esphome::ltr_als_ps::PS_LED_DUTY_50
@ PS_LED_DUTY_50
Definition
ltr_definitions.h:105
esphome::ltr_als_ps::PS_LED_DUTY_75
@ PS_LED_DUTY_75
Definition
ltr_definitions.h:106
esphome::ltr_als_ps::PS_LED_DUTY_100
@ PS_LED_DUTY_100
Definition
ltr_definitions.h:107
esphome::ltr_als_ps::AlsGain
AlsGain
Definition
ltr_definitions.h:42
esphome::ltr_als_ps::GAIN_4
@ GAIN_4
Definition
ltr_definitions.h:45
esphome::ltr_als_ps::GAIN_48
@ GAIN_48
Definition
ltr_definitions.h:47
esphome::ltr_als_ps::GAIN_2
@ GAIN_2
Definition
ltr_definitions.h:44
esphome::ltr_als_ps::GAIN_8
@ GAIN_8
Definition
ltr_definitions.h:46
esphome::ltr_als_ps::GAIN_96
@ GAIN_96
Definition
ltr_definitions.h:48
esphome::ltr_als_ps::GAIN_1
@ GAIN_1
Definition
ltr_definitions.h:43
esphome::ltr_als_ps::CommandRegisters
CommandRegisters
Definition
ltr_definitions.h:7
esphome::ltr_als_ps::CommandRegisters::PS_OFFSET_0
@ PS_OFFSET_0
esphome::ltr_als_ps::CommandRegisters::PS_N_PULSES
@ PS_N_PULSES
esphome::ltr_als_ps::CommandRegisters::PART_ID
@ PART_ID
esphome::ltr_als_ps::CommandRegisters::PS_THRES_UP_0
@ PS_THRES_UP_0
esphome::ltr_als_ps::CommandRegisters::PS_OFFSET_1
@ PS_OFFSET_1
esphome::ltr_als_ps::CommandRegisters::PS_THRES_LOW_0
@ PS_THRES_LOW_0
esphome::ltr_als_ps::CommandRegisters::ALS_PS_STATUS
@ ALS_PS_STATUS
esphome::ltr_als_ps::CommandRegisters::PS_THRES_UP_1
@ PS_THRES_UP_1
esphome::ltr_als_ps::CommandRegisters::ALS_THRES_LOW_1
@ ALS_THRES_LOW_1
esphome::ltr_als_ps::CommandRegisters::ALS_DATA_CH0_0
@ ALS_DATA_CH0_0
esphome::ltr_als_ps::CommandRegisters::PS_THRES_LOW_1
@ PS_THRES_LOW_1
esphome::ltr_als_ps::CommandRegisters::PS_LED
@ PS_LED
esphome::ltr_als_ps::CommandRegisters::ALS_THRES_UP_0
@ ALS_THRES_UP_0
esphome::ltr_als_ps::CommandRegisters::ALS_THRES_LOW_0
@ ALS_THRES_LOW_0
esphome::ltr_als_ps::CommandRegisters::ALS_CONTR
@ ALS_CONTR
esphome::ltr_als_ps::CommandRegisters::MEAS_RATE
@ MEAS_RATE
esphome::ltr_als_ps::CommandRegisters::PS_DATA_0
@ PS_DATA_0
esphome::ltr_als_ps::CommandRegisters::ALS_DATA_CH0_1
@ ALS_DATA_CH0_1
esphome::ltr_als_ps::CommandRegisters::ALS_DATA_CH1_1
@ ALS_DATA_CH1_1
esphome::ltr_als_ps::CommandRegisters::PS_DATA_1
@ PS_DATA_1
esphome::ltr_als_ps::CommandRegisters::ALS_THRES_UP_1
@ ALS_THRES_UP_1
esphome::ltr_als_ps::CommandRegisters::MANUFAC_ID
@ MANUFAC_ID
esphome::ltr_als_ps::CommandRegisters::PS_MEAS_RATE
@ PS_MEAS_RATE
esphome::ltr_als_ps::CommandRegisters::ALS_PS_INTERRUPT
@ ALS_PS_INTERRUPT
esphome::ltr_als_ps::CommandRegisters::ALS_DATA_CH1_0
@ ALS_DATA_CH1_0
esphome::ltr_als_ps::CommandRegisters::PS_CONTR
@ PS_CONTR
esphome::ltr_als_ps::CommandRegisters::INTERRUPT_PERSIST
@ INTERRUPT_PERSIST
esphome::ltr_als_ps::PsGain
PsGain
Definition
ltr_definitions.h:76
esphome::ltr_als_ps::PS_GAIN_16
@ PS_GAIN_16
Definition
ltr_definitions.h:77
esphome::ltr_als_ps::PS_GAIN_64
@ PS_GAIN_64
Definition
ltr_definitions.h:79
esphome::ltr_als_ps::PS_GAIN_32
@ PS_GAIN_32
Definition
ltr_definitions.h:78
esphome::ltr_als_ps::MeasurementRepeatRate
MeasurementRepeatRate
Definition
ltr_definitions.h:66
esphome::ltr_als_ps::REPEAT_RATE_1000MS
@ REPEAT_RATE_1000MS
Definition
ltr_definitions.h:71
esphome::ltr_als_ps::REPEAT_RATE_50MS
@ REPEAT_RATE_50MS
Definition
ltr_definitions.h:67
esphome::ltr_als_ps::REPEAT_RATE_2000MS
@ REPEAT_RATE_2000MS
Definition
ltr_definitions.h:72
esphome::ltr_als_ps::REPEAT_RATE_500MS
@ REPEAT_RATE_500MS
Definition
ltr_definitions.h:70
esphome::ltr_als_ps::REPEAT_RATE_100MS
@ REPEAT_RATE_100MS
Definition
ltr_definitions.h:68
esphome::ltr_als_ps::REPEAT_RATE_200MS
@ REPEAT_RATE_200MS
Definition
ltr_definitions.h:69
esphome::ltr_als_ps::PsLedCurrent
PsLedCurrent
Definition
ltr_definitions.h:111
esphome::ltr_als_ps::PS_LED_CURRENT_50MA
@ PS_LED_CURRENT_50MA
Definition
ltr_definitions.h:115
esphome::ltr_als_ps::PS_LED_CURRENT_20MA
@ PS_LED_CURRENT_20MA
Definition
ltr_definitions.h:114
esphome::ltr_als_ps::PS_LED_CURRENT_100MA3
@ PS_LED_CURRENT_100MA3
Definition
ltr_definitions.h:119
esphome::ltr_als_ps::PS_LED_CURRENT_100MA1
@ PS_LED_CURRENT_100MA1
Definition
ltr_definitions.h:117
esphome::ltr_als_ps::PS_LED_CURRENT_100MA2
@ PS_LED_CURRENT_100MA2
Definition
ltr_definitions.h:118
esphome::ltr_als_ps::PS_LED_CURRENT_5MA
@ PS_LED_CURRENT_5MA
Definition
ltr_definitions.h:112
esphome::ltr_als_ps::PS_LED_CURRENT_10MA
@ PS_LED_CURRENT_10MA
Definition
ltr_definitions.h:113
esphome::ltr_als_ps::PS_LED_CURRENT_100MA
@ PS_LED_CURRENT_100MA
Definition
ltr_definitions.h:116
esphome::ltr_als_ps::PsMode
PsMode
Definition
ltr_definitions.h:83
esphome::ltr_als_ps::PS_MODE_ACTIVE_11
@ PS_MODE_ACTIVE_11
Definition
ltr_definitions.h:87
esphome::ltr_als_ps::PS_MODE_STANDBY_00
@ PS_MODE_STANDBY_00
Definition
ltr_definitions.h:84
esphome::ltr_als_ps::PS_MODE_STANDBY_01
@ PS_MODE_STANDBY_01
Definition
ltr_definitions.h:85
esphome::ltr_als_ps::PS_MODE_ACTIVE_10
@ PS_MODE_ACTIVE_10
Definition
ltr_definitions.h:86
esphome::ltr_als_ps::PsMeasurementRate
PsMeasurementRate
Definition
ltr_definitions.h:123
esphome::ltr_als_ps::PS_MEAS_RATE_70MS
@ PS_MEAS_RATE_70MS
Definition
ltr_definitions.h:125
esphome::ltr_als_ps::PS_MEAS_RATE_10MS
@ PS_MEAS_RATE_10MS
Definition
ltr_definitions.h:132
esphome::ltr_als_ps::PS_MEAS_RATE_500MS
@ PS_MEAS_RATE_500MS
Definition
ltr_definitions.h:128
esphome::ltr_als_ps::PS_MEAS_RATE_100MS
@ PS_MEAS_RATE_100MS
Definition
ltr_definitions.h:126
esphome::ltr_als_ps::PS_MEAS_RATE_50MS
@ PS_MEAS_RATE_50MS
Definition
ltr_definitions.h:124
esphome::ltr_als_ps::PS_MEAS_RATE_1000MS
@ PS_MEAS_RATE_1000MS
Definition
ltr_definitions.h:129
esphome::ltr_als_ps::PS_MEAS_RATE_200MS
@ PS_MEAS_RATE_200MS
Definition
ltr_definitions.h:127
esphome::ltr_als_ps::PS_MEAS_RATE_2000MS1
@ PS_MEAS_RATE_2000MS1
Definition
ltr_definitions.h:131
esphome::ltr_als_ps::PS_MEAS_RATE_2000MS
@ PS_MEAS_RATE_2000MS
Definition
ltr_definitions.h:130
esphome::ltr_als_ps::AlsControlRegister
Definition
ltr_definitions.h:138
esphome::ltr_als_ps::AlsControlRegister::gain
AlsGain gain
Definition
ltr_definitions.h:143
esphome::ltr_als_ps::AlsControlRegister::raw
uint8_t raw
Definition
ltr_definitions.h:139
esphome::ltr_als_ps::AlsControlRegister::reserved
uint8_t reserved
Definition
ltr_definitions.h:144
esphome::ltr_als_ps::AlsControlRegister::sw_reset
bool sw_reset
Definition
ltr_definitions.h:142
esphome::ltr_als_ps::AlsControlRegister::active_mode
bool active_mode
Definition
ltr_definitions.h:141
esphome::ltr_als_ps::AlsPsStatusRegister
Definition
ltr_definitions.h:225
esphome::ltr_als_ps::AlsPsStatusRegister::raw
uint8_t raw
Definition
ltr_definitions.h:226
esphome::ltr_als_ps::AlsPsStatusRegister::als_new_data
bool als_new_data
Definition
ltr_definitions.h:230
esphome::ltr_als_ps::AlsPsStatusRegister::als_interrupt
bool als_interrupt
Definition
ltr_definitions.h:231
esphome::ltr_als_ps::AlsPsStatusRegister::data_invalid
bool data_invalid
Definition
ltr_definitions.h:233
esphome::ltr_als_ps::AlsPsStatusRegister::gain
AlsGain gain
Definition
ltr_definitions.h:232
esphome::ltr_als_ps::AlsPsStatusRegister::ps_new_data
bool ps_new_data
Definition
ltr_definitions.h:228
esphome::ltr_als_ps::AlsPsStatusRegister::ps_interrupt
bool ps_interrupt
Definition
ltr_definitions.h:229
esphome::ltr_als_ps::InterruptPersistRegister
Definition
ltr_definitions.h:265
esphome::ltr_als_ps::InterruptPersistRegister::ps_persist
uint8_t ps_persist
Definition
ltr_definitions.h:269
esphome::ltr_als_ps::InterruptPersistRegister::als_persist
uint8_t als_persist
Definition
ltr_definitions.h:268
esphome::ltr_als_ps::InterruptPersistRegister::raw
uint8_t raw
Definition
ltr_definitions.h:266
esphome::ltr_als_ps::InterruptRegister
Definition
ltr_definitions.h:252
esphome::ltr_als_ps::InterruptRegister::ps_interrupt
bool ps_interrupt
Definition
ltr_definitions.h:255
esphome::ltr_als_ps::InterruptRegister::interrupt_polarity
bool interrupt_polarity
Definition
ltr_definitions.h:257
esphome::ltr_als_ps::InterruptRegister::reserved
uint8_t reserved
Definition
ltr_definitions.h:258
esphome::ltr_als_ps::InterruptRegister::raw
uint8_t raw
Definition
ltr_definitions.h:253
esphome::ltr_als_ps::InterruptRegister::als_interrupt
bool als_interrupt
Definition
ltr_definitions.h:256
esphome::ltr_als_ps::MeasurementRateRegister
Definition
ltr_definitions.h:201
esphome::ltr_als_ps::MeasurementRateRegister::integration_time
IntegrationTime integration_time
Definition
ltr_definitions.h:205
esphome::ltr_als_ps::MeasurementRateRegister::measurement_repeat_rate
MeasurementRepeatRate measurement_repeat_rate
Definition
ltr_definitions.h:204
esphome::ltr_als_ps::MeasurementRateRegister::raw
uint8_t raw
Definition
ltr_definitions.h:202
esphome::ltr_als_ps::MeasurementRateRegister::reserved_7
bool reserved_7
Definition
ltr_definitions.h:207
esphome::ltr_als_ps::MeasurementRateRegister::reserved_6
bool reserved_6
Definition
ltr_definitions.h:206
esphome::ltr_als_ps::PartIdRegister
Definition
ltr_definitions.h:214
esphome::ltr_als_ps::PartIdRegister::part_number_id
uint8_t part_number_id
Definition
ltr_definitions.h:217
esphome::ltr_als_ps::PartIdRegister::revision_id
uint8_t revision_id
Definition
ltr_definitions.h:218
esphome::ltr_als_ps::PartIdRegister::raw
uint8_t raw
Definition
ltr_definitions.h:215
esphome::ltr_als_ps::PsControlRegister
Definition
ltr_definitions.h:151
esphome::ltr_als_ps::PsControlRegister::reserved_7
bool reserved_7
Definition
ltr_definitions.h:160
esphome::ltr_als_ps::PsControlRegister::ps_mode_active
bool ps_mode_active
Definition
ltr_definitions.h:155
esphome::ltr_als_ps::PsControlRegister::ps_mode_xxx
bool ps_mode_xxx
Definition
ltr_definitions.h:154
esphome::ltr_als_ps::PsControlRegister::raw
uint8_t raw
Definition
ltr_definitions.h:152
esphome::ltr_als_ps::PsControlRegister::reserved_4
bool reserved_4
Definition
ltr_definitions.h:157
esphome::ltr_als_ps::PsControlRegister::ps_saturation_indicator_enable
bool ps_saturation_indicator_enable
Definition
ltr_definitions.h:158
esphome::ltr_als_ps::PsControlRegister::ps_gain
PsGain ps_gain
Definition
ltr_definitions.h:156
esphome::ltr_als_ps::PsControlRegister::reserved_6
bool reserved_6
Definition
ltr_definitions.h:159
esphome::ltr_als_ps::PsData1Register
Definition
ltr_definitions.h:240
esphome::ltr_als_ps::PsData1Register::raw
uint8_t raw
Definition
ltr_definitions.h:241
esphome::ltr_als_ps::PsData1Register::reserved
uint8_t reserved
Definition
ltr_definitions.h:244
esphome::ltr_als_ps::PsData1Register::ps_saturation_flag
bool ps_saturation_flag
Definition
ltr_definitions.h:245
esphome::ltr_als_ps::PsData1Register::ps_data_high
uint8_t ps_data_high
Definition
ltr_definitions.h:243
esphome::ltr_als_ps::PsLedRegister
Definition
ltr_definitions.h:167
esphome::ltr_als_ps::PsLedRegister::ps_led_duty
PsLedDuty ps_led_duty
Definition
ltr_definitions.h:171
esphome::ltr_als_ps::PsLedRegister::ps_led_current
PsLedCurrent ps_led_current
Definition
ltr_definitions.h:170
esphome::ltr_als_ps::PsLedRegister::raw
uint8_t raw
Definition
ltr_definitions.h:168
esphome::ltr_als_ps::PsLedRegister::ps_led_freq
PsLedFreq ps_led_freq
Definition
ltr_definitions.h:172
esphome::ltr_als_ps::PsMeasurementRateRegister
Definition
ltr_definitions.h:190
esphome::ltr_als_ps::PsMeasurementRateRegister::reserved
uint8_t reserved
Definition
ltr_definitions.h:194
esphome::ltr_als_ps::PsMeasurementRateRegister::raw
uint8_t raw
Definition
ltr_definitions.h:191
esphome::ltr_als_ps::PsMeasurementRateRegister::ps_measurement_rate
PsMeasurementRate ps_measurement_rate
Definition
ltr_definitions.h:193
esphome::ltr_als_ps::PsNPulsesRegister
Definition
ltr_definitions.h:179
esphome::ltr_als_ps::PsNPulsesRegister::raw
uint8_t raw
Definition
ltr_definitions.h:180
esphome::ltr_als_ps::PsNPulsesRegister::number_of_pulses
uint8_t number_of_pulses
Definition
ltr_definitions.h:182
esphome::ltr_als_ps::PsNPulsesRegister::reserved
uint8_t reserved
Definition
ltr_definitions.h:183
Generated by
1.12.0