1
0
mirror of https://github.com/esphome/esphome.git synced 2025-03-13 14:18:14 +00:00
This commit is contained in:
Tomasz Duda 2025-02-24 21:52:21 +01:00
parent 7035d5acb0
commit 34285e7f7c
4 changed files with 32 additions and 52 deletions

View File

@ -1,30 +1,25 @@
import esphome.codegen as cg
from esphome.components.zephyr import zephyr_set_core_data, zephyr_to_code
from esphome.components.zephyr.const import (
BOOTLOADER_MCUBOOT,
KEY_BOOTLOADER,
KEY_ZEPHYR,
)
import esphome.config_validation as cv
from esphome.const import (
CONF_BOARD,
CONF_FRAMEWORK,
CONF_PLATFORM_VERSION,
CONF_TYPE,
KEY_CORE,
KEY_TARGET_FRAMEWORK,
KEY_TARGET_PLATFORM,
PLATFORM_NRF52,
CONF_TYPE,
CONF_FRAMEWORK,
CONF_PLATFORM_VERSION,
)
from esphome.core import CORE, coroutine_with_priority
from esphome.components.zephyr import (
zephyr_set_core_data,
zephyr_to_code,
)
from esphome.components.zephyr.const import (
KEY_ZEPHYR,
KEY_BOOTLOADER,
BOOTLOADER_MCUBOOT,
)
from .boards_zephyr import BOARDS_ZEPHYR
from .const import (
BOOTLOADER_ADAFRUIT,
)
from .const import BOOTLOADER_ADAFRUIT
# force import gpio to register pin schema
from .gpio import nrf52_pin_to_code # noqa
@ -59,11 +54,10 @@ def _detect_bootloader(value):
if bootloader is None:
bootloader = BOOTLOADER_MCUBOOT
value[KEY_BOOTLOADER] = bootloader
else:
if bootloader is not None and bootloader != value[KEY_BOOTLOADER]:
raise cv.Invalid(
f"{value[CONF_FRAMEWORK][CONF_TYPE]} does not support '{bootloader}' bootloader for {value[CONF_BOARD]}"
)
elif bootloader is not None and bootloader != value[KEY_BOOTLOADER]:
raise cv.Invalid(
f"{value[CONF_FRAMEWORK][CONF_TYPE]} does not support '{bootloader}' bootloader for {value[CONF_BOARD]}"
)
return value
@ -103,5 +97,4 @@ async def to_code(config):
cg.add_platformio_option("board_upload.use_1200bps_touch", "true")
cg.add_platformio_option("board_upload.require_upload_port", "true")
cg.add_platformio_option("board_upload.wait_for_upload_port", "true")
#
zephyr_to_code(conf)

View File

@ -1,4 +1,5 @@
from esphome.components.zephyr.const import KEY_BOOTLOADER
from .const import BOOTLOADER_ADAFRUIT
BOARDS_ZEPHYR = {

View File

@ -1,17 +1,8 @@
from esphome import pins
import esphome.codegen as cg
from esphome.components.zephyr.const import zephyr_ns
import esphome.config_validation as cv
from esphome.const import (
CONF_ID,
CONF_MODE,
CONF_INVERTED,
CONF_NUMBER,
CONF_ANALOG,
)
from esphome.components.zephyr.const import (
zephyr_ns,
)
from esphome.const import CONF_ANALOG, CONF_ID, CONF_INVERTED, CONF_MODE, CONF_NUMBER
GPIOPin = zephyr_ns.class_("ZephyrGPIOPin", cg.InternalGPIOPin)

View File

@ -1,26 +1,21 @@
import os
from typing import Union
import esphome.codegen as cg
from esphome.core import CORE
from esphome.helpers import (
write_file_if_changed,
copy_file_if_changed,
)
from esphome.const import (
CONF_BOARD,
KEY_NAME,
)
from .const import (
KEY_ZEPHYR,
KEY_PRJ_CONF,
KEY_OVERLAY,
zephyr_ns,
BOOTLOADER_MCUBOOT,
KEY_EXTRA_BUILD_FILES,
KEY_PATH,
KEY_BOOTLOADER,
)
import esphome.codegen as cg
from esphome.const import CONF_BOARD, KEY_NAME
from esphome.core import CORE
from esphome.helpers import copy_file_if_changed, write_file_if_changed
from .const import (
BOOTLOADER_MCUBOOT,
KEY_BOOTLOADER,
KEY_EXTRA_BUILD_FILES,
KEY_OVERLAY,
KEY_PATH,
KEY_PRJ_CONF,
KEY_ZEPHYR,
zephyr_ns,
)
AUTO_LOAD = ["preferences"]
KEY_BOARD = "board"