1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-07 05:42:20 +01:00
Files
esphome/esphome/components/ipsp/__init__.py
Tomasz Duda 52cf8a1cf5 add zephyr
2024-02-02 00:58:34 +01:00

54 lines
2.3 KiB
Python

import esphome.codegen as cg
import esphome.config_validation as cv
from esphome.const import (
CONF_ID,
)
from esphome.components.nrf52 import add_zephyr_prj_conf_option
ipsp_ns = cg.esphome_ns.namespace("ipsp")
Network = ipsp_ns.class_("Network", cg.Component)
CONFIG_SCHEMA = cv.All(
cv.Schema(
{
cv.GenerateID(): cv.declare_id(Network),
}
).extend(cv.COMPONENT_SCHEMA),
cv.only_with_zephyr,
)
async def to_code(config):
var = cg.new_Pvariable(config[CONF_ID])
await cg.register_component(var, config)
add_zephyr_prj_conf_option("CONFIG_BT", True)
add_zephyr_prj_conf_option("CONFIG_BT_SMP", True)
add_zephyr_prj_conf_option("CONFIG_BT_PERIPHERAL", True)
add_zephyr_prj_conf_option("CONFIG_BT_CENTRAL", True)
add_zephyr_prj_conf_option("CONFIG_BT_L2CAP_DYNAMIC_CHANNEL", True)
add_zephyr_prj_conf_option("CONFIG_BT_DEVICE_NAME", "Test IPSP node") # TODO
add_zephyr_prj_conf_option("CONFIG_NETWORKING", True)
add_zephyr_prj_conf_option("CONFIG_NET_IPV6", True)
add_zephyr_prj_conf_option("CONFIG_NET_IPV4", False)
add_zephyr_prj_conf_option("CONFIG_NET_UDP", False)
add_zephyr_prj_conf_option("CONFIG_NET_TCP", True)
add_zephyr_prj_conf_option("CONFIG_TEST_RANDOM_GENERATOR", True)
add_zephyr_prj_conf_option("CONFIG_NET_L2_BT", True)
add_zephyr_prj_conf_option("CONFIG_INIT_STACKS", True)
add_zephyr_prj_conf_option("CONFIG_NET_PKT_RX_COUNT", 10)
add_zephyr_prj_conf_option("CONFIG_NET_PKT_TX_COUNT", 10)
add_zephyr_prj_conf_option("CONFIG_NET_BUF_RX_COUNT", 20)
add_zephyr_prj_conf_option("CONFIG_NET_BUF_TX_COUNT", 20)
add_zephyr_prj_conf_option("CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT", 3)
add_zephyr_prj_conf_option("CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT", 4)
add_zephyr_prj_conf_option("CONFIG_NET_MAX_CONTEXTS", 6)
add_zephyr_prj_conf_option("CONFIG_NET_CONFIG_AUTO_INIT", True)
add_zephyr_prj_conf_option("CONFIG_NET_CONFIG_SETTINGS", True)
add_zephyr_prj_conf_option("CONFIG_NET_CONFIG_MY_IPV6_ADDR", "2001:db8::1")
add_zephyr_prj_conf_option("CONFIG_NET_CONFIG_PEER_IPV6_ADDR", "2001:db8::2")
add_zephyr_prj_conf_option("CONFIG_NET_CONFIG_BT_NODE", True)
if True:
add_zephyr_prj_conf_option("CONFIG_LOG", True)
add_zephyr_prj_conf_option("CONFIG_NET_LOG", True)