BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
sdcard.c
Go to the documentation of this file.
1 #include "includes.h"
2 
3 #define SdcardIdleState 0
4 #define SdcardInitialState0 1
5 #define SdcardInitialState1 2
6 #define SdcardInitialState2 3
7 #define SdcardInitialState3 4
8 #define SdcardInitialState4 5
9 #define SdcardInitialState5 6
10 #define SdcardReadState0 7
11 #define SdcardReadState1 8
12 #define SdcardReadState2 9
13 #define SdcardReadState3 10
14 #define SdcardWriteState0 11
15 #define SdcardWriteState1 12
16 #define SdcardWriteState2 13
17 #define SdcardWriteState3 14
18 
20 
21 void F_SdcardInit(void);
22 void F_SdcardSvc(void);
26 INT8U F_SdcardCheck(void);
28 
29 void F_SdcardInit(void){
30  SdcardCtrl.InUse=FALSE;
31  SdcardCtrl.State=SdcardIdleState;
32 }
33 void F_SdcardSvc(void){
34  switch(SdcardCtrl.State){
35  case SdcardIdleState:
36  break;
38  break;
40  break;
42  break;
44  break;
46  break;
48  break;
49  case SdcardReadState0:
50  break;
51  case SdcardReadState1:
52  break;
53  case SdcardReadState2:
54  break;
55  case SdcardReadState3:
56  break;
57  case SdcardWriteState0:
58  break;
59  case SdcardWriteState1:
60  break;
61  case SdcardWriteState2:
62  break;
63  case SdcardWriteState3:
64  break;
65  }
66 }
68  if(SdcardCtrl.InUse==TRUE) return TRUE;
69  else return FALSE;
70 }
72  if(SdcardCtrl.InUse==FALSE){
73  SdcardCtrl.InUse=TRUE;
74  SdcardCtrl.UserId=UserId;
75  return TRUE;
76  }
77  else return FALSE;
78 }
80  if((SdcardCtrl.InUse==TRUE)&&(SdcardCtrl.UserId==UserId)){
81  SdcardCtrl.InUse=FALSE;
82  return TRUE;
83  }
84  else return FALSE;
85 }
87  return FALSE;
88 }
90  if((SdcardCtrl.InUse==TRUE)&&(SdcardCtrl.UserId==UserId)){
91  SdcardCtrl.State=SdcardInitialState0;
92  return TRUE;
93  }
94  else return FALSE;
95 }
96 
97