logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class PcHidAdaptiveTriggerBackend

    PC adaptive-trigger backend: drives DualSense adaptive triggers over USB HID through the shared DualSenseOutputWriter (the same writer that owns the pad's vibration and LED, so the three never clobber one another). Supported on desktop/editor only. Bluetooth-connected DualSense pads and non-DualSense devices are no-ops: the writer reports it cannot handle them and this backend simply does nothing for that device.

    Inheritance
    object
    PcHidAdaptiveTriggerBackend
    Implements
    IAdaptiveTriggerBackend
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Feedback.Infrastructure.AdaptiveTrigger
    Assembly: Serenity.UnityFeedback.Infrastructure.dll
    Syntax
    public class PcHidAdaptiveTriggerBackend : IAdaptiveTriggerBackend

    Constructors

    PcHidAdaptiveTriggerBackend(UnityGamepadTargetResolver, DualSenseOutputWriter, ILogService)

    Initializes the PC-HID adaptive-trigger backend.

    Declaration
    public PcHidAdaptiveTriggerBackend(UnityGamepadTargetResolver resolver, DualSenseOutputWriter writer, ILogService log)
    Parameters
    Type Name Description
    UnityGamepadTargetResolver resolver

    Resolves a feedback target to a concrete gamepad.

    DualSenseOutputWriter writer

    Shared DualSense output writer (also used by the vibration and LED channels).

    ILogService log

    Log service for diagnostics.

    Properties

    IsSupported

    Declaration
    public bool IsSupported { get; }
    Property Value
    Type Description
    bool

    True when this backend can actually actuate adaptive triggers on the current platform.

    Methods

    Apply(FeedbackTarget, AdaptiveTriggerEffect)

    Applies the adaptive-trigger effect to the resolved target device.

    Declaration
    public void Apply(FeedbackTarget target, AdaptiveTriggerEffect effect)
    Parameters
    Type Name Description
    FeedbackTarget target

    The feedback target to actuate.

    AdaptiveTriggerEffect effect

    The scaled adaptive-trigger effect to apply.

    Reset(FeedbackTarget)

    Resets the adaptive trigger state on the resolved target device.

    Declaration
    public void Reset(FeedbackTarget target)
    Parameters
    Type Name Description
    FeedbackTarget target

    The feedback target to reset.

    ResetAll()

    Resets adaptive trigger state on every reachable device.

    Declaration
    public void ResetAll()

    Implements

    IAdaptiveTriggerBackend
    In this article
    © 2026 Serenity. All Rights Reserved