📄 filelist.h
字号:
/*
-------------------------------------------------------------------------------
* 力格 : LCD俊 颇老府胶飘甫 钎矫窍扁 困茄 Code
* 颇老疙 : filelist.h
* 父电 荤恩 : kkamcneko@naver.com
* 父电 朝楼 : 2005-12-06
* 荐沥茄 朝楼 : 2005-12-29
* Version : 0.1
* Target MCU : AVR ATMega128
* 徘 荤捞令 : 4
* 眠玫 俊叼磐 : EditPlus 2 (http://www.editplus.com)
-------------------------------------------------------------------------------
*/
#ifndef FILE_LIST_H
#define FILE_LIST_H
#include "../global.h"
#define MAX_NAME_LEN 52+1 // 颇老疙(52) + NULL 巩磊(1)
#define MAX_SUB_DIR 4 // 弥措 辑宏叼泛磐府狼 俺荐
#define MAX_PUT_NAME_LEN 14 // 拳搁俊 焊咯龙 捞抚狼 弥措 辨捞
#define LIST_SIZE 4
#define MIN_LIST_POS 0
#define MAX_LIST_POS LIST_SIZE-1
#define DIR_ROOT "\\ROOT"
#define DIR_CURRENT "."
#define DIR_PARENT ".."
//====================================================================//
// File Information
struct tagFileInfo
{
U8 attr;
U32 startCluster;
U32 size;
U8 fileName[MAX_NAME_LEN];
};
struct tagFileListBuffer
{
struct tagFileInfo fileInfo[LIST_SIZE];
U8 index;
U8 size;
};
struct tagPath
{
U32 cluster[MAX_SUB_DIR];
U8 count[MAX_SUB_DIR];
U8 cwd[MAX_SUB_DIR][MAX_NAME_LEN];
U8 index;
};
void fileListBufferInit(void);
int fileListBufferInsert(struct tagFileInfo fileInfo);
U8 fileListBufferIsEmpty(void);
U8 fileListBufferIsFull(void);
void fileListBufferClear(void);
void pathInit(void);
U32 pathGetCur(void); // 泅犁 叼泛磐府狼 努矾胶磐 林家甫 府畔
U8 *pathGetCwd(void); // Current Work Directory甫 府畔
int pathPush(U32 cluster, U8 count, U8 *dir); // 狼固 林狼: 泅犁 叼泛磐府狼 林家客 fileListBuffer 郴俊辑狼 困摹(count)甫 历厘
int pathPop(void); // 狼固 林狼: 惑困 叼泛磐府狼 fileListBuffer 郴俊辑狼 困摹(count)甫 府畔
U8 pathIsFull(void);
U8 pathIsEmpty(void);
U8 fileListInit(U32 cluster);
void fileListPrint(void);
void fileListBrowse(void);
U8 strNcopy(U8 *dest, U8 *src, U8 len);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -