ESPHome 2026.8.0-dev
Loading...
Searching...
No Matches
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 defined(USE_ESP32_VARIANT_ESP32S31) || defined(USE_ESP32_VARIANT_ESP32H4)
4#include "usb_host.h"
5#include <cinttypes>
6#include "esphome/core/log.h"
7
8namespace esphome::usb_host {
9
11 usb_host_config_t config{};
12
13 if (usb_host_install(&config) != ESP_OK) {
14 this->status_set_error(LOG_STR("usb_host_install failed"));
15 this->mark_failed();
16 return;
17 }
18}
20 int err;
21 uint32_t event_flags;
22 err = usb_host_lib_handle_events(0, &event_flags);
23 if (err != ESP_OK && err != ESP_ERR_TIMEOUT) {
24 ESP_LOGD(TAG, "lib_handle_events failed failed: %s", esp_err_to_name(err));
25 }
26 if (event_flags != 0) {
27 ESP_LOGD(TAG, "Event flags %" PRIu32 "X", event_flags);
28 }
29}
30
31} // namespace esphome::usb_host
32
33#endif // USE_ESP32_VARIANT_ESP32P4 || USE_ESP32_VARIANT_ESP32S2 || USE_ESP32_VARIANT_ESP32S3 ||
34 // USE_ESP32_VARIANT_ESP32S31 || USE_ESP32_VARIANT_ESP32H4
void mark_failed()
Mark this component as failed.
static void uint32_t