Select one of the symbols to view example projects that use it.
 
Outline
...
...
...
...
#define FX_SOURCE_CODE
#include "fx_api.h"
#include "fx_media.h"
...
...
_fxe_media_check(FX_MEDIA *, UCHAR *, ULONG, ULONG, ULONG *)
Files
loading...
CodeScopeSTM32 Libraries and Samplesfilexcommon/src/fxe_media_check.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/**************************************************************************/ /* */ /* Copyright (c) Microsoft Corporation. All rights reserved. */ /* */ /* This software is licensed under the Microsoft Software License */ /* Terms for Microsoft Azure RTOS. Full text of the license can be */ /* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ /* and in the root directory of this software. */ /* */... /**************************************************************************/ ... /**************************************************************************/ /**************************************************************************/ /** */ /** FileX Component */ /** */ /** Media */ /** */... /**************************************************************************/ /**************************************************************************/ #define FX_SOURCE_CODE /* Include necessary system files. */ #include "fx_api.h" #include "fx_media.h" FX_CALLER_CHECKING_EXTERNS ... /**************************************************************************/ /* */ /* FUNCTION RELEASE */ /* */ /* _fxe_media_check PORTABLE C */ /* 6.1 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ /* */ /* DESCRIPTION */ /* */ /* This function checks for errors in the media check call. */ /* */ /* INPUT */ /* */ /* media_ptr Pointer to a previously */ /* opened media */ /* scratch_memory_ptr Pointer to memory area for */ /* check disk to use (as */ /* mentioned above) */ /* scratch_memory_size Size of the scratch memory */ /* error_correction_option Specifies which - if any - */ /* errors are corrected by */ /* the check disk function. */ /* Setting the following bit */ /* causes that error to be */ /* corrected: */ /* */ /* 0x01 -> Fix FAT Chain Errors*/ /* 0x02 -> Fix Directory Entry */ /* Errors */ /* 0x04 -> Fix Lost Clusters */ /* */ /* errors_detected Specifies the destination */ /* ULONG to place the error */ /* report from check disk. */ /* This has a similar bit map */ /* as before: */ /* */ /* 0x01 -> FAT Chain Error(s) */ /* 0x02 -> Directory Entry */ /* Error(s) */ /* 0x04 -> Lost Cluster(s) */ /* */ /* OUTPUT */ /* */ /* FX_SUCCESS Check disk performed its */ /* operation successfully. */ /* This does not mean that */ /* there were no errors. The */ /* errors_detected variable */ /* needs to be examined. */ /* FX_MEDIA_NOT_OPEN The media was not open. */ /* FX_NOT_ENOUGH_MEMORY The scratch memory was not */ /* large enough or the nesting */ /* depth was greater than the */ /* maximum specified. */ /* FX_IO_ERROR I/O Error reading/writing to */ /* the media. */ /* FX_ERROR_NOT_FIXED Fundamental problem with */ /* media that couldn't be fixed*/ /* */ /* CALLS */ /* */ /* _fx_media_check Actual media check service */ /* */ /* CALLED BY */ /* */ /* Application Code */ /* */ /* RELEASE HISTORY */ /* */ /* DATE NAME DESCRIPTION */ /* */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 09-30-2020 William E. Lamie Modified comment(s), */ /* resulting in version 6.1 */ /* */... /**************************************************************************/ UINT _fxe_media_check(FX_MEDIA *media_ptr, UCHAR *scratch_memory_ptr, ULONG scratch_memory_size, ULONG error_correction_option, ULONG *errors_detected) { UINT status; /* Check for a NULL media or scratch pointer. */ if ((media_ptr == FX_NULL) || (scratch_memory_ptr == FX_NULL)) { return(FX_PTR_ERROR); }if ((media_ptr == FX_NULL) || (scratch_memory_ptr == FX_NULL)) { ... } /* Check for a valid caller. */ FX_CALLER_CHECKING_CODE /* Call actual media check service. */ status = _fx_media_check(media_ptr, scratch_memory_ptr, scratch_memory_size, error_correction_option, errors_detected); /* Return status to the caller. */ return(status); }{ ... }