Skip to content

灯光

获取灯光区域

方法:getLightArea()

返回值

ts
export interface LightAreaSizeInfo {
  areaID: LightAreaType; // 区域ID
  row: number; // 行数
  col: number; // 列数
}

示例

js
const ret = await service.getLightArea();
console.log("获取灯光区域结果:", ret);

获取灯光区域基本信息

方法:getLightConfigInfo(area)

参数

area: 类型LightAreaType,表示要获取灯光区域的ID

返回值

ts
export interface LightConfigInfo {
  areaID: LightAreaType; // 区域ID
  powerSwitch: boolean; // 电源开关
  mode: number; // 模式
  colorID: number; // 颜色ID(调色盘模式)
  open: boolean; // 灯光开关
  direction: number; // 灯光方向
  brightness: number; // 亮度
  speed: number; // 速度
  sleepTime: number; // 休眠时间
}

示例

js
const ret = await service.getLightConfigInfo(0x00);
console.log("获取灯光区域基本信息结果:", ret);

设置灯光区域基本信息

方法:setLightConfigInfo(data)

参数

data: 类型LightConfigInfo,表示要设置的灯光区域基本信息

返回值

ts
export interface LightConfigInfo {
  areaID: LightAreaType; // 区域ID
  powerSwitch: boolean; // 电源开关
  mode: number; // 模式
  colorID: number; // 颜色ID(调色盘模式)
  open: boolean; // 灯光开关
  direction: number; // 灯光方向
  brightness: number; // 亮度
  speed: number; // 速度
  sleepTime: number; // 休眠时间
}

示例

js
const ret = await service.setLightConfigInfo({
  areaID: 0x00,
  powerSwitch: true,
  mode: 0,
  colorID: 0,
  open: true,
  direction: 0,
  brightness: 0,
  speed: 0,
  sleepTime: 0,
});
console.log("设置灯光区域基本信息结果:", ret);

获取灯光区域调色盘

方法:getColorPanel(area)

参数

area: 类型LightAreaType,表示要获取灯光区域的ID

返回值

ts
export interface ColorPanelInfo {
  areaID: LightAreaType; // 区域ID
  colorList: RGBInfo[]; // 调色盘数组,每个元素为
}

示例

js
const ret = await service.getColorPanel(0x00);
console.log("获取灯光区域调色盘结果:", ret);

设置灯光区域调色盘

方法:setColorPanel(area, panel)

参数

area: 类型LightAreaType,表示要设置灯光区域的ID panel: 类型RGBInfo[],表示要设置的灯光区域调色盘

返回值

ts
export interface ColorPanelInfo {
  areaID: LightAreaType; // 区域ID
  colorList: RGBInfo[]; // 调色盘数组,每个元素为
}

示例

js
const ret = await service.setColorPanel(0x00, [{ r: 0, g: 0, b: 0 }]);
console.log("设置灯光区域调色盘结果:", ret);

获取灯光区域RGB

方法:getLightAreaRGB(area, data)

参数

area: 类型LightAreaType,表示要获取灯光区域的ID

data: 类型LightAreaRGBInfo[],表示要获取的灯光区域RGB信息

ts
export interface LightAreaRGBInfo {
  position: Position;
  rgb: RGBInfo;
}

返回值

ts
LightAreaRGBInfo[]

示例

js
const ret = await service.getLightAreaRGB(0x00, [{ position: { row: 0, col: 0 }, rgb: { r: 0, g: 0, b: 0 } }]);
console.log("获取灯光区域RGB结果:", ret);

设置灯光区域RGB

方法:setLightAreaRGB(area, data)

参数

area: 类型LightAreaType,表示要设置灯光区域的ID

返回值

ts
LightAreaRGBInfo[]

示例

js
const ret = await service.setLightAreaRGB(0x00, [{ position: { row: 0, col: 0 }, rgb: { r: 0, g: 0, b: 0 } }]);
console.log("设置灯光区域RGB结果:", ret);