BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
harddrive.c
Go to the documentation of this file.
1 #include "includes.h"
2 
3 #define HarddriveIdleState 0
4 #define HarddriveInitialState0 1
5 #define HarddriveInitialState1 2
6 #define HarddriveInitialState2 3
7 #define HarddriveInitialState3 4
8 #define HarddriveInitialState4 5
9 #define HarddriveInitialState5 6
10 #define HarddriveReadState0 7
11 #define HarddriveReadState1 8
12 #define HarddriveReadState2 9
13 #define HarddriveReadState3 10
14 #define HarddriveWriteState0 11
15 #define HarddriveWriteState1 12
16 #define HarddriveWriteState2 13
17 #define HarddriveWriteState3 14
18 
20 
21 void F_HarddriveInit(void);
22 void F_HarddriveSvc(void);
28 
29 void F_HarddriveInit(void){
30  HarddriveCtrl.InUse=FALSE;
31  HarddriveCtrl.State=HarddriveIdleState;
32 }
33 void F_HarddriveSvc(void){
34  switch(HarddriveCtrl.State){
35  case HarddriveIdleState:
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(HarddriveCtrl.InUse==TRUE) return TRUE;
69  else return FALSE;
70 }
72  if(HarddriveCtrl.InUse==FALSE){
73  HarddriveCtrl.InUse=TRUE;
74  HarddriveCtrl.UserId=UserId;
75  return TRUE;
76  }
77  else return FALSE;
78 }
80  if((HarddriveCtrl.InUse==TRUE)&&(HarddriveCtrl.UserId==UserId)){
81  HarddriveCtrl.InUse=FALSE;
82  return TRUE;
83  }
84  else return FALSE;
85 }
87  return FALSE;
88 }
90  if((HarddriveCtrl.InUse==TRUE)&&(HarddriveCtrl.UserId==UserId)){
91  HarddriveCtrl.State=HarddriveInitialState0;
92  return TRUE;
93  }
94  else return FALSE;
95 }
96