ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
apds9960.h
Go to the documentation of this file.
1#pragma once
2
6#ifdef USE_SENSOR
8#endif
9#ifdef USE_BINARY_SENSOR
11#endif
12
13namespace esphome::apds9960 {
14
16#ifdef USE_SENSOR
17 SUB_SENSOR(red)
18 SUB_SENSOR(green)
19 SUB_SENSOR(blue)
20 SUB_SENSOR(clear)
21 SUB_SENSOR(proximity)
22#endif
23
24#ifdef USE_BINARY_SENSOR
25 SUB_BINARY_SENSOR(up_direction)
26 SUB_BINARY_SENSOR(right_direction)
27 SUB_BINARY_SENSOR(down_direction)
28 SUB_BINARY_SENSOR(left_direction)
29#endif
30
31 public:
32 void setup() override;
33 void dump_config() override;
34 void update() override;
35 void loop() override;
36
37 void set_led_drive(uint8_t level) { this->led_drive_ = level; }
38 void set_proximity_gain(uint8_t gain) { this->proximity_gain_ = gain; }
39 void set_ambient_gain(uint8_t gain) { this->ambient_gain_ = gain; }
40 void set_gesture_led_drive(uint8_t level) { this->gesture_led_drive_ = level; }
41 void set_gesture_gain(uint8_t gain) { this->gesture_gain_ = gain; }
42 void set_gesture_wait_time(uint8_t wait_time) { this->gesture_wait_time_ = wait_time; }
43
44 protected:
45 bool is_color_enabled_() const;
46 bool is_proximity_enabled_() const;
47 bool is_gesture_enabled_() const;
48 void read_color_data_(uint8_t status);
49 void read_proximity_data_(uint8_t status);
50 void read_gesture_data_();
51 void report_gesture_(int gesture);
52 void process_dataset_(int up, int down, int left, int right);
53
54 uint8_t led_drive_;
60
71};
72
73} // namespace esphome::apds9960
uint8_t status
Definition bl0942.h:8
virtual void setup()
Where the component's initialization should happen.
Definition component.cpp:84
This class simplifies creating components that periodically check a state.
Definition component.h:585
void read_proximity_data_(uint8_t status)
Definition apds9960.cpp:206
bool is_gesture_enabled_() const
Definition apds9960.cpp:395
void report_gesture_(int gesture)
Definition apds9960.cpp:275
void read_color_data_(uint8_t status)
Definition apds9960.cpp:172
enum esphome::apds9960::APDS9960::ErrorCode NONE
void process_dataset_(int up, int down, int left, int right)
Definition apds9960.cpp:313
bool is_proximity_enabled_() const
Definition apds9960.cpp:386
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
AlsGain501 gain
static void uint32_t