nt9856x/code/lib/source/sifar/code/include/sf_share_mem.h.bak
2023-05-17 15:33:39 +08:00

90 lines
1.9 KiB
C

#ifndef __SF_SHARE_MEM_H__
#define __SF_SHARE_MEM_H__
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
#include "sf_type.h"
#if 0
#define SF_MAX_PATH_LEN 128
#define SF_MAX_PIC_LEN 64
#define SF_SRCFILE_MAX 4
#define SF_THUMB_FILE_MAX_LEN 20
typedef enum sf_FILE_TYPE_E
{
SF_FILE_TYPE_PIC_THUM_3M = 0x00,
SF_FILE_TYPE_PIC_3M = 0x01,
SF_FILE_TYPE_VIDEO_THUM_WVGA = 0X02,
SF_FILE_TYPE_VIDEO_WVGA = 0X03,
SF_FILE_TYPE_VIDEO_THUM_720P = 0X04,
SF_FILE_TYPE_VIDEO_720P = 0X05,
SF_FILE_TYPE_VIDEO_THUM_1080P = 0X06,
SF_FILE_TYPE_VIDEO_1080P = 0X07,
SF_FILE_TYPE_PIC_THUM_5M = 0x08,
SF_FILE_TYPE_PIC_5M = 0x09,
SF_FILE_TYPE_LOG_ERROR = 0x0A,
SF_FILE_TYPE_CFG = 0x0B,
SF_FILE_TYPE_TRIGGER = 0x0C,
SF_FILE_TYPE_PIC_BIG,
SF_FILE_TYPE_PIC_SMALL,
SF_FILE_TYPE_PIC_VIDEO,
SF_FILE_TYPE_VIDEO,
SF_FILE_TYPE_LOG_DP, /*dailyreport file*/
SF_FILE_TYPE_GPS,
SF_FILE_TYPE_TXT,
SF_FILE_TYPE_UPDATE,
SF_FILE_TYPE_FOTA,
SF_FILE_TYPE_BT_ALARM, /*Bettery Alarm*/
SF_FILE_TYPE_OTHER,
SF_FILE_TYPE_BUTT,
}SF_FILE_TYPE_E;
typedef struct sf_FILE_ATTR_S {
SF_FILE_TYPE_E enFileTye;
SF_CHAR thumbfileName[SF_MAX_PIC_LEN];
SF_CHAR thumbfilePath[SF_MAX_PATH_LEN];
SF_CHAR txtfilePath[SF_MAX_PATH_LEN];
SF_CHAR txtfileName[SF_MAX_PIC_LEN];
UINT32 thumbfileSize;
}SF_FILE_ATTR_S;
typedef struct sf_SRCFILE_ATTR_S {
UINT8 filecnt;
SF_FILE_ATTR_S stfileattr[SF_SRCFILE_MAX];
}SF_SRCFILE_ATTR_S;
SINT32 sf_sem_init(SF_CHAR *pathname,SINT32 *psemid);
SINT32 sf_sem_down(SINT32 semid, SINT32 who);
SINT32 sf_sem_up(SINT32 semid, SINT32 who);
SINT32 sf_sem_deinit(SINT32 semid);
SINT32 sf_share_mem_file_init(void);
SINT32 sf_share_mem_file_deinit(void);
SINT32 sf_share_mem_customer_init(void);
SINT32 sf_share_mem_customer_deinit(void);
#endif
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif