UNPKG

dualsense-ts

Version:

The natural interface for your DualSense and DualSense Access controllers, with Typescript

119 lines 5.09 kB
"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 [AccessInputId.B1]: false, [AccessInputId.B2]: false, [AccessInputId.B3]: false, [AccessInputId.B4]: false, [AccessInputId.B5]: false, [AccessInputId.B6]: false, [AccessInputId.B7]: false, [AccessInputId.B8]: false, [AccessInputId.Center]: false, [AccessInputId.StickClick]: false, [AccessInputId.PS]: false, [AccessInputId.Profile]: false, [AccessInputId.StickX]: 0, [AccessInputId.StickY]: 0, [AccessInputId.BatteryLevel]: 0, [AccessInputId.BatteryStatus]: battery_state_1.ChargeStatus.Discharging, [AccessInputId.ProfileId]: 1, // Profile-mapped inputs [AccessInputId.MappedLeftStickX]: 0, [AccessInputId.MappedLeftStickY]: 0, [AccessInputId.MappedRightStickX]: 0, [AccessInputId.MappedRightStickY]: 0, [AccessInputId.MappedL2]: 0, [AccessInputId.MappedR2]: 0, [AccessInputId.DpadUp]: false, [AccessInputId.DpadDown]: false, [AccessInputId.DpadLeft]: false, [AccessInputId.DpadRight]: false, [AccessInputId.Cross]: false, [AccessInputId.Circle]: false, [AccessInputId.Square]: false, [AccessInputId.Triangle]: false, [AccessInputId.L1]: false, [AccessInputId.R1]: false, [AccessInputId.L2Button]: false, [AccessInputId.R2Button]: false, [AccessInputId.L3]: false, [AccessInputId.R3]: false, [AccessInputId.Options]: false, [AccessInputId.Create]: false, [AccessInputId.TouchButton]: false, [AccessInputId.MuteButton]: false, }; //# sourceMappingURL=access_hid_state.js.map