BOOTLOADER
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
bootloader
middleware
filesystem
disk.c
Go to the documentation of this file.
1
#include "
includes.h
"
2
3
#define DiskIdleState 0
4
5
DISK_CONTROL
DiskCtrl
;
6
7
void
F_DiskInit
(
void
);
8
void
F_DiskSvc
(
void
);
9
INT8U
F_DiskInUseCheck
(
void
);
10
INT8U
F_DiskAllocate
(
INT16U
UserId);
11
INT8U
F_DiskRelease
(
INT16U
UserId);
12
INT8U
F_DiskSelect
(
INT16U
UserId,
INT8U
DiskNumber);
13
14
void
F_DiskInit
(
void
){
15
DiskCtrl.
State
=
DiskIdleState
;
16
}
17
void
F_DiskSvc
(
void
){}
18
INT8U
F_DiskInUseCheck
(
void
){
19
if
(DiskCtrl.
InUse
==
TRUE
)
return
TRUE
;
20
else
return
FALSE
;
21
}
22
INT8U
F_DiskAllocate
(
INT16U
UserId){
23
if
(DiskCtrl.
InUse
==
FALSE
){
24
DiskCtrl.
InUse
=
TRUE
;
25
DiskCtrl.
UserId
=UserId;
26
return
TRUE
;
27
}
28
else
return
FALSE
;
29
}
30
INT8U
F_DiskRelease
(
INT16U
UserId){
31
if
((DiskCtrl.
InUse
==
TRUE
)&&(DiskCtrl.
UserId
==UserId)){
32
DiskCtrl.
InUse
=
FALSE
;
33
return
TRUE
;
34
}
35
else
return
FALSE
;
36
}
37
INT8U
F_DiskSelect
(
INT16U
UserId,
INT8U
DiskNumber){
38
if
((DiskCtrl.
InUse
==
TRUE
)&&(DiskCtrl.
UserId
==UserId)){
39
if
(DiskNumber==
DISK_NORFLASH
){
40
if
(
F_NorflashdiskCheck
()==
TRUE
)
return
TRUE
;
41
else
return
FALSE
;
42
}
43
else
if
(DiskNumber==
DISK_NANDFLASH
){
44
if
(
F_NandflashdiskCheck
()==
TRUE
)
return
TRUE
;
45
else
return
FALSE
;
46
}
47
else
if
(DiskNumber==
DISK_SDCARD
){
48
if
(
F_SdcardCheck
()==
TRUE
)
return
TRUE
;
49
else
return
FALSE
;
50
}
51
else
if
(DiskNumber==
DISK_HARDDRIVE
){
52
if
(
F_HarddriveCheck
()==
TRUE
)
return
TRUE
;
53
else
return
FALSE
;
54
}
55
else
return
FALSE
;
56
}
57
else
return
FALSE
;
58
}
59
60
61
62
63
Generated on Wed Jun 13 2012 00:03:10 for BOOTLOADER by
1.8.1.1