From b5433f0403996ac21a21edec29a53542a55d6422 Mon Sep 17 00:00:00 2001 From: skiinder Date: Wed, 1 Apr 2026 17:08:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(power):=20=E6=9B=B4=E6=96=B0=E7=94=B5?= =?UTF-8?q?=E6=BA=90=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E4=BB=8EIP5305?= =?UTF-8?q?=E5=88=B0IP5306?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在CMakeLists.txt中更新ZEPHYR_EXTRA_MODULES路径从ip5305到ip5306 - 在文档中更新未纳入索引的项目项,将IP5305相关引用替换为IP5306 - 在prj.conf中将CONFIG_IP5305配置更改为CONFIG_IP5306 - 在battery_module.c中更新头文件包含、设备获取和函数调用从ip5305到ip5306 - 更新日志输出中的设备名称以匹配新的IP5306芯片 --- CMakeLists.txt | 4 ++-- docs/zephyr_官方知识索引.md | 2 +- prj.conf | 2 +- src/modules/battery_module.c | 18 +++++++++--------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce5f22a..91d10e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.20.0) -if(EXISTS "E:/extra/modules/ip5305") - list(APPEND ZEPHYR_EXTRA_MODULES "E:/extra/modules/ip5305") +if(EXISTS "E:/extra/modules/ip5306") + list(APPEND ZEPHYR_EXTRA_MODULES "E:/extra/modules/ip5306") endif() find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) diff --git a/docs/zephyr_官方知识索引.md b/docs/zephyr_官方知识索引.md index d852724..291e869 100644 --- a/docs/zephyr_官方知识索引.md +++ b/docs/zephyr_官方知识索引.md @@ -90,7 +90,7 @@ ## 未纳入本索引的项目项 -- `zephyr/drivers/power/ip5305.h`、`CONFIG_IP5305`:当前项目使用的是自定义驱动/自定义绑定,Zephyr 官方 latest 站点未核到对应官方页面,因此未纳入 +- `zephyr/drivers/power/ip5306.h`、`CONFIG_IP5306`:当前项目使用的是自定义驱动/自定义绑定,Zephyr 官方 latest 站点未核到对应官方页面,因此未纳入 - `pm_static.yml` 对应的 Partition Manager 规划:属于 Nordic NCS 范畴,不属于 Zephyr 官方 docs 站点范围;Nordic 官方索引见 [nordic_ncs_官方知识索引.md](./nordic_ncs_官方知识索引.md) - `CAF`、`App Event Manager`、`settings_loader`、`ble_state`、`ble_common_event`、`power_manager`、`buttons_def.h` 等:属于 Nordic NCS/CAF 文档范围,不属于本 Zephyr 官方索引;Nordic 官方索引见 [nordic_ncs_官方知识索引.md](./nordic_ncs_官方知识索引.md) - 项目私有协议与实现,如时间同步私有 GATT 服务、主机 HID 命令协议、显示主题持久化逻辑等:只索引其依赖的 Zephyr 通用能力,不索引项目私有设计本身 diff --git a/prj.conf b/prj.conf index 87ee4e9..cf0536c 100644 --- a/prj.conf +++ b/prj.conf @@ -92,7 +92,7 @@ CONFIG_CAF_BUTTONS_DEBOUNCE_INTERVAL=10 CONFIG_ADC=y CONFIG_I2C=y -CONFIG_IP5305=y +CONFIG_IP5306=y CONFIG_SENSOR=y CONFIG_DISPLAY=y CONFIG_MIPI_DBI=y diff --git a/src/modules/battery_module.c b/src/modules/battery_module.c index 5d357c2..362ba14 100644 --- a/src/modules/battery_module.c +++ b/src/modules/battery_module.c @@ -2,7 +2,7 @@ #include #include -#include +#include #include #include #include @@ -32,7 +32,7 @@ LOG_MODULE_REGISTER(MODULE); #define BATTERY_EMPTY_MV 3300 #define BATTERY_FULL_MV 4100 -static const struct device *const ip5305_dev = DEVICE_DT_GET(DT_NODELABEL(ip5305)); +static const struct device *const ip5306_dev = DEVICE_DT_GET(DT_NODELABEL(ip5306)); static const struct device *const battery_sensor_dev = DEVICE_DT_GET(BATTERY_SENSE_NODE); /* @@ -164,19 +164,19 @@ static int board_power_monitor_read_voltage_mv(int32_t *voltage_mv) return 0; } -/* 从 IP5305 读取一次充电态与满电态。 */ +/* 从 IP5306 读取一次充电态与满电态。 */ static int board_power_monitor_read_charge_state(bool *charging, bool *full) { - int err = ip5305_is_charging(ip5305_dev, charging); + int err = ip5306_is_charging(ip5306_dev, charging); if (err) { - LOG_WRN("ip5305_is_charging failed (err=%d)", err); + LOG_WRN("ip5306_is_charging failed (err=%d)", err); return err; } - err = ip5305_is_charge_full(ip5305_dev, full); + err = ip5306_is_charge_full(ip5306_dev, full); if (err) { - LOG_WRN("ip5305_is_charge_full failed (err=%d)", err); + LOG_WRN("ip5306_is_charge_full failed (err=%d)", err); return err; } @@ -305,8 +305,8 @@ out_reschedule: /* 初始化 board power monitor consumer,并拉起首轮采样。 */ static int battery_module_init(void) { - if (!device_is_ready(ip5305_dev)) { - LOG_ERR("IP5305 device not ready"); + if (!device_is_ready(ip5306_dev)) { + LOG_ERR("IP5306 device not ready"); return -ENODEV; }