/* * 模块名称:主机侧单测桩 - sys_clock.h(iec104_serv 模块专用) * 模块功能:只给本模块真正用到的两个入口:读秒与写秒。 * ⚠ 仅供主机侧单测使用,不参与 MCU 构建。 * 为什么必须桩这层而不是用真实头:真实 App/util/sys_clock.h 会 include sd2506.h * (RTC 芯片驱动),那条链一直拉到 stm32f4xx_hal.h 与寄存器定义,PC 上编不动。 * 两个签名与真实头**逐字一致**(uint32_t sys_clock_get(void) / * int sys_clock_set_unix(uint32_t)),改签名就会在测试里对不上假件而报错。 * 本模块最有价值的两条恰好是这两个入口的**边界**:>4G 秒必须拒绝、未对时的 * UINT32_MAX 哨兵必须传成 UINT64_MAX,所以桩掉实现不影响被测语义。 * 创建日期:2026-10-23 */ #ifndef SYS_CLOCK_H #define SYS_CLOCK_H #include uint32_t sys_clock_get(void); int sys_clock_set_unix(uint32_t unix_secs); #endif /* SYS_CLOCK_H */