|
@@ -176,6 +176,14 @@ namespace TeamAAS_VP.Core.Lights
|
|
|
return brightness;
|
|
return brightness;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ else if (response.Length == 7)
|
|
|
|
|
+ {
|
|
|
|
|
+ string valueStr = response.Substring(3, 3);
|
|
|
|
|
+ if (int.TryParse(valueStr, out int brightness))
|
|
|
|
|
+ {
|
|
|
|
|
+ return brightness;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 返回默认亮度 0(表示读取失败或设备返回异常)
|
|
// 返回默认亮度 0(表示读取失败或设备返回异常)
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
@@ -192,6 +200,10 @@ namespace TeamAAS_VP.Core.Lights
|
|
|
{
|
|
{
|
|
|
string command = $"S{(char)('A' + channelIndex)}0{brightness.ToString("D3")}#";
|
|
string command = $"S{(char)('A' + channelIndex)}0{brightness.ToString("D3")}#";
|
|
|
var response = await SendCommandAsync(command);
|
|
var response = await SendCommandAsync(command);
|
|
|
|
|
+ if (response=="!")
|
|
|
|
|
+ {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
// 成功时返回通道字母(例如 'A'),去除空白后比较
|
|
// 成功时返回通道字母(例如 'A'),去除空白后比较
|
|
|
return response?.Trim() == ((char)('A' + channelIndex)).ToString();
|
|
return response?.Trim() == ((char)('A' + channelIndex)).ToString();
|
|
|
}
|
|
}
|