Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party FatFs
提交
ac0899fa
T
Third Party FatFs
项目概览
OpenHarmony
/
Third Party FatFs
8 个月 前同步成功
通知
2
Star
21
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party FatFs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ac0899fa
编写于
6月 29, 2021
作者:
O
openharmony_ci
提交者:
Gitee
6月 29, 2021
浏览文件
操作
浏览文件
下载
差异文件
!17 修复了FATFS设置卷标的功能
Merge pull request !17 from Far/master
上级
688caa96
13de8fe6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
11 deletion
+19
-11
source/ff.c
source/ff.c
+18
-11
source/ff.h
source/ff.h
+1
-0
未找到文件。
source/ff.c
浏览文件 @
ac0899fa
...
...
@@ -5095,13 +5095,10 @@ FRESULT f_getlabel (
/* Set Volume Label */
/*-----------------------------------------------------------------------*/
FRESULT
f_setlabel
(
const
TCHAR
*
label
/* Volume label to set with heading logical drive number */
)
FRESULT
set_volumn_label
(
FATFS
*
fs
,
const
TCHAR
*
label
)
{
FRESULT
res
;
DIR
dj
;
FATFS
*
fs
;
BYTE
dirvn
[
22
];
UINT
di
;
WCHAR
wc
;
...
...
@@ -5109,13 +5106,7 @@ FRESULT f_setlabel (
#if FF_USE_LFN
DWORD
dc
;
#endif
/* Get logical drive */
res
=
find_volume
(
&
label
,
&
fs
,
FA_WRITE
);
if
(
res
!=
FR_OK
)
LEAVE_FF
(
fs
,
res
);
/* On the FAT/FAT32 volume */
/* On the FAT/FAT32 volume */
mem_set
(
dirvn
,
' '
,
11
);
di
=
0
;
while
((
UINT
)
*
label
>=
' '
)
{
/* Create volume label */
...
...
@@ -5171,6 +5162,22 @@ FRESULT f_setlabel (
}
}
return
res
;
}
FRESULT
f_setlabel
(
const
TCHAR
*
label
/* Volume label to set with heading logical drive number */
)
{
FRESULT
res
;
FATFS
*
fs
;
/* Get logical drive */
res
=
find_volume
(
&
label
,
&
fs
,
FA_WRITE
);
if
(
res
!=
FR_OK
)
LEAVE_FF
(
fs
,
res
);
res
=
set_volumn_label
(
fs
,
label
);
LEAVE_FF
(
fs
,
res
);
}
...
...
source/ff.h
浏览文件 @
ac0899fa
...
...
@@ -484,6 +484,7 @@ FRESULT remove_chain (FFOBJID* obj, DWORD clst, DWORD pclst);
void
mem_set
(
void
*
dst
,
int
val
,
UINT
cnt
);
void
mem_cpy
(
void
*
dst
,
const
void
*
src
,
UINT
cnt
);
int
fatfs_get_vol
(
FATFS
*
fat
);
FRESULT
set_volumn_label
(
FATFS
*
fs
,
const
TCHAR
*
label
);
#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize))
#define f_error(fp) ((fp)->err)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录