3#if defined(USE_ESP32_VARIANT_ESP32P4) || defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3) || \
4 defined(USE_ESP32_VARIANT_ESP32S31) || defined(USE_ESP32_VARIANT_ESP32H4)
10#include "class/hid/hid_device.h"
14static constexpr uint8_t REPORT_ID_KEYBOARD = 1;
15static constexpr uint8_t REPORT_ID_CONSUMER = 2;
16static constexpr uint8_t ENDPOINT_IN = 0x81;
17static constexpr uint8_t POLL_INTERVAL_MS = 10;
23 TUD_HID_REPORT_DESC_KEYBOARD(HID_REPORT_ID(REPORT_ID_KEYBOARD)),
24 TUD_HID_REPORT_DESC_CONSUMER(HID_REPORT_ID(REPORT_ID_CONSUMER)),
29 TUD_CONFIG_DESCRIPTOR(1, 1, 0, TUD_CONFIG_DESC_LEN + TUD_HID_DESC_LEN, TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP, 100),
30 TUD_HID_DESCRIPTOR(0, 0, HID_ITF_PROTOCOL_NONE,
sizeof(
HID_REPORT_DESCRIPTOR), ENDPOINT_IN, CFG_TUD_HID_EP_BUFSIZE,
void disable_loop()
Disable this component's loop.
void dump_config() override
void press_media(uint16_t usage)
Press one consumer control usage, for example 0xE9 for volume up.
void flush_()
Sends whatever changed; a report the endpoint cannot take yet is retried from loop()
void set_keyboard_(uint8_t keycode, uint8_t modifiers)
void press_key(uint8_t keycode, uint8_t modifiers)
Press one key (HID usage id) with the given modifier bitmask; every other key is reported released.
void set_consumer_(uint16_t usage)
constexpr uint8_t CONFIGURATION_DESCRIPTOR[]
constexpr uint8_t HID_REPORT_DESCRIPTOR[]