UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

24 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SceneModeState = exports.SceneModeStateName = exports.RGBModes = void 0; const _ultimate_govee_common_1 = require("../../../../../common"); const states_1 = require("../../../states"); var RGBModes; (function (RGBModes) { RGBModes[RGBModes["SCENE"] = 4] = "SCENE"; RGBModes[RGBModes["MUSIC"] = 14] = "MUSIC"; })(RGBModes || (exports.RGBModes = RGBModes = {})); exports.SceneModeStateName = 'sceneMode'; class SceneModeState extends states_1.DeviceOpState { constructor(device, opType = _ultimate_govee_common_1.OpType.REPORT, identifier = [0x05, 0x04]) { super({ opType, identifier }, device, exports.SceneModeStateName, {}); } parseOpCommand(opCommand) { this.stateValue.next({ sceneId: (0, _ultimate_govee_common_1.total)(opCommand.slice(0, 2)), sceneParamId: (0, _ultimate_govee_common_1.total)(opCommand.slice(2, 4)), }); } } exports.SceneModeState = SceneModeState; //# sourceMappingURL=rgb-light.modes.js.map