@hcodes/webhid-ds4
    Preparing search index...

    Interface DualShock4EventMap

    Events emitted by a DualShock4 session.

    interface DualShock4EventMap {
        clonecheck: CustomEvent<{ device: HIDDevice; isClone: boolean | null }>;
        connect: CustomEvent<{ device: HIDDevice }>;
        disconnect: CustomEvent<
            { device: HIDDevice; reason: DualShock4DisconnectReason },
        >;
        externaldeviceconnect: CustomEvent<DualShock4AccessoryEventDetail>;
        externaldevicedisconnect: CustomEvent<DualShock4AccessoryEventDetail>;
        headphonesconnect: CustomEvent<DualShock4AccessoryEventDetail>;
        headphonesdisconnect: CustomEvent<DualShock4AccessoryEventDetail>;
        microphoneconnect: CustomEvent<DualShock4AccessoryEventDetail>;
        microphonedisconnect: CustomEvent<DualShock4AccessoryEventDetail>;
    }
    Index
    clonecheck: CustomEvent<{ device: HIDDevice; isClone: boolean | null }>

    Background authentication completed; null means authenticity is unknown.

    connect: CustomEvent<{ device: HIDDevice }>
    disconnect: CustomEvent<
        { device: HIDDevice; reason: DualShock4DisconnectReason },
    >
    externaldeviceconnect: CustomEvent<DualShock4AccessoryEventDetail>
    externaldevicedisconnect: CustomEvent<DualShock4AccessoryEventDetail>
    headphonesconnect: CustomEvent<DualShock4AccessoryEventDetail>

    The controller reported an initially attached accessory or a changed flag.

    headphonesdisconnect: CustomEvent<DualShock4AccessoryEventDetail>
    microphoneconnect: CustomEvent<DualShock4AccessoryEventDetail>
    microphonedisconnect: CustomEvent<DualShock4AccessoryEventDetail>