49 lines
1.3 KiB
C
Executable File
49 lines
1.3 KiB
C
Executable File
/**
|
|
File system library
|
|
|
|
This file is the library of file system
|
|
|
|
@file fat.h
|
|
@ingroup mISYSFile
|
|
@note Nothing.
|
|
|
|
Copyright Novatek Microelectronics Corp. 2012. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _FAT_H
|
|
#define _FAT_H
|
|
|
|
#include "constant.h"
|
|
#include "StorageDef.h"
|
|
|
|
/**
|
|
@addtogroup mISYSFile
|
|
*/
|
|
//@{
|
|
|
|
#define FAT_READ_TOTAL_FILE_LENGTH 0
|
|
|
|
typedef void (*TOGGLE_LED)(UINT8 WithCount);
|
|
|
|
extern BOOL fat_initFAT(UINT32 uiBuf, UINT32 uiSize);
|
|
extern UINT32 fat_getPartitionCount(void);
|
|
extern BOOL fat_mountPartition(UINT32 partition_id);
|
|
extern void fat_closeFAT(void);
|
|
extern BOOL fat_open_rootfile(UINT8 *pfilename);
|
|
extern UINT32 fat_read_rootfile(UINT8 *pbuf, UINT32 uiRdLen);
|
|
extern UINT32 fat_getRootfileSize(void);
|
|
extern void fat_close_rootfile(void);
|
|
extern void fat_regToggleLED(TOGGLE_LED pToggleLED);
|
|
extern void fat_installAccessCB(STRG_ACCESS_CB accessCB);
|
|
|
|
// For SD registration
|
|
extern BOOL fat_internal_initFAT(UINT32 uiBuf, UINT32 uiSize);
|
|
extern BOOL fat_internal_open_rootfile(UINT8 *pfilename);
|
|
extern UINT32 fat_internal_read_rootfile(UINT8 *pbuf, UINT32 uiRdLen);
|
|
extern void fat_internal_close_rootfile(void);
|
|
|
|
//@}
|
|
|
|
#endif
|
|
|