mirror of
https://github.com/esphome/esphome.git
synced 2024-12-23 05:54:56 +01:00
28 lines
886 B
Python
28 lines
886 B
Python
import voluptuous as vol
|
|
|
|
import esphomeyaml.config_validation as cv
|
|
from esphomeyaml import pins
|
|
from esphomeyaml.const import CONF_BAUD_RATE, CONF_ID, CONF_RX_PIN, CONF_TX_PIN
|
|
from esphomeyaml.helpers import App, Pvariable, esphomelib_ns
|
|
|
|
UARTComponent = esphomelib_ns.UARTComponent
|
|
|
|
SPI_SCHEMA = vol.All(vol.Schema({
|
|
cv.GenerateID(): cv.declare_variable_id(UARTComponent),
|
|
vol.Optional(CONF_TX_PIN): pins.output_pin,
|
|
vol.Optional(CONF_RX_PIN): pins.input_pin,
|
|
vol.Required(CONF_BAUD_RATE): cv.positive_int,
|
|
}), cv.has_at_least_one_key(CONF_TX_PIN, CONF_RX_PIN))
|
|
|
|
CONFIG_SCHEMA = vol.All(cv.ensure_list, [SPI_SCHEMA])
|
|
|
|
|
|
def to_code(config):
|
|
for conf in config:
|
|
tx = conf.get(CONF_TX_PIN, -1)
|
|
rx = conf.get(CONF_RX_PIN, -1)
|
|
rhs = App.init_uart(tx, rx, conf[CONF_BAUD_RATE])
|
|
Pvariable(conf[CONF_ID], rhs)
|
|
|
|
|
|
BUILD_FLAGS = '-DUSE_UART'
|