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