ESPHome  2021.11.3
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
esphome::esp32_camera::ESP32Camera Class Reference

#include <esp32_camera.h>

Inheritance diagram for esphome::esp32_camera::ESP32Camera:
esphome::Component esphome::EntityBase

Public Member Functions

 ESP32Camera (const std::string &name)
 
 ESP32Camera ()
 
void set_data_pins (std::array< uint8_t, 8 > pins)
 
void set_vsync_pin (uint8_t pin)
 
void set_href_pin (uint8_t pin)
 
void set_pixel_clock_pin (uint8_t pin)
 
void set_external_clock (uint8_t pin, uint32_t frequency)
 
void set_i2c_pins (uint8_t sda, uint8_t scl)
 
void set_frame_size (ESP32CameraFrameSize size)
 
void set_jpeg_quality (uint8_t quality)
 
void set_reset_pin (uint8_t pin)
 
void set_power_down_pin (uint8_t pin)
 
void set_vertical_flip (bool vertical_flip)
 
void set_horizontal_mirror (bool horizontal_mirror)
 
void set_contrast (int contrast)
 
void set_brightness (int brightness)
 
void set_saturation (int saturation)
 
void set_max_update_interval (uint32_t max_update_interval)
 
void set_idle_update_interval (uint32_t idle_update_interval)
 
void set_test_pattern (bool test_pattern)
 
void setup () override
 
void loop () override
 
void dump_config () override
 
void add_image_callback (std::function< void(std::shared_ptr< CameraImage >)> &&f)
 
float get_setup_priority () const override
 
void request_stream ()
 
void request_image ()
 
- Public Member Functions inherited from esphome::Component
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop(). More...
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed. More...
 
bool is_failed ()
 
virtual bool can_proceed ()
 
bool status_has_warning ()
 
bool status_has_error ()
 
void status_set_warning ()
 
void status_set_error ()
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages. More...
 
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
 
- Public Member Functions inherited from esphome::EntityBase
 EntityBase ()
 
 EntityBase (std::string name)
 
const std::string & get_name () const
 
void set_name (const std::string &name)
 
const std::string & get_object_id ()
 
uint32_t get_object_id_hash ()
 
bool is_internal () const
 
void set_internal (bool internal)
 
bool is_disabled_by_default () const
 
void set_disabled_by_default (bool disabled_by_default)
 
EntityCategory get_entity_category () const
 
void set_entity_category (EntityCategory entity_category)
 
const std::string & get_icon () const
 
void set_icon (const std::string &name)
 

Protected Member Functions

uint32_t hash_base () override
 
bool has_requested_image_ () const
 
bool can_return_image_ () const
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name. More...
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...
 
- Protected Member Functions inherited from esphome::EntityBase
void calc_object_id_ ()
 

Static Protected Member Functions

static void framebuffer_task (void *pv)
 

Protected Attributes

camera_config_t config_ {}
 
bool vertical_flip_ {true}
 
bool horizontal_mirror_ {true}
 
int contrast_ {0}
 
int brightness_ {0}
 
int saturation_ {0}
 
bool test_pattern_ {false}
 
esp_err_t init_error_ {ESP_OK}
 
std::shared_ptr< CameraImagecurrent_image_
 
uint32_t last_stream_request_ {0}
 
bool single_requester_ {false}
 
QueueHandle_t framebuffer_get_queue_
 
QueueHandle_t framebuffer_return_queue_
 
CallbackManager< void(std::shared_ptr< CameraImage >)> new_image_callback_
 
uint32_t max_update_interval_ {1000}
 
uint32_t idle_update_interval_ {15000}
 
uint32_t last_update_ {0}
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
 
float setup_priority_override_ {NAN}
 
const char * component_source_ = nullptr
 
- Protected Attributes inherited from esphome::EntityBase
std::string name_
 
std::string object_id_
 
std::string icon_
 
uint32_t object_id_hash_
 
bool internal_ {false}
 
bool disabled_by_default_ {false}
 
EntityCategory entity_category_ {ENTITY_CATEGORY_NONE}
 

Detailed Description

Definition at line 54 of file esp32_camera.h.

Constructor & Destructor Documentation

◆ ESP32Camera() [1/2]

esphome::esp32_camera::ESP32Camera::ESP32Camera ( const std::string &  name)

