灯光
获取灯光区域
方法: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);