ESPHome 2026.3.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#include "usb_host.h"
4#include <cinttypes>
5#include "esphome/core/log.h"
6
7namespace esphome::usb_host {
8
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}
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
void mark_failed()
Mark this component as failed.