Refactor DALI command handling: streamline send methods and enhance scene color reporting

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
Tony
2026-04-28 17:32:32 +08:00
parent 32e7329b3e
commit 9e1244712d
10 changed files with 84 additions and 38 deletions
+6 -4
View File
@@ -266,19 +266,21 @@ std::optional<int> DaliBase::getGradualChangeSpeed(int a) {
bool DaliBase::setPowerOnLevel(int a, int value) { return setDTR(value) && storeDTRAsPoweredBright(a); }
std::optional<int> DaliBase::getPowerOnLevel(int a) { return query(a, DALI_CMD_QUERY_MAX_LEVEL); }
std::optional<int> DaliBase::getPowerOnLevel(int a) { return query(a, DALI_CMD_QUERY_POWER_ON_LEVEL); }
bool DaliBase::setSystemFailureLevel(int a, int value) { return setDTR(value) && storeDTRAsSystemFailureLevel(a); }
std::optional<int> DaliBase::getSystemFailureLevel(int a) { return query(a, DALI_CMD_QUERY_MIN_LEVEL); }
std::optional<int> DaliBase::getSystemFailureLevel(int a) {
return query(a, DALI_CMD_QUERY_SYSTEM_FAILURE_LEVEL);
}
bool DaliBase::setMinLevel(int a, int value) { return setDTR(value) && storeDTRAsMinLevel(a); }
std::optional<int> DaliBase::getMinLevel(int a) { return query(a, DALI_CMD_QUERY_POWER_ON_LEVEL); }
std::optional<int> DaliBase::getMinLevel(int a) { return query(a, DALI_CMD_QUERY_MIN_LEVEL); }
bool DaliBase::setMaxLevel(int a, int value) { return setDTR(value) && storeDTRAsMaxLevel(a); }
std::optional<int> DaliBase::getMaxLevel(int a) { return query(a, DALI_CMD_QUERY_SYSTEM_FAILURE_LEVEL); }
std::optional<int> DaliBase::getMaxLevel(int a) { return query(a, DALI_CMD_QUERY_MAX_LEVEL); }
bool DaliBase::setFadeTime(int a, int value) {
int v = value;