Definition at line 176 of file esp32_camera.cpp.

◆ ESP32Camera() [2/2]

esphome::esp32_camera::ESP32Camera::ESP32Camera ( )

Definition at line 189 of file esp32_camera.cpp.

Member Function Documentation

◆ add_image_callback()

void esphome::esp32_camera::ESP32Camera::add_image_callback ( std::function< void(std::shared_ptr< CameraImage >)> &&  f)

Definition at line 248 of file esp32_camera.cpp.

◆ can_return_image_()

bool esphome::esp32_camera::ESP32Camera::can_return_image_ ( ) const
protected

Definition at line 276 of file esp32_camera.cpp.

◆ dump_config()

void esphome::esp32_camera::ESP32Camera::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 44 of file esp32_camera.cpp.

◆ framebuffer_task()

void esphome::esp32_camera::ESP32Camera::framebuffer_task ( void *  pv)
staticprotected

Definition at line 167 of file esp32_camera.cpp.

◆ get_setup_priority()

float esphome::esp32_camera::ESP32Camera::get_setup_priority ( ) const
overridevirtual

Reimplemented from esphome::Component.

Definition at line 256 of file esp32_camera.cpp.

◆ has_requested_image_()

bool esphome::esp32_camera::ESP32Camera::has_requested_image_ ( ) const
protected

Definition at line 260 of file esp32_camera.cpp.

◆ hash_base()

uint32_t esphome::esp32_camera::ESP32Camera::hash_base ( )
overrideprotectedvirtual

Implements esphome::EntityBase.

Definition at line 257 of file esp32_camera.cpp.

◆ loop()

void esphome::esp32_camera::ESP32Camera::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 127 of file esp32_camera.cpp.

◆ request_image()

void esphome::esp32_camera::ESP32Camera::request_image ( )

Definition at line 258 of file esp32_camera.cpp.

◆ request_stream()

void esphome::esp32_camera::ESP32Camera::request_stream ( )

Definition at line 259 of file esp32_camera.cpp.

◆ set_brightness()

void esphome::esp32_camera::ESP32Camera::set_brightness ( int  brightness)

Definition at line 254 of file esp32_camera.cpp.

◆ set_contrast()

void esphome::esp32_camera::ESP32Camera::set_contrast ( int  contrast)

Definition at line 253 of file esp32_camera.cpp.

◆ set_data_pins()

void esphome::esp32_camera::ESP32Camera::set_data_pins ( std::array< uint8_t, 8 >  pins)

Definition at line 190 of file esp32_camera.cpp.

◆ set_external_clock()

void esphome::esp32_camera::ESP32Camera::set_external_clock ( uint8_t  pin,
uint32_t  frequency 
)

Definition at line 203 of file esp32_camera.cpp.

◆ set_frame_size()

void esphome::esp32_camera::ESP32Camera::set_frame_size ( ESP32CameraFrameSize  size)

Definition at line 211 of file esp32_camera.cpp.

◆ set_horizontal_mirror()

void esphome::esp32_camera::ESP32Camera::set_horizontal_mirror ( bool  horizontal_mirror)

Definition at line 252 of file esp32_camera.cpp.

◆ set_href_pin()

void esphome::esp32_camera::ESP32Camera::set_href_pin ( uint8_t  pin)

Definition at line 201 of file esp32_camera.cpp.

◆ set_i2c_pins()

void esphome::esp32_camera::ESP32Camera::set_i2c_pins ( uint8_t  sda,
uint8_t  scl 
)

Definition at line 207 of file esp32_camera.cpp.

◆ set_idle_update_interval()

void esphome::esp32_camera::ESP32Camera::set_idle_update_interval ( uint32_t  idle_update_interval)

Definition at line 280 of file esp32_camera.cpp.

◆ set_jpeg_quality()

void esphome::esp32_camera::ESP32Camera::set_jpeg_quality ( uint8_t  quality)

Definition at line 245 of file esp32_camera.cpp.

◆ set_max_update_interval()

void esphome::esp32_camera::ESP32Camera::set_max_update_interval ( uint32_t  max_update_interval)

Definition at line 277 of file esp32_camera.cpp.

◆ set_pixel_clock_pin()

void esphome::esp32_camera::ESP32Camera::set_pixel_clock_pin ( uint8_t  pin)

Definition at line 202 of file esp32_camera.cpp.

◆ set_power_down_pin()

void esphome::esp32_camera::ESP32Camera::set_power_down_pin ( uint8_t  pin)

Definition at line 247 of file esp32_camera.cpp.

◆ set_reset_pin()

void esphome::esp32_camera::ESP32Camera::set_reset_pin ( uint8_t  pin)

Definition at line 246 of file esp32_camera.cpp.

◆ set_saturation()

void esphome::esp32_camera::ESP32Camera::set_saturation ( int  saturation)

Definition at line 255 of file esp32_camera.cpp.

◆ set_test_pattern()

void esphome::esp32_camera::ESP32Camera::set_test_pattern ( bool  test_pattern)

Definition at line 283 of file esp32_camera.cpp.

◆ set_vertical_flip()

void esphome::esp32_camera::ESP32Camera::set_vertical_flip ( bool  vertical_flip)

Definition at line 251 of file esp32_camera.cpp.

◆ set_vsync_pin()

void esphome::esp32_camera::ESP32Camera::set_vsync_pin ( uint8_t  pin)

Definition at line 200 of file esp32_camera.cpp.

◆ setup()

void esphome::esp32_camera::ESP32Camera::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 14 of file esp32_camera.cpp.

Field Documentation

◆ brightness_

int esphome::esp32_camera::ESP32Camera::brightness_ {0}
protected

Definition at line 95 of file esp32_camera.h.

◆ config_

camera_config_t esphome::esp32_camera::ESP32Camera::config_ {}
protected

Definition at line 91 of file esp32_camera.h.

◆ contrast_

int esphome::esp32_camera::ESP32Camera::contrast_ {0}
protected

Definition at line 94 of file esp32_camera.h.

◆ current_image_

std::shared_ptr<CameraImage> esphome::esp32_camera::ESP32Camera::current_image_
protected

Definition at line 100 of file esp32_camera.h.

◆ framebuffer_get_queue_

QueueHandle_t esphome::esp32_camera::ESP32Camera::framebuffer_get_queue_
protected

Definition at line 103 of file esp32_camera.h.

◆ framebuffer_return_queue_

QueueHandle_t esphome::esp32_camera::ESP32Camera::framebuffer_return_queue_
protected

Definition at line 104 of file esp32_camera.h.

◆ horizontal_mirror_

bool esphome::esp32_camera::ESP32Camera::horizontal_mirror_ {true}
protected

Definition at line 93 of file esp32_camera.h.

◆ idle_update_interval_

uint32_t esphome::esp32_camera::ESP32Camera::idle_update_interval_ {15000}
protected

Definition at line 107 of file esp32_camera.h.

◆ init_error_

esp_err_t esphome::esp32_camera::ESP32Camera::init_error_ {ESP_OK}
protected

Definition at line 99 of file esp32_camera.h.

◆ last_stream_request_

uint32_t esphome::esp32_camera::ESP32Camera::last_stream_request_ {0}
protected

Definition at line 101 of file esp32_camera.h.

◆ last_update_

uint32_t esphome::esp32_camera::ESP32Camera::last_update_ {0}
protected

Definition at line 108 of file esp32_camera.h.

◆ max_update_interval_

uint32_t esphome::esp32_camera::ESP32Camera::max_update_interval_ {1000}
protected

Definition at line 106 of file esp32_camera.h.

◆ new_image_callback_

CallbackManager<void(std::shared_ptr<CameraImage>)> esphome::esp32_camera::ESP32Camera::new_image_callback_
protected

Definition at line 105 of file esp32_camera.h.

◆ saturation_

int esphome::esp32_camera::ESP32Camera::saturation_ {0}
protected

Definition at line 96 of file esp32_camera.h.

◆ single_requester_

bool esphome::esp32_camera::ESP32Camera::single_requester_ {false}
protected

Definition at line 102 of file esp32_camera.h.

◆ test_pattern_

bool esphome::esp32_camera::ESP32Camera::test_pattern_ {false}
protected

Definition at line 97 of file esp32_camera.h.

◆ vertical_flip_

bool esphome::esp32_camera::ESP32Camera::vertical_flip_ {true}
protected

Definition at line 92 of file esp32_camera.h.


The documentation for this class was generated from the following files: