BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
norflashdisk.c
Go to the documentation of this file.
1 #include "includes.h"
2 
3 #define NorflashdiskIdleState 0
4 #define NorflashdiskInitialState0 1
5 #define NorflashdiskInitialState1 2
6 #define NorflashdiskInitialState2 3
7 #define NorflashdiskInitialState3 4
8 #define NorflashdiskInitialState4 5
9 #define NorflashdiskInitialState5 6
10 #define NorflashdiskReadState0 7
11 #define NorflashdiskReadState1 8
12 #define NorflashdiskReadState2 9
13 #define NorflashdiskReadState3 10
14 #define NorflashdiskWriteState0 11
15 #define NorflashdiskWriteState1 12
16 #define NorflashdiskWriteState2 13
17 #define NorflashdiskWriteState3 14
18 
20 
21 void F_NorflashdiskInit(void);
22 void F_NorflashdiskSvc(void);
28 
29 void F_NorflashdiskInit(void){
30  NorflashdiskCtrl.InUse=FALSE;
31  NorflashdiskCtrl.State=NorflashdiskIdleState;
32 }
33 void F_NorflashdiskSvc(void){
34  switch(NorflashdiskCtrl.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(NorflashdiskCtrl.InUse==TRUE) return TRUE;
69  else return FALSE;
70 }
72  if(NorflashdiskCtrl.InUse==FALSE){
73  NorflashdiskCtrl.InUse=TRUE;
74  NorflashdiskCtrl.UserId=UserId;
75  return TRUE;
76  }
77  else return FALSE;
78 }
80  if((NorflashdiskCtrl.InUse==TRUE)&&(NorflashdiskCtrl.UserId==UserId)){
81  NorflashdiskCtrl.InUse=FALSE;
82  return TRUE;
83  }
84  else return FALSE;
85 }
87  return FALSE;
88 }
90  if((NorflashdiskCtrl.InUse==TRUE)&&(NorflashdiskCtrl.UserId==UserId)){
91  NorflashdiskCtrl.State=NorflashdiskInitialState0;
92  return TRUE;
93  }
94  else return FALSE;
95 }
96 
97 
98 
99