SmearTransformer(uuid?: string, defaultValue?: { version: number, dimmerMode: DimmerMode, effect: number, ledNumber: number, smearMode: SmearMode, hue: number, saturation: number, value: number, brightness: number, temperature: number })

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

描述

涂抹 DP 协议转换器,用于灯带涂抹控制数据与 DP 十六进制协议的双向转换

参数

参数类型必填说明
uuidstring否DP 标识符,默认为 paint_colour_data
defaultValue{ version: number, dimmerMode: DimmerMode, effect: number, ledNumber: number, smearMode: SmearMode, hue: number, saturation: number, value: number, brightness: number, temperature: number }否默认涂抹数据,当解析失败时返回此值

返回值

类型:SmearTransformer
SmearTransformer 实例

引用对象

enumDimmerMode
枚举值实际值描述
DimmerMode.whitewhite白光
DimmerMode.colourcolour彩光
DimmerMode.colourCardcolourCard色卡
DimmerMode.combinationcombination组合
enumSmearMode
枚举值实际值描述
SmearMode.allall全部
SmearMode.singlesingle单点
SmearMode.clearclear擦除

方法

方法名说明
parser将 DP 十六进制字符串解析为涂抹数据对象
formatter将涂抹数据对象格式化为 DP 十六进制字符串

示例代码

示例

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

const transformer = new SmearTransformer();
// 解析涂抹 DP 字符串
const data = transformer.parser('0001000a00000003e803e8');

// 格式化为 DP 字符串
const dpStr = transformer.formatter({
  dimmerMode: DimmerMode.colour,
  smearMode: SmearMode.all,
  hue: 120,
  saturation: 1000,
  value: 1000,
});