/*
 * PFM_SelfCheck.h
 *
 *  Created on: 2021��9��24��
 *      Author: fengr
 */
#ifndef PFM_SELFCHECK_H
#define PFM_SELFCHECK_H
#include "CM_Types.h"

#ifdef __cplusplus
extern "C"
{
#endif
extern CM_UINT8 fileBuf[1024*1024*100];
/*�ļ���ʼ��*/
void PFM_FileInit(void);
/*�忨�Լ�*/
void PFM_BoardCheck(void);
void PFM_UartComCheck(void);
	
/**
* @brief 设置板卡温度范围
* @param MinTemperature 最低温度
* @param MinTemperature 最高温度
* @return 函数执行结果
* - 1 成功
* - 0 失败
*/
CM_UINT8 PFM_SetTemperature(CM_FLOAT32 MinTemperature , CM_FLOAT32 MaxTemperature);
/**
* @brief 设置捕获信号
*/
void PFM_SetSignal(CM_INT32 SIGNAL);

/**
* @brief 设置应用运行步骤
*/
void PFM_SetAppCheck(CM_INT32 appCheck);
/**
* @brief 注册信号处理函数以及设置标准输出和错误输出为无缓冲
* @details 宕机捕获信号不让程序宕机，追踪宕机位置
*/
void PFM_InitSignalFunc(void);
/*
 * @brief板卡硬件自检 3次
 */
void PFM_BoardCheck_TolerateThreetimes(void);

#ifdef __cplusplus
}
#endif

#endif
