nt9856x/code/application/source/sf_app/code/include/sf_fileMng.h

92 lines
2.7 KiB
C

#ifndef _SF_FILEMNG_H_
#define _SF_FILEMNG_H_
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
#include "sf_type.h"
#include "sf_param_common.h"
#define MMZBLOCKSIZE 1024
#define SF_VIDEO_LOOP_NUM 4 /*PIC 3 + VIDEO 1*/
#define SF_FILE_ERROR_NO_FILE SF_ERR_ID(SF_MOD_FILE, ERROR_NO_FILE)
typedef enum sf_SUBSCRIBE_TYPE_E
{
SF_SUBSCRIBE_LASTEST = 0X01,
SF_SUBSCRIBE_ALL,
SF_SUBSCRIBE_SPEC_TIME,
SF_SUBSCRIBE_SPEC_FILE,
SF_SUBSCRIBE_PIC,
SF_SUBSCRIBE_VIDEO,
SF_SUBSCRIBE_BUTT,
}SF_SUBSCRIBE_TYPE_E;
typedef enum _SF_QUECTEL_UPLOAD
{
QUECTEL_UPLOAD_FRIST = (unsigned char)0x01,
QUECTEL_UPLOAD_QFLDS,
QUECTEL_UPLOAD_QFLST,
QUECTEL_UPLOAD_QFDEL,
QUECTEL_UPLOAD_QFUPL,
QUECTEL_UPLOAD_END,
}SF_QUECTEL_UPLOAD_E;
typedef enum _UPLOAD_ERR_CODE_E{
UPLOAD_ERROR_AT_TIMEOUT = 1,
UPLOAD_ERROR_AT_ERROR = 2,
UPLOAD_ERROR_OPEN_FAIL = 3,
UPLOAD_ERROR_GET_FSIZE_FAIL = 4,
UPLOAD_ERROR_DATA = 5,
UPLOAD_ERROR_RETRY = 6,
}UPLOAD_ERR_CODE_e;
#define SF_UPLOAD_ERROR_AT_TIMEOUT SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_AT_TIMEOUT)
#define SF_UPLOAD_ERROR_AT_ERROR SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_AT_ERROR)
#define SF_UPLOAD_ERROR_OPEN_FAIL SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_OPEN_FAIL)
#define SF_UPLOAD_ERROR_GET_FSIZE_FAIL SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_GET_FSIZE_FAIL)
#define SF_UPLOAD_ERROR_DATA SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_DATA)
#define SF_UPLOAD_ERROR_RETRY SF_ERR_ID(SF_MOD_UPLOAD, UPLOAD_ERROR_RETRY)
SINT32 sf_file_remove(SF_CHAR *fileName);
SINT32 sf_file_http_header_add(SF_FILE_ATTR_S *pstFileAttr, SF_PDT_PARAM_STATISTICS_S *pstParam);
SINT32 sf_file_txt_fill(SF_FILE_ATTR_S *pstFileAttr);
#if defined(CFG_TRANSDATA_AT)
SINT32 sf_file_subscribe_check(SF_FILE_ATTR_S *pstfileAttr, SF_SUBSCRIBE_ATTR_S *pSubscribe);
#else
SINT32 sf_file_subscribe_check(SF_FILE_ATTR_S *pstfileAttr, SF_SEND_FILE_ATTR_S* pSendFileAttr);
#endif
SINT32 sf_file_IsExsit(CHAR *fileName);
void sf_file_thumb_cfg_fill(char* filepath,char* fileName,UINT32 size, SF_FILE_TYPE_E enFileType);
void sf_file_thumb_cfg_set(SF_SRCFILE_ATTR_S *pThumbFileCfgl);
void sf_file_thumb_cfg_set_down(SF_SRCFILE_ATTR_S *pSfCustomerPara);
void sf_file_thumb_cfg_clear(void);
SF_SRCFILE_ATTR_S* sf_file_thumb_cfg_get(void);
SINT32 sf_file_size_get(SF_CHAR *filePath,UINT32 *pFileSize);
SF_HDFILE_ATTR_S* sf_file_hd_cfg_get(void);
void sf_file_hd_cfg_set_down(SF_HDFILE_ATTR_S *pSfHdPara);
void sf_hd_param_set(SF_HDFILE_ATTR_S *pSfHdPara);
SF_HDFILE_ATTR_S* sf_file_video_cfg_get(void);
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif