dualsense-ts
Version:
The natural interface for your DualSense and DualSense Access controllers, with Typescript
111 lines • 3.41 kB
TypeScript
import { ChargeStatus } from "../battery_state";
/** Profile LED animation modes */
export declare enum AccessProfileLedMode {
Off = 0,
On = 1,
Fade = 2,
Sweep = 3
}
/** Player indicator patterns (6-segment cross LED) */
export declare enum AccessPlayerIndicator {
Off = 0,
/** S (1 segment) */
Player1 = 1,
/** S + N (2 segments) */
Player2 = 2,
/** S + NE + NW (3 segments) */
Player3 = 3,
/** N + S + E + W (cross, 4 segments) */
Player4 = 4
}
/** IDs for Access controller inputs */
export declare const enum AccessInputId {
B1 = "B1",
B2 = "B2",
B3 = "B3",
B4 = "B4",
B5 = "B5",
B6 = "B6",
B7 = "B7",
B8 = "B8",
Center = "Center",
StickClick = "StickClick",
PS = "PS",
Profile = "Profile",
StickX = "StickX",
StickY = "StickY",
BatteryLevel = "BatteryLevel",
BatteryStatus = "BatteryStatus",
ProfileId = "ProfileId",
MappedLeftStickX = "MappedLeftStickX",
MappedLeftStickY = "MappedLeftStickY",
MappedRightStickX = "MappedRightStickX",
MappedRightStickY = "MappedRightStickY",
MappedL2 = "MappedL2",
MappedR2 = "MappedR2",
DpadUp = "DpadUp",
DpadDown = "DpadDown",
DpadLeft = "DpadLeft",
DpadRight = "DpadRight",
Cross = "Cross",
Circle = "Circle",
Square = "Square",
Triangle = "Triangle",
L1 = "L1",
R1 = "R1",
L2Button = "L2Button",
R2Button = "R2Button",
L3 = "L3",
R3 = "R3",
Options = "Options",
Create = "Create",
TouchButton = "TouchButton",
MuteButton = "MuteButton"
}
/** Describes an observation of the input state of an Access controller */
export interface AccessHIDState {
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: number;
[]: number;
[]: number;
[]: ChargeStatus;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
[]: boolean;
}
/** Default values for all Access inputs */
export declare const DefaultAccessHIDState: AccessHIDState;
//# sourceMappingURL=access_hid_state.d.ts.map