Remove NamedInts: Convert LedRampChoice to flag

Related #2273
This commit is contained in:
MattHag 2024-11-05 03:14:46 +01:00 committed by Peter F. Patel-Schneider
parent b19c886426
commit c34fd3c2b0
2 changed files with 7 additions and 2 deletions

View File

@ -990,7 +990,12 @@ class LEDParam:
saturation = "saturation"
LEDRampChoices = common.NamedInts(default=0, yes=1, no=2)
class LedRampChoice(IntEnum):
DEFAULT = 0
YES = 1
NO = 2
LEDFormChoices = common.NamedInts(default=0, sine=1, square=2, triangle=3, sawtooth=4, sharkfin=5, exponential=6)
LEDParamSize = {
LEDParam.color: 3,

View File

@ -1608,7 +1608,7 @@ class LEDZoneSetting(settings.Setting):
speed_field = {"name": _LEDP.speed, "kind": settings.Kind.RANGE, "label": _("Speed"), "min": 0, "max": 255}
period_field = {"name": _LEDP.period, "kind": settings.Kind.RANGE, "label": _("Period"), "min": 100, "max": 5000}
intensity_field = {"name": _LEDP.intensity, "kind": settings.Kind.RANGE, "label": _("Intensity"), "min": 0, "max": 100}
ramp_field = {"name": _LEDP.ramp, "kind": settings.Kind.CHOICE, "label": _("Ramp"), "choices": hidpp20.LEDRampChoices}
ramp_field = {"name": _LEDP.ramp, "kind": settings.Kind.CHOICE, "label": _("Ramp"), "choices": hidpp20.LedRampChoice}
possible_fields = [color_field, speed_field, period_field, intensity_field, ramp_field]
@classmethod