UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

19 lines 872 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rebuildOpCode = void 0; const _ultimate_govee_common_1 = require("../../../../common"); const rebuildOpCode = (code, opCodeBase64) => { if (opCodeBase64 === undefined || code === undefined) { return undefined; } const codes = (0, _ultimate_govee_common_1.base64ToHex)(opCodeBase64); const lines = (0, _ultimate_govee_common_1.chunk)([1, -1, 2, ...codes], 17); lines[0][1] = lines.length; return [ (0, _ultimate_govee_common_1.asOpCode)(51, 5, 0), ...lines.map((line, index) => (0, _ultimate_govee_common_1.asOpCode)(163, index === lines.length - 1 ? 255 : index, ...line)), (0, _ultimate_govee_common_1.asOpCode)(51, 5, 4, code % 256, code >> 8), ]; }; exports.rebuildOpCode = rebuildOpCode; //# sourceMappingURL=op-code.js.map