90 lines
1.9 KiB
C
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
|
|
|