#ifndef __UPDATE_FILE_H__
#define __UPDATE_FILE_H__
#include "platmacro.h"

typedef enum
{
    File_Opr_Err = 0,
    File_Opr_Ok  = 1,
}File_Op_Ret_Enum;

/*!
 * @brief      打开文件
 *
 * @param[in]   path
 * @return
 * @retval      None
 *
 * @par         modify    log
 * Date        Author     Description             \n
 * 2022-8-25     dfs      Create             \n
 *
 */
File_Op_Ret_Enum UPFile_OpenFile(void* path, uint32_t* size);


/*-----------------------------------------------------------------------------------------
 Discription:  查找文件是否有匹配文件名的文件
               可以顺序读取
               如果需要选择位置使用seek
 Author:       DFS
 Date:         2019-08-27
 Param:
               @Param1:read buffer
               @Param2:len
               @Param3:read len
 Return:       操作结果
 Modify:
*-----------------------------------------------------------------------------------------*/
File_Op_Ret_Enum UPFile_ReadFile(void* buff, Std_Base_Type len, Std_Base_Type* realLen);


Std_Bool_Enum UPFile_ISCRCCorrect(void *fileInfor);


/*!
 * @brief       关闭文件
 *
 * @param[in]   void
 * @return
 * @retval      None
 *
 * @par         modify    log
 * Date        Author     Description             \n
 * 2022-8-25     dfs      Create             \n
 *
 */
File_Op_Ret_Enum UPFile_CloseFile(void);


/*!
 * @brief    查找文件位置
 *
 * @param[in]   offset
 * @return
 * @retval      None
 *
 * @par         modify    log
 * Date        Author     Description             \n
 * 2022-8-25     dfs      Create             \n
 *
 */
File_Op_Ret_Enum UPFile_SeekFile(Std_Base_Type offset);


#endif  /*__UPDATE_FILE_H__*/


