BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
disk.c
Go to the documentation of this file.
1 #include "includes.h"
2 
3 #define DiskIdleState 0
4 
6 
7 void F_DiskInit(void);
8 void F_DiskSvc(void);
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){}
19  if(DiskCtrl.InUse==TRUE) return TRUE;
20  else return FALSE;
21 }
23  if(DiskCtrl.InUse==FALSE){
24  DiskCtrl.InUse=TRUE;
25  DiskCtrl.UserId=UserId;
26  return TRUE;
27  }
28  else return FALSE;
29 }
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