69 lines
1.9 KiB
Plaintext
69 lines
1.9 KiB
Plaintext
# USB HID configuration options
|
|
|
|
# Copyright (c) 2018 Intel Corp.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig USB_DEVICE_HID
|
|
bool "USB Human Interface Device support"
|
|
help
|
|
Enables USB Human Interface Device support. Default device name
|
|
is "HID_0".
|
|
|
|
if USB_DEVICE_HID
|
|
|
|
config USB_HID_DEVICE_NAME
|
|
string "USB HID device name template"
|
|
default "HID"
|
|
help
|
|
Device name template for the HID Devices. First device would have
|
|
name $(USB_HID_DEVICE_NAME)_0, etc.
|
|
|
|
module = USB_HID
|
|
default-count = 1
|
|
source "subsys/usb/device/class/Kconfig.template.composite_device_number"
|
|
|
|
module = USB_HID
|
|
module-str = usb hid
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
config ENABLE_HID_INT_OUT_EP
|
|
bool "USB HID Device Interrupt OUT Endpoint"
|
|
help
|
|
Enable USB HID Device Interrupt OUT Endpoint.
|
|
|
|
config HID_INTERRUPT_EP_MPS
|
|
int "USB HID Device Interrupt Endpoint size"
|
|
default 16
|
|
help
|
|
USB HID Device interrupt endpoint size
|
|
|
|
config USB_HID_POLL_INTERVAL_MS
|
|
int "Polling interval"
|
|
default 9
|
|
help
|
|
Polling interval in ms selected by the USB HID Device.
|
|
|
|
config USB_HID_REPORTS
|
|
int "Number of HID idle reports in the instance"
|
|
default 1
|
|
range 1 256
|
|
help
|
|
This configuration is only necessary if the application must
|
|
support USB HID idle rate and Set/Get Idle Requests.
|
|
The application can use Report ID to identify data fields
|
|
in the report descriptor and report itself.
|
|
This configuration value should correspond to the number of Input
|
|
Report IDs, the gaps and offset in Report IDs can not be supported.
|
|
Set this configuration value to 1 if Report IDs are not used but
|
|
idle rate must be supported.
|
|
|
|
config USB_HID_BOOT_PROTOCOL
|
|
bool "USB HID Boot Protocol handling"
|
|
help
|
|
Sets bInterfaceSubClass to 1 and enables Set_Protocol and Get_Protocol
|
|
requests handling.
|
|
See Chapter 4.2 of Device Class Definition for Human Interface Devices 1.11
|
|
for more information.
|
|
|
|
endif # USB_DEVICE_HID
|