@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
19 lines • 872 B
JavaScript
;
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