mirror of
https://github.com/esphome/esphome.git
synced 2025-02-01 23:22:57 +01:00
69879920eb
* Add black Update pre commit Update pre commit add empty line * Format with black
26 lines
833 B
Python
26 lines
833 B
Python
import esphome.codegen as cg
|
|
import esphome.config_validation as cv
|
|
from esphome.components import output
|
|
from esphome.const import CONF_CHANNEL, CONF_ID
|
|
from . import TLC59208FOutput, tlc59208f_ns
|
|
|
|
DEPENDENCIES = ["tlc59208f"]
|
|
|
|
TLC59208FChannel = tlc59208f_ns.class_("TLC59208FChannel", output.FloatOutput)
|
|
CONF_TLC59208F_ID = "tlc59208f_id"
|
|
|
|
CONFIG_SCHEMA = output.FLOAT_OUTPUT_SCHEMA.extend(
|
|
{
|
|
cv.Required(CONF_ID): cv.declare_id(TLC59208FChannel),
|
|
cv.GenerateID(CONF_TLC59208F_ID): cv.use_id(TLC59208FOutput),
|
|
cv.Required(CONF_CHANNEL): cv.int_range(min=0, max=7),
|
|
}
|
|
)
|
|
|
|
|
|
def to_code(config):
|
|
paren = yield cg.get_variable(config[CONF_TLC59208F_ID])
|
|
rhs = paren.create_channel(config[CONF_CHANNEL])
|
|
var = cg.Pvariable(config[CONF_ID], rhs)
|
|
yield output.register_output(var, config)
|