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.
Implements
Inherited Members
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()