20 lines
632 B
C
20 lines
632 B
C
|
#include "file_manager.h"
|
||
|
#include "app_config.h"
|
||
|
|
||
|
FILE *file_manager_select(struct __dev *dev, struct vfscan *fs, int sel_mode, int arg, struct __scan_callback *callback)
|
||
|
{
|
||
|
FILE *_file = NULL;
|
||
|
//clock_add_set(SCAN_DISK_CLK);
|
||
|
if (callback && callback->enter) {
|
||
|
callback->enter(dev);//扫描前处理, 可以在注册的回调里提高系统时钟等处理
|
||
|
}
|
||
|
_file = fselect(fs, sel_mode, arg);
|
||
|
//clock_remove_set(SCAN_DISK_CLK);
|
||
|
if (callback && callback->exit) {
|
||
|
callback->exit(dev);//扫描后处理, 可以在注册的回调里还原到enter前的状态
|
||
|
}
|
||
|
return _file;
|
||
|
}
|
||
|
|
||
|
|