Remove algo source

This commit is contained in:
LordGrey 2023-03-26 18:32:24 +00:00
parent 24e5c6109c
commit 93a0c60edb
4 changed files with 31 additions and 34 deletions

View File

@ -568,11 +568,11 @@
"edt_dev_enum_sub_min_cool_adjust": "Subtract cool white", "edt_dev_enum_sub_min_cool_adjust": "Subtract cool white",
"edt_dev_enum_sub_min_warm_adjust": "Subtract warm white", "edt_dev_enum_sub_min_warm_adjust": "Subtract warm white",
"edt_dev_enum_subtract_minimum": "Subtract minimum", "edt_dev_enum_subtract_minimum": "Subtract minimum",
"edt_dev_enum_hyperserial_cold_white": "Hyperserial, cold white", "edt_dev_enum_cold_white": "Cold white",
"edt_dev_enum_hyperserial_neutral_white": "Hyperserial, neutral white", "edt_dev_enum_neutral_white": "Neutral white",
"edt_dev_enum_wled_auto": "Wled auto", "edt_dev_enum_auto": "Auto",
"edt_dev_enum_wled_auto_max": "Wled auto max", "edt_dev_enum_auto_max": "Auto max",
"edt_dev_enum_wled_auto_accurate": "Wled auto accurate", "edt_dev_enum_auto_accurate": "Auto accurate",
"edt_dev_enum_white_off": "White off", "edt_dev_enum_white_off": "White off",
"edt_dev_general_autostart_title": "Autostart", "edt_dev_general_autostart_title": "Autostart",
"edt_dev_general_autostart_title_info": "The LED device is switched-on during startup or not", "edt_dev_general_autostart_title_info": "The LED device is switched-on during startup or not",

View File

@ -12,11 +12,11 @@ namespace RGBW {
SUB_MIN_WARM_ADJUST, SUB_MIN_WARM_ADJUST,
SUB_MIN_COOL_ADJUST, SUB_MIN_COOL_ADJUST,
WHITE_OFF, WHITE_OFF,
HYPERSERIAL_COLD_WHITE, COLD_WHITE,
HYPERSERIAL_NEUTRAL_WHITE, NEUTRAL_WHITE,
WLED_AUTO, AUTO,
WLED_AUTO_MAX, AUTO_MAX,
WLED_AUTO_ACCURATE AUTO_ACCURATE
}; };
WhiteAlgorithm stringToWhiteAlgorithm(const QString& str); WhiteAlgorithm stringToWhiteAlgorithm(const QString& str);

View File

@ -45,11 +45,11 @@
"edt_dev_enum_subtract_minimum", "edt_dev_enum_subtract_minimum",
"edt_dev_enum_sub_min_cool_adjust", "edt_dev_enum_sub_min_cool_adjust",
"edt_dev_enum_sub_min_warm_adjust", "edt_dev_enum_sub_min_warm_adjust",
"edt_dev_enum_hyperserial_cold_white", "edt_dev_enum_cold_white",
"edt_dev_enum_hyperserial_neutral_white", "edt_dev_enum_neutral_white",
"edt_dev_enum_wled_auto", "edt_dev_enum_auto",
"edt_dev_enum_wled_auto_max", "edt_dev_enum_auto_max",
"edt_dev_enum_wled_auto_accurate", "edt_dev_enum_auto_accurate",
"edt_dev_enum_white_off" "edt_dev_enum_white_off"
] ]
}, },

View File

@ -21,29 +21,26 @@ WhiteAlgorithm stringToWhiteAlgorithm(const QString& str)
{ {
return WhiteAlgorithm::SUB_MIN_COOL_ADJUST; return WhiteAlgorithm::SUB_MIN_COOL_ADJUST;
} }
if (str == "hyperserial_cold_white") if (str == "cold_white")
{ {
return WhiteAlgorithm::HYPERSERIAL_COLD_WHITE; return WhiteAlgorithm::COLD_WHITE;
} }
if (str == "hyperserial_neutral_white") if (str == "neutral_white")
{ {
return WhiteAlgorithm::HYPERSERIAL_NEUTRAL_WHITE; return WhiteAlgorithm::NEUTRAL_WHITE;
} }
if (str == "wled_auto") if (str == "auto")
{ {
return WhiteAlgorithm::WLED_AUTO; return WhiteAlgorithm::AUTO;
} }
if (str == "auto_max")
if (str == "wled_auto_max")
{ {
return WhiteAlgorithm::WLED_AUTO_MAX; return WhiteAlgorithm::AUTO_MAX;
} }
if (str == "auto_accurate")
if (str == "wled_auto_accurate")
{ {
return WhiteAlgorithm::WLED_AUTO_ACCURATE; return WhiteAlgorithm::AUTO_ACCURATE;
} }
if (str.isEmpty() || str == "white_off") if (str.isEmpty() || str == "white_off")
{ {
return WhiteAlgorithm::WHITE_OFF; return WhiteAlgorithm::WHITE_OFF;
@ -103,7 +100,7 @@ void Rgb_to_Rgbw(ColorRgb input, ColorRgbw * output, WhiteAlgorithm algorithm)
break; break;
} }
case WhiteAlgorithm::WLED_AUTO_MAX: case WhiteAlgorithm::AUTO_MAX:
{ {
output->red = input.red; output->red = input.red;
output->green = input.green; output->green = input.green;
@ -112,7 +109,7 @@ void Rgb_to_Rgbw(ColorRgb input, ColorRgbw * output, WhiteAlgorithm algorithm)
break; break;
} }
case WhiteAlgorithm::WLED_AUTO_ACCURATE: case WhiteAlgorithm::AUTO_ACCURATE:
{ {
output->white = input.red < input.green ? (input.red < input.blue ? input.red : input.blue) : (input.green < input.blue ? input.green : input.blue); output->white = input.red < input.green ? (input.red < input.blue ? input.red : input.blue) : (input.green < input.blue ? input.green : input.blue);
output->red = input.red - output->white; output->red = input.red - output->white;
@ -121,7 +118,7 @@ void Rgb_to_Rgbw(ColorRgb input, ColorRgbw * output, WhiteAlgorithm algorithm)
break; break;
} }
case WhiteAlgorithm::WLED_AUTO: case WhiteAlgorithm::AUTO:
{ {
output->red = input.red; output->red = input.red;
@ -130,8 +127,8 @@ void Rgb_to_Rgbw(ColorRgb input, ColorRgbw * output, WhiteAlgorithm algorithm)
output->white = input.red < input.green ? (input.red < input.blue ? input.red : input.blue) : (input.green < input.blue ? input.green : input.blue); output->white = input.red < input.green ? (input.red < input.blue ? input.red : input.blue) : (input.green < input.blue ? input.green : input.blue);
break; break;
} }
case WhiteAlgorithm::HYPERSERIAL_NEUTRAL_WHITE: case WhiteAlgorithm::NEUTRAL_WHITE:
case WhiteAlgorithm::HYPERSERIAL_COLD_WHITE: case WhiteAlgorithm::COLD_WHITE:
{ {
//cold white config //cold white config
uint8_t gain = 0xFF; uint8_t gain = 0xFF;
@ -139,7 +136,7 @@ void Rgb_to_Rgbw(ColorRgb input, ColorRgbw * output, WhiteAlgorithm algorithm)
uint8_t green = 0xA0; uint8_t green = 0xA0;
uint8_t blue = 0xA0; uint8_t blue = 0xA0;
if (algorithm == WhiteAlgorithm::HYPERSERIAL_NEUTRAL_WHITE) { if (algorithm == WhiteAlgorithm::NEUTRAL_WHITE) {
gain = 0xFF; gain = 0xFF;
red = 0xB0; red = 0xB0;
green = 0xB0; green = 0xB0;