zephyr,input-double-tap

Vendor: Zephyr-specific binding

Note

An implementation of a driver matching this compatible is available in subsys/input/input_double_tap.c.

Description

Input double tap pseudo-device

Listens for key events as an input and produces key events as output
corresponding to double taps.

Can be optionally be associated to a specific device to listen for events
only from that device.

Example configuration:

#include <zephyr/dt-bindings/input/input-event-codes.h>

double_tap {
        input = <&buttons>;
        compatible = "zephyr,input-double-tap";
        input-codes = <INPUT_KEY_0>, <INPUT_KEY_1>;
        double-tap-codes = <INPUT_KEY_A>, <INPUT_KEY_B>;
        double-tap-delay-ms = <300>;
};

Properties

Node specific properties

Properties not inherited from the base binding file.

Name

Type

Details

input

phandle

Input device phandle, if not specified listen for input from all devices.

input-codes

array

Array of input event key codes (INPUT_KEY_* or INPUT_BTN_*).

This property is required.

double-tap-codes

array

Array of key codes to be generated for double taps (INPUT_KEY_* or INPUT_BTN_*).

This property is required.

double-tap-delay-ms

int

Maximum time delay between taps to register a double tap, in milliseconds.

This property is required.

Deprecated node specific properties

Deprecated properties not inherited from the base binding file.

(None)

Base properties

Properties inherited from the base binding file, which defines common properties that may be set on many nodes. Not all of these may apply to the “zephyr,input-double-tap” compatible.

(None)