ESPHome
2026.3.0-dev
Loading...
Searching...
No Matches
esphome
components
usb_host
usb_host_component.cpp
Go to the documentation of this file.
1
// Should not be needed, but it's required to pass CI clang-tidy checks
2
#if defined(USE_ESP32_VARIANT_ESP32P4) || defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3)
3
#include "
usb_host.h
"
4
#include <cinttypes>
5
#include "
esphome/core/log.h
"
6
7
namespace
esphome::usb_host
{
8
9
void
USBHost::setup
() {
10
usb_host_config_t config{};
11
12
if
(usb_host_install(&config) != ESP_OK) {
13
this->
status_set_error
(LOG_STR(
"usb_host_install failed"
));
14
this->
mark_failed
();
15
return
;
16
}
17
}
18
void
USBHost::loop
() {
19
int
err;
20
uint32_t event_flags;
21
err = usb_host_lib_handle_events(0, &event_flags);
22
if
(err != ESP_OK && err != ESP_ERR_TIMEOUT) {
23
ESP_LOGD(TAG,
"lib_handle_events failed failed: %s"
, esp_err_to_name(err));
24
}
25
if
(event_flags != 0) {
26
ESP_LOGD(TAG,
"Event flags %"
PRIu32
"X"
, event_flags);
27
}
28
}
29
30
}
// namespace esphome::usb_host
31
32
#endif
// USE_ESP32_VARIANT_ESP32P4 || USE_ESP32_VARIANT_ESP32S2 || USE_ESP32_VARIANT_ESP32S3
esphome::Component::mark_failed
void mark_failed()
Mark this component as failed.
Definition
component.cpp:293
esphome::Component::status_set_error
void status_set_error()
Definition
component.cpp:413
esphome::usb_host::USBHost::setup
void setup() override
Definition
usb_host_component.cpp:9
esphome::usb_host::USBHost::loop
void loop() override
Definition
usb_host_component.cpp:18
log.h
esphome::usb_host
Definition
usb_host.h:15
usb_host.h
Generated by
1.12.0