接口在 components/phonerail_hal/include/,宿主机链 sim/、ESP32-S3 链 esp/ (IDF v5.4 新版 i2c_master / gpio / LEDC / esp_timer)。 sim 提供 A3 起要用的假板子控制面:假 I²C 器件(寄存器表 + 大端 + 指针自增)、 可注入 NAK / 器件失联、GPIO 外部驱动与写计数、虚拟时钟。 组件名不叫 hal —— ESP-IDF 自己有 components/hal(driver 依赖它),同名会盖掉。 验收:bash host/test.sh → 3 条 ctest 全过;build_idf.ps1 → 编过且零警告。 Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01QYuExfgyYa6DzRRcUso8M8
17 行
514 B
C
17 行
514 B
C
/* sim 的总闸:一次把四路都恢复出厂。每个测试的 setUp() 调它。
|
|
各路的清理函数是内部符号,不进 sim_hal.h —— 测试没有理由单独重置某一路。 */
|
|
#include "sim_hal.h"
|
|
|
|
void sim_i2c_reset_internal(void);
|
|
void sim_gpio_reset_internal(void);
|
|
void sim_pwm_reset_internal(void);
|
|
void sim_time_reset_internal(void);
|
|
|
|
void sim_hal_reset(void)
|
|
{
|
|
sim_i2c_reset_internal();
|
|
sim_gpio_reset_internal();
|
|
sim_pwm_reset_internal();
|
|
sim_time_reset_internal();
|
|
}
|