mirror of
https://github.com/esphome/esphome.git
synced 2024-11-23 11:56:25 +01:00
Mark improv_serial and ESP-IDF usb based serial on c3/s2/s3 unsupported (#3477)
This commit is contained in:
parent
f62d5d3b9d
commit
93e2506279
@ -1,6 +1,8 @@
|
|||||||
from esphome.const import CONF_BAUD_RATE, CONF_ID, CONF_LOGGER
|
from esphome.components.logger import USB_CDC, USB_SERIAL_JTAG
|
||||||
|
from esphome.const import CONF_BAUD_RATE, CONF_HARDWARE_UART, CONF_ID, CONF_LOGGER
|
||||||
import esphome.codegen as cg
|
import esphome.codegen as cg
|
||||||
import esphome.config_validation as cv
|
import esphome.config_validation as cv
|
||||||
|
from esphome.core import CORE
|
||||||
import esphome.final_validate as fv
|
import esphome.final_validate as fv
|
||||||
|
|
||||||
CODEOWNERS = ["@esphome/core"]
|
CODEOWNERS = ["@esphome/core"]
|
||||||
@ -17,14 +19,19 @@ CONFIG_SCHEMA = cv.Schema(
|
|||||||
).extend(cv.COMPONENT_SCHEMA)
|
).extend(cv.COMPONENT_SCHEMA)
|
||||||
|
|
||||||
|
|
||||||
def validate_logger_baud_rate(config):
|
def validate_logger(config):
|
||||||
logger_conf = fv.full_config.get()[CONF_LOGGER]
|
logger_conf = fv.full_config.get()[CONF_LOGGER]
|
||||||
if logger_conf[CONF_BAUD_RATE] == 0:
|
if logger_conf[CONF_BAUD_RATE] == 0:
|
||||||
raise cv.Invalid("improv_serial requires the logger baud_rate to be not 0")
|
raise cv.Invalid("improv_serial requires the logger baud_rate to be not 0")
|
||||||
|
if CORE.using_esp_idf:
|
||||||
|
if logger_conf[CONF_HARDWARE_UART] in [USB_SERIAL_JTAG, USB_CDC]:
|
||||||
|
raise cv.Invalid(
|
||||||
|
"improv_serial does not support the selected logger hardware_uart"
|
||||||
|
)
|
||||||
return config
|
return config
|
||||||
|
|
||||||
|
|
||||||
FINAL_VALIDATE_SCHEMA = validate_logger_baud_rate
|
FINAL_VALIDATE_SCHEMA = validate_logger
|
||||||
|
|
||||||
|
|
||||||
async def to_code(config):
|
async def to_code(config):
|
||||||
|
Loading…
Reference in New Issue
Block a user