#ifndef ASJ_PE_PULLUP_WARPPER #define ASJ_PE_PULLUP_WARPPER #include "asj_pe_base.h" #include "PEStatus.h" #include "dl_api.h" #ifdef __cplusplus extern "C" { #endif /** * 创建实例,单例模式. * @return 实例指针 */ void* pullup_create(); /** * 对实例进行数据清零并赋值结构体中的参数 * @param pullup 输入参数:实例指针 * @param pullup_s 输入参数:页面设定的参数 * @return 参考PEStatus.h中的StatusCode */ int pullup_examInit(void* pullup, PullUp_ST pullup_s); /** * 输入推理数据进行准备状态检测 * @param pullup 输入参数:实例指针 * @param mResult 输入参数:页面设定的参数 * @param prepareStatus 输出参数:根据PEStatus.h中的PullUpPrepareCode按位或运算后的返回值 * @return 参考PEStatus.h中的StatusCode */ int pullup_processPrepare(void* pullup, sampleRunJoint_RESULT_S *mResult, int *prepareStatus); /** * 输入推理数据进行考试状态检测 * @param pullup 输入参数:实例指针 * @param mResult 输入参数:页面设定的参数 * @param result 输出参数:结果结构体(包含计数结果和PEStatus.h中的PullUpExamCode按位或运算后的返回值) * @return 参考PEStatus.h中的StatusCode */ int pullup_processExam(void* pullup, sampleRunJoint_RESULT_S *mResult, PullUpResult_ST *result); /** * Prepare enum转换char* * @param code 输入参数:枚举变量 * @return 枚举变量对应的字符串 */ const char *PullUpPrepareCode2String(enum PullUpPrepareCode code); /** * Exam enum转换char* * @param code 输入参数:枚举变量 * @return 枚举变量对应的字符串 */ const char *PullUpExamCode2String(enum PullUpExamCode code); #ifdef __cplusplus } #endif #endif