mirror of
https://github.com/esphome/esphome.git
synced 2025-09-24 06:02:21 +01:00
add-black (#1593)
* Add black Update pre commit Update pre commit add empty line * Format with black
This commit is contained in:
committed by
GitHub
parent
2b60b0f1fa
commit
69879920eb
@@ -4,46 +4,51 @@ from esphome import pins
|
||||
from esphome.components import fastled_base
|
||||
from esphome.const import CONF_CHIPSET, CONF_NUM_LEDS, CONF_PIN, CONF_RGB_ORDER
|
||||
|
||||
AUTO_LOAD = ['fastled_base']
|
||||
AUTO_LOAD = ["fastled_base"]
|
||||
|
||||
CHIPSETS = [
|
||||
'NEOPIXEL',
|
||||
'TM1829',
|
||||
'TM1809',
|
||||
'TM1804',
|
||||
'TM1803',
|
||||
'UCS1903',
|
||||
'UCS1903B',
|
||||
'UCS1904',
|
||||
'UCS2903',
|
||||
'WS2812',
|
||||
'WS2852',
|
||||
'WS2812B',
|
||||
'SK6812',
|
||||
'SK6822',
|
||||
'APA106',
|
||||
'PL9823',
|
||||
'WS2811',
|
||||
'WS2813',
|
||||
'APA104',
|
||||
'WS2811_400',
|
||||
'GW6205',
|
||||
'GW6205_400',
|
||||
'LPD1886',
|
||||
'LPD1886_8BIT',
|
||||
"NEOPIXEL",
|
||||
"TM1829",
|
||||
"TM1809",
|
||||
"TM1804",
|
||||
"TM1803",
|
||||
"UCS1903",
|
||||
"UCS1903B",
|
||||
"UCS1904",
|
||||
"UCS2903",
|
||||
"WS2812",
|
||||
"WS2852",
|
||||
"WS2812B",
|
||||
"SK6812",
|
||||
"SK6822",
|
||||
"APA106",
|
||||
"PL9823",
|
||||
"WS2811",
|
||||
"WS2813",
|
||||
"APA104",
|
||||
"WS2811_400",
|
||||
"GW6205",
|
||||
"GW6205_400",
|
||||
"LPD1886",
|
||||
"LPD1886_8BIT",
|
||||
]
|
||||
|
||||
|
||||
def validate(value):
|
||||
if value[CONF_CHIPSET] == 'NEOPIXEL' and CONF_RGB_ORDER in value:
|
||||
if value[CONF_CHIPSET] == "NEOPIXEL" and CONF_RGB_ORDER in value:
|
||||
raise cv.Invalid("NEOPIXEL doesn't support RGB order")
|
||||
return value
|
||||
|
||||
|
||||
CONFIG_SCHEMA = cv.All(fastled_base.BASE_SCHEMA.extend({
|
||||
cv.Required(CONF_CHIPSET): cv.one_of(*CHIPSETS, upper=True),
|
||||
cv.Required(CONF_PIN): pins.output_pin,
|
||||
}), validate)
|
||||
CONFIG_SCHEMA = cv.All(
|
||||
fastled_base.BASE_SCHEMA.extend(
|
||||
{
|
||||
cv.Required(CONF_CHIPSET): cv.one_of(*CHIPSETS, upper=True),
|
||||
cv.Required(CONF_PIN): pins.output_pin,
|
||||
}
|
||||
),
|
||||
validate,
|
||||
)
|
||||
|
||||
|
||||
def to_code(config):
|
||||
@@ -52,6 +57,7 @@ def to_code(config):
|
||||
rgb_order = None
|
||||
if CONF_RGB_ORDER in config:
|
||||
rgb_order = cg.RawExpression(config[CONF_RGB_ORDER])
|
||||
template_args = cg.TemplateArguments(cg.RawExpression(config[CONF_CHIPSET]),
|
||||
config[CONF_PIN], rgb_order)
|
||||
template_args = cg.TemplateArguments(
|
||||
cg.RawExpression(config[CONF_CHIPSET]), config[CONF_PIN], rgb_order
|
||||
)
|
||||
cg.add(var.add_leds(template_args, config[CONF_NUM_LEDS]))
|
||||
|
Reference in New Issue
Block a user