UNPKG

@elgato-stream-deck/core

Version:

An npm module for interfacing with the Elgato Stream Deck

27 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseAllFirmwareVersionsHelper = parseAllFirmwareVersionsHelper; const util_js_1 = require("../../util.js"); async function parseAllFirmwareVersionsHelper(reportData) { const decoder = new TextDecoder('ascii'); const versions = {}; if (reportData.ap2) { const ap2DataDataView = (0, util_js_1.uint8ArrayToDataView)(reportData.ap2); versions.AP2 = decoder.decode(reportData.ap2.subarray(6, 6 + 8)); versions.AP2_CHECKSUM = ap2DataDataView.getUint32(2, false).toString(16); } if (reportData.encoderLd && (reportData.encoderLd[0] === 0x18 || reportData.encoderLd[1] === 0x18)) { const encoderLdDataView = (0, util_js_1.uint8ArrayToDataView)(reportData.encoderLd); // Sample just the first encoder, they should all be the same versions.ENCODER_LD = decoder.decode(reportData.encoderLd.subarray(2, 2 + 8)); versions.ENCODER_LD_CHECKSUM = encoderLdDataView.getUint32(10, false).toString(16); } if (reportData.encoderAp2 && (reportData.encoderAp2[0] === 0x18 || reportData.encoderAp2[1] === 0x18)) { const encoderAp2DataView = (0, util_js_1.uint8ArrayToDataView)(reportData.encoderAp2); // Sample just the first encoder, they should all be the same versions.ENCODER_AP2 = decoder.decode(reportData.encoderAp2.subarray(2, 2 + 8)); versions.ENCODER_AP2_CHECKSUM = encoderAp2DataView.getUint32(10, false).toString(16); } return versions; } //# sourceMappingURL=all-firmware.js.map