⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 file_name_gen.h

📁 dm270 source code
💻 H
字号:
/*-----------------------------------------------------------------------------\
@ModuleName  :: file_name_gen.h

@Description :: Header file for Routines to Generate file names for a camera system

    Directory Structure for a camera system

    / ( Device Root )
    |
    + - DCIM    ( Base Directory )
          |
          + - DSC25_00  ( Manufacturer Directories )
          |       |
          |       + - IMG_0000.JPG or MVI_0000.MOV  ( Image or Movie Files )
          |       ...           ...
          |       + - IMG_0099.JPG or MVI_0099.MOV
          |
          |
          + - DSC25_01
          |       |
          |       + - IMG_0100.JPG or MVI_0100.MOV
          |       ...           ...
          |       + - IMG_0199.JPG or MVI_0199.MOV
          |
          ...   ...
          |
          + - DSC25_99
                  |
                  + - IMG_9900.JPG or MVI_9900.MOV
                  ...           ...
                  + - IMG_9999.JPG or MVI_9999.MOV


@Copyright   :: Copyright 2001- Texas Instruments, Inc.

@History     ::
-------------------------------------------------------------------------------

    Dec.  26, 2001  Kedar C (kedarc@ti.com) Start


\-----------------------------------------------------------------------------*/

#ifndef __FILE_NAME_GEN_H__
#define __FILE_NAME_GEN_H__

/*  include files   */
#include <system/armsys270.h>

#include <ata.h>

/* consts   */

typedef enum {
    H263_FILE, MJPEG_FILE, IMG_FILE, MPEG4_FILE, ANY_FILE
} FILE_TYPE;

#define DRV_A			"A:"
#define DRV_B			"B:"
#define DRV_SDRAM		"SDRAM"

#define DRV_CF			"CF:"
#define DRV_SM			"SM:"
#define DRV_SD			"SD:"
#define DRV_MS			"MS:"

#define ROOT_DIR        "DCIM"
#define DIR_PREFIX      "DM270_"

#define IMG_PREFIX      "IMG_"
#define MJPEG_PREFIX    "MVI_"
#define H263_PREFIX     "MVI_"
#define MPEG4_PREFIX    "MVI_"

#define IMG_EXT         "JPG"
#define MJPEG_EXT       "MJP"
#define H263_EXT        "263"
#define MPEG4_EXT       "MOV"
#define AUDIO_EXT       "AUD"

/* externs	*/
extern char FileDevice[];
extern BOOL FS_FILE_IO;

/* function prototypes  */

STATUS FileNameGenInit() ;
STATUS NewFileName( char *fname, int *index, FILE_TYPE type) ;
STATUS GetNextIndex(int *index, FILE_TYPE type ) ;
STATUS GetPrevIndex(int *index, FILE_TYPE type ) ;
STATUS GetFirstIndex(int *index, FILE_TYPE type ) ;
STATUS GetLastIndex(int *index, FILE_TYPE type ) ;
STATUS GenFileName( char *fname, int index, FILE_TYPE type) ;
int    GetCurFileIndex() ;
STATUS FileDeviceSelectionInit() ;
STATUS SelectDevice(char *dev_name) ;
STATUS CheckDirStruct() ;
STATUS CheckDevice(char *dev_name) ;
Uint32 FS_diskFree(char *dev_name) ;
AtaState *FILE_getDrive(char *name);

#endif  /*  __FILE_NAME_GEN_H__     */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -