BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
nandflashdisk.c
Go to the documentation of this file.
1 #include "includes.h"
2 
3 #define NandflashdiskIdleState 0
4 #define NandflashdiskInitialState0 1
5 #define NandflashdiskInitialState1 2
6 #define NandflashdiskInitialState2 3
7 #define NandflashdiskInitialState3 4
8 #define NandflashdiskInitialState4 5
9 #define NandflashdiskInitialState5 6
10 #define NandflashdiskReadState0 7
11 #define NandflashdiskReadState1 8
12 #define NandflashdiskReadState2 9
13 #define NandflashdiskReadState3 10
14 #define NandflashdiskWriteState0 11
15 #define NandflashdiskWriteState1 12
16 #define NandflashdiskWriteState2 13
17 #define NandflashdiskWriteState3 14
18 
20 
21 void F_NandflashdiskInit(void);
22 void F_NandflashdiskSvc(void);
28 
30  NandflashdiskCtrl.InUse=FALSE;
31  NandflashdiskCtrl.State=NandflashdiskIdleState;
32 }
33 void F_NandflashdiskSvc(void){
34  switch(NandflashdiskCtrl.State){
36  break;
38  break;
40  break;
42  break;
44  break;
46  break;
48  break;
50  break;
52  break;
54  break;
56  break;
58  break;
60  break;
62  break;
64  break;
65  }
66 }
68  if(NandflashdiskCtrl.InUse==TRUE) return TRUE;
69  else return FALSE;
70 }
72  if(NandflashdiskCtrl.InUse==FALSE){
73  NandflashdiskCtrl.InUse=TRUE;
74  NandflashdiskCtrl.UserId=UserId;
75  return TRUE;
76  }
77  else return FALSE;
78 }
80  if((NandflashdiskCtrl.InUse==TRUE)&&(NandflashdiskCtrl.UserId==UserId)){
81  NandflashdiskCtrl.InUse=FALSE;
82  return TRUE;
83  }
84  else return FALSE;
85 }
87  return FALSE;
88 }
90  if((NandflashdiskCtrl.InUse==TRUE)&&(NandflashdiskCtrl.UserId==UserId)){
91  NandflashdiskCtrl.State=NandflashdiskInitialState0;
92  return TRUE;
93  }
94  else return FALSE;
95 }
96 
97 
98