dualsense-ts
Version:
The natural interface for your DualSense and DualSense Access controllers, with Typescript
119 lines • 5.09 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultAccessHIDState = exports.AccessInputId = exports.AccessPlayerIndicator = exports.AccessProfileLedMode = void 0;
const battery_state_1 = require("../battery_state");
/** Profile LED animation modes */
var AccessProfileLedMode;
(function (AccessProfileLedMode) {
AccessProfileLedMode[AccessProfileLedMode["Off"] = 0] = "Off";
AccessProfileLedMode[AccessProfileLedMode["On"] = 1] = "On";
AccessProfileLedMode[AccessProfileLedMode["Fade"] = 2] = "Fade";
AccessProfileLedMode[AccessProfileLedMode["Sweep"] = 3] = "Sweep";
})(AccessProfileLedMode || (exports.AccessProfileLedMode = AccessProfileLedMode = {}));
/** Player indicator patterns (6-segment cross LED) */
var AccessPlayerIndicator;
(function (AccessPlayerIndicator) {
AccessPlayerIndicator[AccessPlayerIndicator["Off"] = 0] = "Off";
/** S (1 segment) */
AccessPlayerIndicator[AccessPlayerIndicator["Player1"] = 1] = "Player1";
/** S + N (2 segments) */
AccessPlayerIndicator[AccessPlayerIndicator["Player2"] = 2] = "Player2";
/** S + NE + NW (3 segments) */
AccessPlayerIndicator[AccessPlayerIndicator["Player3"] = 3] = "Player3";
/** N + S + E + W (cross, 4 segments) */
AccessPlayerIndicator[AccessPlayerIndicator["Player4"] = 4] = "Player4";
})(AccessPlayerIndicator || (exports.AccessPlayerIndicator = AccessPlayerIndicator = {}));
/** IDs for Access controller inputs */
var AccessInputId;
(function (AccessInputId) {
// Raw hardware inputs (bytes 16–19, profile-independent)
AccessInputId["B1"] = "B1";
AccessInputId["B2"] = "B2";
AccessInputId["B3"] = "B3";
AccessInputId["B4"] = "B4";
AccessInputId["B5"] = "B5";
AccessInputId["B6"] = "B6";
AccessInputId["B7"] = "B7";
AccessInputId["B8"] = "B8";
AccessInputId["Center"] = "Center";
AccessInputId["StickClick"] = "StickClick";
AccessInputId["PS"] = "PS";
AccessInputId["Profile"] = "Profile";
AccessInputId["StickX"] = "StickX";
AccessInputId["StickY"] = "StickY";
AccessInputId["BatteryLevel"] = "BatteryLevel";
AccessInputId["BatteryStatus"] = "BatteryStatus";
AccessInputId["ProfileId"] = "ProfileId";
// Profile-mapped inputs (bytes 1–10, DualSense-compatible format)
AccessInputId["MappedLeftStickX"] = "MappedLeftStickX";
AccessInputId["MappedLeftStickY"] = "MappedLeftStickY";
AccessInputId["MappedRightStickX"] = "MappedRightStickX";
AccessInputId["MappedRightStickY"] = "MappedRightStickY";
AccessInputId["MappedL2"] = "MappedL2";
AccessInputId["MappedR2"] = "MappedR2";
AccessInputId["DpadUp"] = "DpadUp";
AccessInputId["DpadDown"] = "DpadDown";
AccessInputId["DpadLeft"] = "DpadLeft";
AccessInputId["DpadRight"] = "DpadRight";
AccessInputId["Cross"] = "Cross";
AccessInputId["Circle"] = "Circle";
AccessInputId["Square"] = "Square";
AccessInputId["Triangle"] = "Triangle";
AccessInputId["L1"] = "L1";
AccessInputId["R1"] = "R1";
AccessInputId["L2Button"] = "L2Button";
AccessInputId["R2Button"] = "R2Button";
AccessInputId["L3"] = "L3";
AccessInputId["R3"] = "R3";
AccessInputId["Options"] = "Options";
AccessInputId["Create"] = "Create";
AccessInputId["TouchButton"] = "TouchButton";
AccessInputId["MuteButton"] = "MuteButton";
})(AccessInputId || (exports.AccessInputId = AccessInputId = {}));
/** Default values for all Access inputs */
exports.DefaultAccessHIDState = {
// Raw hardware inputs
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: 0,
[]: 0,
[]: 0,
[]: battery_state_1.ChargeStatus.Discharging,
[]: 1,
// Profile-mapped inputs
[]: 0,
[]: 0,
[]: 0,
[]: 0,
[]: 0,
[]: 0,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
[]: false,
};
//# sourceMappingURL=access_hid_state.js.map