#pragma once
// [T05] 人脸追踪模块 C 可见接口
// 三重保护：
//   1. Kconfig: XIAOZHI_ENABLE_FACE_TRACKING depends on IDF_TARGET_ESP32S3
//   2. 本模块 .cc 内 #if defined(CONFIG_...) && defined(CONFIG_IDF_TARGET_ESP32S3) 包裹实现
//   3. CMakeLists.txt 在非 S3 目标时从 SOURCES 中移除 face_tracker.cc

#ifdef __cplusplus
extern "C" {
#endif

// 启动人脸检测任务。Kconfig 未开启 / 非 S3 时本函数为空壳。
// 幂等：重复调用不会创建多个任务。
void face_tracker_start(void);

// 请求停止人脸检测任务（异步，任务会在下一帧自行退出）。
void face_tracker_stop(void);

// 供日志/诊断查询最近一次 10 秒统计窗口的实际 FPS（命中+未命中 / 间隔）。
float face_tracker_get_fps(void);

#ifdef __cplusplus
}
#endif
