📄 file_control.h
字号:
#ifndef __FILE_CONTROL_H_
#define __FILE_CONTROL_H_
#include "dvb_type.h"
#include "dvb_sys.h"
#include "dvb_file.h"
#include "dvb_device.h"
/*******************************************************************************************/
u32 FS_GetPartitionHandleSize(void);
void FS_SwitchDevice(EN_DEVICE_TYPE enDeviceType, ST_PENDEV_HANDLEINFO *pstDeviceInfo);
void FS_DeviceRemoveNotify(u8 u8LUNIndex);
bool8 FS_Term(EN_DEVICE_TYPE enDeviceType, void* pstPartition);
EN_FS_STATUS FS_Init(EN_DEVICE_TYPE enDeviceType, ST_FS_DEV_INFO *pstFsDevInfo);
bool8 FS_SetPartitionIndex(EN_DEVICE_TYPE enDeviceType, u8 u8PartitionIndex);
s8 FS_GetCurrentPartitionIndex(EN_DEVICE_TYPE enDeviceType);
bool8 FS_GetCurrentPartitionInfo(EN_DEVICE_TYPE enDeviceType, ST_FS_PARTITION_INFO* pstPartitionInfo, bool8 b8ForceUpdate);
u8 FS_GetPartitionNum(EN_DEVICE_TYPE enDeviceType);
bool8 FS_GetMbrPrtitionSize(EN_DEVICE_TYPE enDeviceType, u8 u8PartitionIndex, u32* pu32PartitionSize, bool8 *pb8IsValidFat);
u32 FS_GetFreeCapacityWithCurrentPartition(EN_DEVICE_TYPE enDeviceType, bool8 b8ForceUpdate);
u16* FS_GetCurrentFolderName(EN_DEVICE_TYPE enDeviceType, u8 *pu8FolderName);
bool8 FS_Cd_Prev(EN_DEVICE_TYPE enDeviceType);
bool8 FS_Cd(EN_DEVICE_TYPE enDeviceType, u8 *pu8DirName);
bool8 FS_Cd_Root(EN_DEVICE_TYPE enDeviceType);
void FS_Dir(EN_DEVICE_TYPE enDeviceType);
u32 FS_GetFileNum(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileType);
u32 FS_GetDirNum(EN_DEVICE_TYPE enDeviceType);
bool8 FS_MkDir(EN_DEVICE_TYPE enDeviceType, u8 *pu8DirName);
bool8 FS_Fdisk(EN_DEVICE_TYPE enDeviceType);
bool8 FS_Format(EN_DEVICE_TYPE enDeviceType, u8 u8PartitionIndex);
bool8 FS_Flush(EN_DEVICE_TYPE enDeviceType);
u16* FS_GetFileNameWithIndex(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileType, u32 u32FileIndex, u8 *pu8FileName);
u16* FS_GetDirNameWithIndex(EN_DEVICE_TYPE enDeviceType, u32 u32FileIndex, u8 *pu8FileName);
bool8 FS_DeleteFolder(EN_DEVICE_TYPE enDeviceType, u8 *pu8DirName);
bool8 FS_RenameFolder(EN_DEVICE_TYPE enDeviceType, u8 *pu8OldDirName, u8* pu8NewDirName);
u32 FILE_Open(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileName, u8 u8Opmode);
bool8 FILE_Close(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle);
u32 FILE_Read(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle, u32 u32Size, u8 *pu8Buf);
bool8 FILE_PreAllocSpace(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle, u32 u32FileSizeMB);
u32 FILE_Write(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle, u32 u32Size, u8 *pu8Buf);
bool8 FILE_Delete(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileName);
bool8 FILE_Rename(EN_DEVICE_TYPE enDeviceType, u8 *pu8OldFileName, u8 *pu8NewFileName);
bool8 FILE_Seek(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle, u32 u32SeekSize, EN_FILE_SEEK_MODE enSeekMode);
bool8 FILE_CheckExist(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileName);
u32 FILE_GetFileSize(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle);
u32 FILE_GetFileSizeWithFilename(EN_DEVICE_TYPE enDeviceType, u8 *pu8FileName);
u32 FILE_GetCurrentPosition(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle);
bool8 FILE_SetTime(EN_DEVICE_TYPE enDeviceType, u8* pu8Name, EN_FS_TIME_TYPE enTimeType, ST_DVB_TIME* pstTime);
bool8 FILE_SetTimeByHandle(EN_DEVICE_TYPE enDeviceType, u32 u32FileHandle, EN_FS_TIME_TYPE enTimeType, ST_DVB_TIME* pstTime);
/*******************************************************************************************/
#endif // __FILE_CONTROL_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -