ESPHome
2026.5.0b1
Loading...
Searching...
No Matches
esphome
components
camera
camera.cpp
Go to the documentation of this file.
1
#include "
camera.h
"
2
3
namespace
esphome::camera
{
4
5
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
6
Camera *
Camera::global_camera
=
nullptr
;
7
8
Camera::Camera
() {
9
if
(
global_camera
!=
nullptr
) {
10
this->
status_set_error
(LOG_STR(
"Multiple cameras are configured, but only one is supported."
));
11
this->
mark_failed
();
12
return
;
13
}
14
15
global_camera
=
this
;
16
}
17
18
Camera
*
Camera::instance
() {
return
global_camera
; }
19
20
}
// namespace esphome::camera
camera.h
esphome::Component::mark_failed
void mark_failed()
Mark this component as failed.
Definition
component.cpp:283
esphome::Component::status_set_error
void status_set_error()
Definition
component.cpp:392
esphome::camera::Camera
Abstract camera base class.
Definition
camera.h:114
esphome::camera::Camera::Camera
Camera()
Definition
camera.cpp:8
esphome::camera::Camera::instance
static Camera * instance()
The singleton instance of the camera implementation.
Definition
camera.cpp:18
esphome::camera::Camera::global_camera
static Camera * global_camera
Definition
camera.h:133
esphome::camera
Definition
buffer.h:6
Generated by
1.12.0