DreamlightSceneModeTransformer(uuid?: string, defaultValue?: { version: number, id: number, mode: number, speed: number, segmented: number, loop: number, excessive: number, direction: number, expand: number, reserved1: number, reserved2: number, brightness: number, colors: SceneColorType[] })

版本要求:
@ray-js/panel-sdk≥1.0.0

描述

幻彩灯带场景模式协议转换器,用于梦幻灯场景配置数据与 DP 十六进制协议的双向转换

参数

参数类型必填说明
uuidstring否DP 标识符,默认为 'dreamlight_scene_mode'
defaultValue{ version: number, id: number, mode: number, speed: number, segmented: number, loop: number, excessive: number, direction: number, expand: number, reserved1: number, reserved2: number, brightness: number, colors: SceneColorType[] }否默认场景数据,当解析失败时返回此值

返回值

类型:DreamlightSceneModeTransformer
DreamlightSceneModeTransformer 实例

引用对象

interfaceSceneColorType
属性类型必填描述
huenumber是色相
saturationnumber是饱和度

方法

方法名说明
parser将 DP 十六进制字符串解析为幻彩灯场景模式数据对象
formatter将幻彩灯场景模式数据对象格式化为 DP 十六进制字符串

示例代码

示例

import { DreamlightSceneModeTransformer } from '@ray-js/panel-sdk';

const transformer = new DreamlightSceneModeTransformer();
// 解析场景 DP 字符串
const scene = transformer.parser('01c8010d0d00000064007003e8');

// 格式化为 DP 字符串
const dpStr = transformer.formatter({
  id: 200, mode: 1, speed: 13,
  brightness: 1000,
  colors: [{ hue: 0, saturation: 1000 }, { hue: 120, saturation: 800 }],
});