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

📄 file.h

📁 MP3播放器详细设计方案
💻 H
字号:
/*H**************************************************************************
* NAME:         file.h
*----------------------------------------------------------------------------
* Copyright (c) 2002 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-3_0_0      
* REVISION:     1.10     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the file function definition
*****************************************************************************/

#ifndef _FILE_H_
#define _FILE_H_

/*_____ I N C L U D E S ____________________________________________________*/

#include "modules\mem\hard.h"               /* low level function definition */
#include "fat.h"                            /* FAT file-system definition */


/*_____ M A C R O S ________________________________________________________*/

/* File Type */
   /* ! must be defined as power of 2 */
#define FILE_XXX    ((Byte)0)
#define FILE_DIR    ((Byte)1)
#define FILE_SYS    ((Byte)2)
#define FILE_MP3    ((Byte)4)
#define FILE_WAV    ((Byte)8)


/*_____ D E F I N I T I O N ________________________________________________*/


/*_____ D E C L A R A T I O N ______________________________________________*/

void    file_seek_prev (Byte);
bit     file_seek_next (Byte, bit);
bit     file_entry_dir (Byte);

#define Fcreate(name)               (bit)fat_fcreate(name)
#define Fdelete()                   (bit)fat_fdelete()
#define Fopen(m)                    (bit)fat_fopen(m)
#define Fclose()                    (void)fat_fclose()
#define Fseek(o)                    (bit)fat_fseek(o)
#define Fseek_abs(o)                (void)fat_fseek_abs(o)
#define Feof()                      (bit)fat_feof()
#define Feob()                      (bit)fat_feob()
#define Feod()                      (bit)fat_feof()
#define Fgetc()                     (Byte)fat_fgetc()
#define Fputc(d)                    (void)fat_fputc(d)
#define Fformat()                   (void)fat_format()
#define File_goto_next()            (bit)fat_goto_next()
#define File_goto_prev()            (bit)fat_goto_prev()
#define File_goto_last()            (bit)fat_seek_last()
#define File_goto_first()           (bit)fat_seek_first()
#define File_entry_root(id)         (bit)fat_get_root_directory(id)
#define File_goto_parent(id)        (bit)fat_goto_parentdir(id)
#define File_goto_child(id)         (bit)fat_goto_subdir(id)
#define File_type()                 (Byte)fat_check_ext()
#define File_mount()                (bit)fat_install()
#define File_get_name()             (char pdata *)fat_get_name()               
#define File_clear_name()           (void)fat_clear_file_name()


#define Fget_sector()               (bit)Hard_read_sector()
#define Fput_sector()               (bit)Hard_write_sector()

#define Fget_pos()                  (Uint32)fat_file_get_pos()
#define Fsave_cluster_info()        (void)fat_save_cluster_info()

#endif  /* _FILE_H_ */

⌨️ 快捷键说明

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