mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Rework UART component for fixes (#419)
This commit is contained in:
		| @@ -3,7 +3,7 @@ import voluptuous as vol | |||||||
| from esphomeyaml import pins | from esphomeyaml import pins | ||||||
| import esphomeyaml.config_validation as cv | import esphomeyaml.config_validation as cv | ||||||
| from esphomeyaml.const import CONF_BAUD_RATE, CONF_ID, CONF_RX_PIN, CONF_TX_PIN | from esphomeyaml.const import CONF_BAUD_RATE, CONF_ID, CONF_RX_PIN, CONF_TX_PIN | ||||||
| from esphomeyaml.cpp_generator import Pvariable | from esphomeyaml.cpp_generator import Pvariable, add | ||||||
| from esphomeyaml.cpp_helpers import setup_component | from esphomeyaml.cpp_helpers import setup_component | ||||||
| from esphomeyaml.cpp_types import App, Component, esphomelib_ns | from esphomeyaml.cpp_types import App, Component, esphomelib_ns | ||||||
|  |  | ||||||
| @@ -20,11 +20,14 @@ CONFIG_SCHEMA = vol.All(vol.Schema({ | |||||||
|  |  | ||||||
|  |  | ||||||
| def to_code(config): | def to_code(config): | ||||||
|     tx = config.get(CONF_TX_PIN, -1) |     rhs = App.init_uart(config[CONF_BAUD_RATE]) | ||||||
|     rx = config.get(CONF_RX_PIN, -1) |  | ||||||
|     rhs = App.init_uart(tx, rx, config[CONF_BAUD_RATE]) |  | ||||||
|     var = Pvariable(config[CONF_ID], rhs) |     var = Pvariable(config[CONF_ID], rhs) | ||||||
|  |  | ||||||
|  |     if CONF_TX_PIN in config: | ||||||
|  |         add(var.set_tx_pin(config[CONF_TX_PIN])) | ||||||
|  |     if CONF_RX_PIN in config: | ||||||
|  |         add(var.set_rx_pin(config[CONF_RX_PIN])) | ||||||
|  |  | ||||||
|     setup_component(var, config) |     setup_component(var, config) | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user