#ifndef QMI8658A_TEST_H
#define QMI8658A_TEST_H

#include "driver/i2c_master.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 运行QMI8658A鲁棒性测试
 * 
 * 该函数执行一系列测试来验证QMI8658A驱动的错误处理和恢复能力：
 * - 正常初始化测试
 * - I2C通信错误恢复测试
 * - 芯片ID错误检测测试
 * - 配置验证测试
 * - 数据读取错误处理测试
 * 
 * @param i2c_bus I2C总线句柄
 */
void run_qmi8658a_robustness_tests(i2c_master_bus_handle_t i2c_bus);

#ifdef __cplusplus
}
#endif

#endif // QMI8658A_TEST_H