mirror of
https://github.com/esphome/esphome.git
synced 2025-10-02 01:52:21 +01:00
[nrf52] add adc (#9321)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import os
|
||||
from typing import Final, TypedDict
|
||||
from typing import TypedDict
|
||||
|
||||
import esphome.codegen as cg
|
||||
from esphome.const import CONF_BOARD
|
||||
@@ -8,18 +8,19 @@ from esphome.helpers import copy_file_if_changed, write_file_if_changed
|
||||
|
||||
from .const import (
|
||||
BOOTLOADER_MCUBOOT,
|
||||
KEY_BOARD,
|
||||
KEY_BOOTLOADER,
|
||||
KEY_EXTRA_BUILD_FILES,
|
||||
KEY_OVERLAY,
|
||||
KEY_PM_STATIC,
|
||||
KEY_PRJ_CONF,
|
||||
KEY_USER,
|
||||
KEY_ZEPHYR,
|
||||
zephyr_ns,
|
||||
)
|
||||
|
||||
CODEOWNERS = ["@tomaszduda23"]
|
||||
AUTO_LOAD = ["preferences"]
|
||||
KEY_BOARD: Final = "board"
|
||||
|
||||
PrjConfValueType = bool | str | int
|
||||
|
||||
@@ -49,6 +50,7 @@ class ZephyrData(TypedDict):
|
||||
overlay: str
|
||||
extra_build_files: dict[str, str]
|
||||
pm_static: list[Section]
|
||||
user: dict[str, list[str]]
|
||||
|
||||
|
||||
def zephyr_set_core_data(config):
|
||||
@@ -59,6 +61,7 @@ def zephyr_set_core_data(config):
|
||||
overlay="",
|
||||
extra_build_files={},
|
||||
pm_static=[],
|
||||
user={},
|
||||
)
|
||||
return config
|
||||
|
||||
@@ -178,7 +181,25 @@ def zephyr_add_pm_static(section: Section):
|
||||
CORE.data[KEY_ZEPHYR][KEY_PM_STATIC].extend(section)
|
||||
|
||||
|
||||
def zephyr_add_user(key, value):
|
||||
user = zephyr_data()[KEY_USER]
|
||||
if key not in user:
|
||||
user[key] = []
|
||||
user[key] += [value]
|
||||
|
||||
|
||||
def copy_files():
|
||||
user = zephyr_data()[KEY_USER]
|
||||
if user:
|
||||
zephyr_add_overlay(
|
||||
f"""
|
||||
/ {{
|
||||
zephyr,user {{
|
||||
{[f"{key} = {', '.join(value)};" for key, value in user.items()][0]}
|
||||
}};
|
||||
}};"""
|
||||
)
|
||||
|
||||
want_opts = zephyr_data()[KEY_PRJ_CONF]
|
||||
|
||||
prj_conf = (
|
||||
|
@@ -10,5 +10,7 @@ KEY_OVERLAY: Final = "overlay"
|
||||
KEY_PM_STATIC: Final = "pm_static"
|
||||
KEY_PRJ_CONF: Final = "prj_conf"
|
||||
KEY_ZEPHYR = "zephyr"
|
||||
KEY_BOARD: Final = "board"
|
||||
KEY_USER: Final = "user"
|
||||
|
||||
zephyr_ns = cg.esphome_ns.namespace("zephyr")
|
||||
|
Reference in New Issue
Block a user