\hypertarget{ff_8h}{
\section{ff.h File Reference}
\label{ff_8h}\index{ff.h@{ff.h}}
}
{\tt \#include \char`\"{}integer.h\char`\"{}}\par
{\tt \#include \char`\"{}ffconf.h\char`\"{}}\par
\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct \hyperlink{structFATFS}{FATFS}
\item 
struct \hyperlink{structFIL}{FIL}
\item 
struct \hyperlink{structDIR}{DIR}
\item 
struct \hyperlink{structFILINFO}{FILINFO}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{ff_8h_749228947bc890224b8bd5de6e11faa3}{\_\-FATFS}~8255
\item 
\#define \hyperlink{ff_8h_228bfd2cabe490c8567aaf08b8b2cc14}{\_\-DF1S}~0
\item 
\#define \hyperlink{ff_8h_4d9c368236443f6568fd60eebb809d0f}{\_\-EXCVT}
\item 
\#define \hyperlink{ff_8h_6577ed2f95527745bf4d27c53488b9a7}{LD2PD}(vol)~(vol)
\item 
\#define \hyperlink{ff_8h_adc4a9aefaf2588bdd7565549f5d91e7}{LD2PT}(vol)~0
\item 
\#define \hyperlink{ff_8h_e936e4c15227768f7da4e0951def89c8}{\_\-T}(x)~x
\item 
\#define \hyperlink{ff_8h_3232964568d17bb4a1af30f9db826ce2}{\_\-TEXT}(x)~x
\item 
\#define \hyperlink{ff_8h_970cdd8970a3a94967ad64cfc5d4c161}{f\_\-eof}(fp)~(((fp) $\rightarrow$ fptr == (fp) $\rightarrow$ fsize) ? 1 : 0)
\item 
\#define \hyperlink{ff_8h_25cbdabeed318802cf0e9db6671a33b7}{f\_\-error}(fp)~(((fp) $\rightarrow$ flag \& FA\_\-\_\-ERROR) ? 1 : 0)
\item 
\#define \hyperlink{ff_8h_5e1daca7ce13cdc277e42185f7f9124f}{f\_\-tell}(fp)~((fp) $\rightarrow$ fptr)
\item 
\#define \hyperlink{ff_8h_26f33722c5bf1aa3cd6f0290a83eb2bc}{f\_\-size}(fp)~((fp) $\rightarrow$ fsize)
\item 
\#define \hyperlink{ff_8h_1f4f3530ff03abbd979b072536e72290}{FA\_\-READ}~0x01
\item 
\#define \hyperlink{ff_8h_0c5dd686b10f84c2a2b3954957a5979a}{FA\_\-OPEN\_\-EXISTING}~0x00
\item 
\#define \hyperlink{ff_8h_d3b47fe8126573b17752a9a242b76b9a}{FA\_\-\_\-ERROR}~0x80
\item 
\#define \hyperlink{ff_8h_fa366963220c89b882c0361794020c14}{FA\_\-WRITE}~0x02
\item 
\#define \hyperlink{ff_8h_417bb1babd1785fd181a806b5613eba3}{FA\_\-CREATE\_\-NEW}~0x04
\item 
\#define \hyperlink{ff_8h_fba4546b131dea4b24727fa20a80e29f}{FA\_\-CREATE\_\-ALWAYS}~0x08
\item 
\#define \hyperlink{ff_8h_17b01553029920ac0468912b4bcb16c7}{FA\_\-OPEN\_\-ALWAYS}~0x10
\item 
\#define \hyperlink{ff_8h_c4b7d5223f84df91c306ffbff536fae4}{FA\_\-\_\-WRITTEN}~0x20
\item 
\#define \hyperlink{ff_8h_5b2962e3616a1e9eb709d95f4c75c67c}{FA\_\-\_\-DIRTY}~0x40
\item 
\#define \hyperlink{ff_8h_ab755aa1b4f81f4aabee4a5d4738cfb0}{FS\_\-FAT12}~1
\item 
\#define \hyperlink{ff_8h_7ef90a36d99edfc0138a2155a17a79b9}{FS\_\-FAT16}~2
\item 
\#define \hyperlink{ff_8h_c63e0796095a789cefdbc3c3c676c9ce}{FS\_\-FAT32}~3
\item 
\#define \hyperlink{ff_8h_dd6d85d1e7a02b4f6188783ef91a5f1e}{AM\_\-RDO}~0x01
\item 
\#define \hyperlink{ff_8h_a90c4c921c1955fd407d8bbf17f1674e}{AM\_\-HID}~0x02
\item 
\#define \hyperlink{ff_8h_1f25d5c17b5a3a6397b3398add8cdc15}{AM\_\-SYS}~0x04
\item 
\#define \hyperlink{ff_8h_5cfae62dabae0a54809e43b36685ce7c}{AM\_\-VOL}~0x08
\item 
\#define \hyperlink{ff_8h_91161ef62e0e85ba3c2876d3d339473d}{AM\_\-LFN}~0x0F
\item 
\#define \hyperlink{ff_8h_3a9db44e978ed6c13b641e092d4cd7d3}{AM\_\-DIR}~0x10
\item 
\#define \hyperlink{ff_8h_e8174d00798e34e7c9e95898cb9e1a09}{AM\_\-ARC}~0x20
\item 
\#define \hyperlink{ff_8h_efa78fd6b130faaca4e115602869b57c}{AM\_\-MASK}~0x3F
\item 
\#define \hyperlink{ff_8h_ee297a9011164cf485a4df2a72758b08}{CREATE\_\-LINKMAP}~0xFFFFFFFF
\item 
\#define \hyperlink{ff_8h_398519bb08da6457e62567d1f0b567e3}{LD\_\-WORD}(ptr)~(\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})(((\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+1)$<$$<$8)$|$(\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)(ptr))
\item 
\#define \hyperlink{ff_8h_4690304ddc975516f7dc02575c96e34e}{LD\_\-DWORD}(ptr)~(\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})(((\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+3)$<$$<$24)$|$((\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+2)$<$$<$16)$|$((\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+1)$<$$<$8)$|$$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)(ptr))
\item 
\#define \hyperlink{ff_8h_95ceb4c25b216e71baa7102939edfd0d}{ST\_\-WORD}(ptr, val)~$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)(ptr)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})(val); $\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+1)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})((\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})(val)$>$$>$8)
\item 
\#define \hyperlink{ff_8h_bf5aba973d95ac5843b80aa7379cdd66}{ST\_\-DWORD}(ptr, val)~$\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)(ptr)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})(val); $\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+1)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})((\hyperlink{integer_8h_197942eefa7db30960ae396d68339b97}{WORD})(val)$>$$>$8); $\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+2)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})((\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})(val)$>$$>$16); $\ast$(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}$\ast$)((ptr)+3)=(\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})((\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})(val)$>$$>$24)
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef char \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR}
\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \{ \par
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c62fce5cd9df008f8fc85f99706bda5f1}{FR\_\-OK} =  0, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c97dee4a6b485dc8f91f37486092dfe34}{FR\_\-DISK\_\-ERR}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44cb6c9903af6e9bffbb7a288705f4a6a76}{FR\_\-INT\_\-ERR}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44cc9894bed3e8632ede8d2712235fa8e45}{FR\_\-NOT\_\-READY}, 
\par
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c97da8f98fc2e66d8fa7847f9ebb19b8c}{FR\_\-NO\_\-FILE}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44ce4529c8cc8b59783d6efc9ba4f574532}{FR\_\-NO\_\-PATH}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c83e45a4b579558c57192c0a391b9bb45}{FR\_\-INVALID\_\-NAME}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c897e9f2dd7629a80f48af242d8bc1a3d}{FR\_\-DENIED}, 
\par
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c0d8f024d256df76e84782b95018a2450}{FR\_\-EXIST}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c3dec4eba481cdf5e99d7cd6009e6dcf8}{FR\_\-INVALID\_\-OBJECT}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44cc3afbb423b1d4497229416812aff383b}{FR\_\-WRITE\_\-PROTECTED}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c487844af77de15f6932a3b41ef3a2d65}{FR\_\-INVALID\_\-DRIVE}, 
\par
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44cfc56605c68aaffab4a428339a8bd600d}{FR\_\-NOT\_\-ENABLED}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c086154b5fee763f28c49fd0e2c1cb463}{FR\_\-NO\_\-FILESYSTEM}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c4b02760f758f5b1a89f445244fe9fbca}{FR\_\-MKFS\_\-ABORTED}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c3f8ca7e51af8b129d14328de7243c5d4}{FR\_\-TIMEOUT}, 
\par
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c7db5afaaa2af591bd4a208b2967075d7}{FR\_\-LOCKED}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44cf56a76a86602cbdeb2c4f3d00cfad21c}{FR\_\-NOT\_\-ENOUGH\_\-CORE}, 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c50dd3c3c274ccebb2cfbddde9d065bb9}{FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES}
 \}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_d995e9683ac193923812fbb250ba0acb}{f\_\-mount} (\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}, \hyperlink{structFATFS}{FATFS} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_cf2fcce74586a7af2a86d0543de6cdef}{f\_\-open} (\hyperlink{structFIL}{FIL} $\ast$, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_9f0df1d597f92e2e6482e3a8f5c9b136}{f\_\-read} (\hyperlink{structFIL}{FIL} $\ast$, void $\ast$, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT}, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_c9a2d3b1cec2ede839b1c70397e6f1f8}{f\_\-lseek} (\hyperlink{structFIL}{FIL} $\ast$, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_004f8ebf5a01c5c7065292cc4545bc38}{f\_\-close} (\hyperlink{structFIL}{FIL} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_7608f0d3c152bcd2950704d881e41b8c}{f\_\-opendir} (\hyperlink{structDIR}{DIR} $\ast$, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_e84f86ce841a3facb95060e0bdefd5fb}{f\_\-readdir} (\hyperlink{structDIR}{DIR} $\ast$, \hyperlink{structFILINFO}{FILINFO} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_ee04d91ad57ffe5a66a6a0e0b16fdfe6}{f\_\-stat} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, \hyperlink{structFILINFO}{FILINFO} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_f02e0c59a61ad5954bc9b566fe8a79b8}{f\_\-write} (\hyperlink{structFIL}{FIL} $\ast$, const void $\ast$, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT}, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_08f50eeafdd73abb2f4ad033ce6cabb0}{f\_\-getfree} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} $\ast$, \hyperlink{structFATFS}{FATFS} $\ast$$\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_29d002c2c9b726151b9c1a4ad742c41d}{f\_\-truncate} (\hyperlink{structFIL}{FIL} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_e3ba7b156902f7678b3344f1e5bc5e88}{f\_\-sync} (\hyperlink{structFIL}{FIL} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_ab68be1620730d7ed482d209f417b40b}{f\_\-unlink} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_13452975056874fbec616433db001bf9}{f\_\-mkdir} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_e048494f6094a8254b40614f11e76048}{f\_\-chmod} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE})
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_748ed6ec723321a5c5e35e7112ac531c}{f\_\-utime} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, const \hyperlink{structFILINFO}{FILINFO} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_0670638c6a93e143b7a8b196ab361c83}{f\_\-rename} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8h_ec3ab4178a070d6ef2ba3d3e94b022aa}{f\_\-mkfs} (\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE}, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT})
\item 
\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} \hyperlink{ff_8h_f58b536abfd30f77213f4ecaf2ac52f5}{get\_\-fattime} (void)
\begin{CompactList}\small\item\em Read the time and convert to a 32 bit value suitable for FAT filesystem timestamps. \item\end{CompactList}\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{ff_8h_228bfd2cabe490c8567aaf08b8b2cc14}{
\index{ff.h@{ff.h}!\_\-DF1S@{\_\-DF1S}}
\index{\_\-DF1S@{\_\-DF1S}!ff.h@{ff.h}}
\subsubsection[{\_\-DF1S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-DF1S~0}}
\label{ff_8h_228bfd2cabe490c8567aaf08b8b2cc14}


\hypertarget{ff_8h_4d9c368236443f6568fd60eebb809d0f}{
\index{ff.h@{ff.h}!\_\-EXCVT@{\_\-EXCVT}}
\index{\_\-EXCVT@{\_\-EXCVT}!ff.h@{ff.h}}
\subsubsection[{\_\-EXCVT}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-EXCVT}}
\label{ff_8h_4d9c368236443f6568fd60eebb809d0f}


\textbf{Value:}

\begin{Code}\begin{verbatim}{0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xAd,0x9B,0x8C,0x9D,0xAE,0x9F, \
                                0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
                                0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
                                0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0x9F}
\end{verbatim}
\end{Code}
\hypertarget{ff_8h_749228947bc890224b8bd5de6e11faa3}{
\index{ff.h@{ff.h}!\_\-FATFS@{\_\-FATFS}}
\index{\_\-FATFS@{\_\-FATFS}!ff.h@{ff.h}}
\subsubsection[{\_\-FATFS}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-FATFS~8255}}
\label{ff_8h_749228947bc890224b8bd5de6e11faa3}


\hypertarget{ff_8h_e936e4c15227768f7da4e0951def89c8}{
\index{ff.h@{ff.h}!\_\-T@{\_\-T}}
\index{\_\-T@{\_\-T}!ff.h@{ff.h}}
\subsubsection[{\_\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-T(x)~x}}
\label{ff_8h_e936e4c15227768f7da4e0951def89c8}


\hypertarget{ff_8h_3232964568d17bb4a1af30f9db826ce2}{
\index{ff.h@{ff.h}!\_\-TEXT@{\_\-TEXT}}
\index{\_\-TEXT@{\_\-TEXT}!ff.h@{ff.h}}
\subsubsection[{\_\-TEXT}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-TEXT(x)~x}}
\label{ff_8h_3232964568d17bb4a1af30f9db826ce2}


\hypertarget{ff_8h_e8174d00798e34e7c9e95898cb9e1a09}{
\index{ff.h@{ff.h}!AM\_\-ARC@{AM\_\-ARC}}
\index{AM\_\-ARC@{AM\_\-ARC}!ff.h@{ff.h}}
\subsubsection[{AM\_\-ARC}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-ARC~0x20}}
\label{ff_8h_e8174d00798e34e7c9e95898cb9e1a09}


\hypertarget{ff_8h_3a9db44e978ed6c13b641e092d4cd7d3}{
\index{ff.h@{ff.h}!AM\_\-DIR@{AM\_\-DIR}}
\index{AM\_\-DIR@{AM\_\-DIR}!ff.h@{ff.h}}
\subsubsection[{AM\_\-DIR}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-DIR~0x10}}
\label{ff_8h_3a9db44e978ed6c13b641e092d4cd7d3}


\hypertarget{ff_8h_a90c4c921c1955fd407d8bbf17f1674e}{
\index{ff.h@{ff.h}!AM\_\-HID@{AM\_\-HID}}
\index{AM\_\-HID@{AM\_\-HID}!ff.h@{ff.h}}
\subsubsection[{AM\_\-HID}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-HID~0x02}}
\label{ff_8h_a90c4c921c1955fd407d8bbf17f1674e}


\hypertarget{ff_8h_91161ef62e0e85ba3c2876d3d339473d}{
\index{ff.h@{ff.h}!AM\_\-LFN@{AM\_\-LFN}}
\index{AM\_\-LFN@{AM\_\-LFN}!ff.h@{ff.h}}
\subsubsection[{AM\_\-LFN}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-LFN~0x0F}}
\label{ff_8h_91161ef62e0e85ba3c2876d3d339473d}


\hypertarget{ff_8h_efa78fd6b130faaca4e115602869b57c}{
\index{ff.h@{ff.h}!AM\_\-MASK@{AM\_\-MASK}}
\index{AM\_\-MASK@{AM\_\-MASK}!ff.h@{ff.h}}
\subsubsection[{AM\_\-MASK}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-MASK~0x3F}}
\label{ff_8h_efa78fd6b130faaca4e115602869b57c}


\hypertarget{ff_8h_dd6d85d1e7a02b4f6188783ef91a5f1e}{
\index{ff.h@{ff.h}!AM\_\-RDO@{AM\_\-RDO}}
\index{AM\_\-RDO@{AM\_\-RDO}!ff.h@{ff.h}}
\subsubsection[{AM\_\-RDO}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-RDO~0x01}}
\label{ff_8h_dd6d85d1e7a02b4f6188783ef91a5f1e}


\hypertarget{ff_8h_1f25d5c17b5a3a6397b3398add8cdc15}{
\index{ff.h@{ff.h}!AM\_\-SYS@{AM\_\-SYS}}
\index{AM\_\-SYS@{AM\_\-SYS}!ff.h@{ff.h}}
\subsubsection[{AM\_\-SYS}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-SYS~0x04}}
\label{ff_8h_1f25d5c17b5a3a6397b3398add8cdc15}


\hypertarget{ff_8h_5cfae62dabae0a54809e43b36685ce7c}{
\index{ff.h@{ff.h}!AM\_\-VOL@{AM\_\-VOL}}
\index{AM\_\-VOL@{AM\_\-VOL}!ff.h@{ff.h}}
\subsubsection[{AM\_\-VOL}]{\setlength{\rightskip}{0pt plus 5cm}\#define AM\_\-VOL~0x08}}
\label{ff_8h_5cfae62dabae0a54809e43b36685ce7c}


\hypertarget{ff_8h_ee297a9011164cf485a4df2a72758b08}{
\index{ff.h@{ff.h}!CREATE\_\-LINKMAP@{CREATE\_\-LINKMAP}}
\index{CREATE\_\-LINKMAP@{CREATE\_\-LINKMAP}!ff.h@{ff.h}}
\subsubsection[{CREATE\_\-LINKMAP}]{\setlength{\rightskip}{0pt plus 5cm}\#define CREATE\_\-LINKMAP~0xFFFFFFFF}}
\label{ff_8h_ee297a9011164cf485a4df2a72758b08}


\hypertarget{ff_8h_970cdd8970a3a94967ad64cfc5d4c161}{
\index{ff.h@{ff.h}!f\_\-eof@{f\_\-eof}}
\index{f\_\-eof@{f\_\-eof}!ff.h@{ff.h}}
\subsubsection[{f\_\-eof}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\_\-eof(fp)~(((fp) $\rightarrow$ fptr == (fp) $\rightarrow$ fsize) ? 1 : 0)}}
\label{ff_8h_970cdd8970a3a94967ad64cfc5d4c161}


\hypertarget{ff_8h_25cbdabeed318802cf0e9db6671a33b7}{
\index{ff.h@{ff.h}!f\_\-error@{f\_\-error}}
\index{f\_\-error@{f\_\-error}!ff.h@{ff.h}}
\subsubsection[{f\_\-error}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\_\-error(fp)~(((fp) $\rightarrow$ flag \& FA\_\-\_\-ERROR) ? 1 : 0)}}
\label{ff_8h_25cbdabeed318802cf0e9db6671a33b7}


\hypertarget{ff_8h_26f33722c5bf1aa3cd6f0290a83eb2bc}{
\index{ff.h@{ff.h}!f\_\-size@{f\_\-size}}
\index{f\_\-size@{f\_\-size}!ff.h@{ff.h}}
\subsubsection[{f\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\_\-size(fp)~((fp) $\rightarrow$ fsize)}}
\label{ff_8h_26f33722c5bf1aa3cd6f0290a83eb2bc}


\hypertarget{ff_8h_5e1daca7ce13cdc277e42185f7f9124f}{
\index{ff.h@{ff.h}!f\_\-tell@{f\_\-tell}}
\index{f\_\-tell@{f\_\-tell}!ff.h@{ff.h}}
\subsubsection[{f\_\-tell}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\_\-tell(fp)~((fp) $\rightarrow$ fptr)}}
\label{ff_8h_5e1daca7ce13cdc277e42185f7f9124f}


\hypertarget{ff_8h_5b2962e3616a1e9eb709d95f4c75c67c}{
\index{ff.h@{ff.h}!FA\_\-\_\-DIRTY@{FA\_\-\_\-DIRTY}}
\index{FA\_\-\_\-DIRTY@{FA\_\-\_\-DIRTY}!ff.h@{ff.h}}
\subsubsection[{FA\_\-\_\-DIRTY}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-\_\-DIRTY~0x40}}
\label{ff_8h_5b2962e3616a1e9eb709d95f4c75c67c}


\hypertarget{ff_8h_d3b47fe8126573b17752a9a242b76b9a}{
\index{ff.h@{ff.h}!FA\_\-\_\-ERROR@{FA\_\-\_\-ERROR}}
\index{FA\_\-\_\-ERROR@{FA\_\-\_\-ERROR}!ff.h@{ff.h}}
\subsubsection[{FA\_\-\_\-ERROR}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-\_\-ERROR~0x80}}
\label{ff_8h_d3b47fe8126573b17752a9a242b76b9a}


\hypertarget{ff_8h_c4b7d5223f84df91c306ffbff536fae4}{
\index{ff.h@{ff.h}!FA\_\-\_\-WRITTEN@{FA\_\-\_\-WRITTEN}}
\index{FA\_\-\_\-WRITTEN@{FA\_\-\_\-WRITTEN}!ff.h@{ff.h}}
\subsubsection[{FA\_\-\_\-WRITTEN}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-\_\-WRITTEN~0x20}}
\label{ff_8h_c4b7d5223f84df91c306ffbff536fae4}


\hypertarget{ff_8h_fba4546b131dea4b24727fa20a80e29f}{
\index{ff.h@{ff.h}!FA\_\-CREATE\_\-ALWAYS@{FA\_\-CREATE\_\-ALWAYS}}
\index{FA\_\-CREATE\_\-ALWAYS@{FA\_\-CREATE\_\-ALWAYS}!ff.h@{ff.h}}
\subsubsection[{FA\_\-CREATE\_\-ALWAYS}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-CREATE\_\-ALWAYS~0x08}}
\label{ff_8h_fba4546b131dea4b24727fa20a80e29f}


\hypertarget{ff_8h_417bb1babd1785fd181a806b5613eba3}{
\index{ff.h@{ff.h}!FA\_\-CREATE\_\-NEW@{FA\_\-CREATE\_\-NEW}}
\index{FA\_\-CREATE\_\-NEW@{FA\_\-CREATE\_\-NEW}!ff.h@{ff.h}}
\subsubsection[{FA\_\-CREATE\_\-NEW}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-CREATE\_\-NEW~0x04}}
\label{ff_8h_417bb1babd1785fd181a806b5613eba3}


\hypertarget{ff_8h_17b01553029920ac0468912b4bcb16c7}{
\index{ff.h@{ff.h}!FA\_\-OPEN\_\-ALWAYS@{FA\_\-OPEN\_\-ALWAYS}}
\index{FA\_\-OPEN\_\-ALWAYS@{FA\_\-OPEN\_\-ALWAYS}!ff.h@{ff.h}}
\subsubsection[{FA\_\-OPEN\_\-ALWAYS}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-OPEN\_\-ALWAYS~0x10}}
\label{ff_8h_17b01553029920ac0468912b4bcb16c7}


\hypertarget{ff_8h_0c5dd686b10f84c2a2b3954957a5979a}{
\index{ff.h@{ff.h}!FA\_\-OPEN\_\-EXISTING@{FA\_\-OPEN\_\-EXISTING}}
\index{FA\_\-OPEN\_\-EXISTING@{FA\_\-OPEN\_\-EXISTING}!ff.h@{ff.h}}
\subsubsection[{FA\_\-OPEN\_\-EXISTING}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-OPEN\_\-EXISTING~0x00}}
\label{ff_8h_0c5dd686b10f84c2a2b3954957a5979a}


\hypertarget{ff_8h_1f4f3530ff03abbd979b072536e72290}{
\index{ff.h@{ff.h}!FA\_\-READ@{FA\_\-READ}}
\index{FA\_\-READ@{FA\_\-READ}!ff.h@{ff.h}}
\subsubsection[{FA\_\-READ}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-READ~0x01}}
\label{ff_8h_1f4f3530ff03abbd979b072536e72290}


\hypertarget{ff_8h_fa366963220c89b882c0361794020c14}{
\index{ff.h@{ff.h}!FA\_\-WRITE@{FA\_\-WRITE}}
\index{FA\_\-WRITE@{FA\_\-WRITE}!ff.h@{ff.h}}
\subsubsection[{FA\_\-WRITE}]{\setlength{\rightskip}{0pt plus 5cm}\#define FA\_\-WRITE~0x02}}
\label{ff_8h_fa366963220c89b882c0361794020c14}


\hypertarget{ff_8h_ab755aa1b4f81f4aabee4a5d4738cfb0}{
\index{ff.h@{ff.h}!FS\_\-FAT12@{FS\_\-FAT12}}
\index{FS\_\-FAT12@{FS\_\-FAT12}!ff.h@{ff.h}}
\subsubsection[{FS\_\-FAT12}]{\setlength{\rightskip}{0pt plus 5cm}\#define FS\_\-FAT12~1}}
\label{ff_8h_ab755aa1b4f81f4aabee4a5d4738cfb0}


\hypertarget{ff_8h_7ef90a36d99edfc0138a2155a17a79b9}{
\index{ff.h@{ff.h}!FS\_\-FAT16@{FS\_\-FAT16}}
\index{FS\_\-FAT16@{FS\_\-FAT16}!ff.h@{ff.h}}
\subsubsection[{FS\_\-FAT16}]{\setlength{\rightskip}{0pt plus 5cm}\#define FS\_\-FAT16~2}}
\label{ff_8h_7ef90a36d99edfc0138a2155a17a79b9}


\hypertarget{ff_8h_c63e0796095a789cefdbc3c3c676c9ce}{
\index{ff.h@{ff.h}!FS\_\-FAT32@{FS\_\-FAT32}}
\index{FS\_\-FAT32@{FS\_\-FAT32}!ff.h@{ff.h}}
\subsubsection[{FS\_\-FAT32}]{\setlength{\rightskip}{0pt plus 5cm}\#define FS\_\-FAT32~3}}
\label{ff_8h_c63e0796095a789cefdbc3c3c676c9ce}


\hypertarget{ff_8h_6577ed2f95527745bf4d27c53488b9a7}{
\index{ff.h@{ff.h}!LD2PD@{LD2PD}}
\index{LD2PD@{LD2PD}!ff.h@{ff.h}}
\subsubsection[{LD2PD}]{\setlength{\rightskip}{0pt plus 5cm}\#define LD2PD(vol)~(vol)}}
\label{ff_8h_6577ed2f95527745bf4d27c53488b9a7}


\hypertarget{ff_8h_adc4a9aefaf2588bdd7565549f5d91e7}{
\index{ff.h@{ff.h}!LD2PT@{LD2PT}}
\index{LD2PT@{LD2PT}!ff.h@{ff.h}}
\subsubsection[{LD2PT}]{\setlength{\rightskip}{0pt plus 5cm}\#define LD2PT(vol)~0}}
\label{ff_8h_adc4a9aefaf2588bdd7565549f5d91e7}


\hypertarget{ff_8h_4690304ddc975516f7dc02575c96e34e}{
\index{ff.h@{ff.h}!LD\_\-DWORD@{LD\_\-DWORD}}
\index{LD\_\-DWORD@{LD\_\-DWORD}!ff.h@{ff.h}}
\subsubsection[{LD\_\-DWORD}]{\setlength{\rightskip}{0pt plus 5cm}\#define LD\_\-DWORD(ptr)~({\bf DWORD})((({\bf DWORD})$\ast$({\bf BYTE}$\ast$)((ptr)+3)$<$$<$24)$|$(({\bf DWORD})$\ast$({\bf BYTE}$\ast$)((ptr)+2)$<$$<$16)$|$(({\bf WORD})$\ast$({\bf BYTE}$\ast$)((ptr)+1)$<$$<$8)$|$$\ast$({\bf BYTE}$\ast$)(ptr))}}
\label{ff_8h_4690304ddc975516f7dc02575c96e34e}


\hypertarget{ff_8h_398519bb08da6457e62567d1f0b567e3}{
\index{ff.h@{ff.h}!LD\_\-WORD@{LD\_\-WORD}}
\index{LD\_\-WORD@{LD\_\-WORD}!ff.h@{ff.h}}
\subsubsection[{LD\_\-WORD}]{\setlength{\rightskip}{0pt plus 5cm}\#define LD\_\-WORD(ptr)~({\bf WORD})((({\bf WORD})$\ast$({\bf BYTE}$\ast$)((ptr)+1)$<$$<$8)$|$({\bf WORD})$\ast$({\bf BYTE}$\ast$)(ptr))}}
\label{ff_8h_398519bb08da6457e62567d1f0b567e3}


\hypertarget{ff_8h_bf5aba973d95ac5843b80aa7379cdd66}{
\index{ff.h@{ff.h}!ST\_\-DWORD@{ST\_\-DWORD}}
\index{ST\_\-DWORD@{ST\_\-DWORD}!ff.h@{ff.h}}
\subsubsection[{ST\_\-DWORD}]{\setlength{\rightskip}{0pt plus 5cm}\#define ST\_\-DWORD(ptr, \/  val)~$\ast$({\bf BYTE}$\ast$)(ptr)=({\bf BYTE})(val); $\ast$({\bf BYTE}$\ast$)((ptr)+1)=({\bf BYTE})(({\bf WORD})(val)$>$$>$8); $\ast$({\bf BYTE}$\ast$)((ptr)+2)=({\bf BYTE})(({\bf DWORD})(val)$>$$>$16); $\ast$({\bf BYTE}$\ast$)((ptr)+3)=({\bf BYTE})(({\bf DWORD})(val)$>$$>$24)}}
\label{ff_8h_bf5aba973d95ac5843b80aa7379cdd66}


\hypertarget{ff_8h_95ceb4c25b216e71baa7102939edfd0d}{
\index{ff.h@{ff.h}!ST\_\-WORD@{ST\_\-WORD}}
\index{ST\_\-WORD@{ST\_\-WORD}!ff.h@{ff.h}}
\subsubsection[{ST\_\-WORD}]{\setlength{\rightskip}{0pt plus 5cm}\#define ST\_\-WORD(ptr, \/  val)~$\ast$({\bf BYTE}$\ast$)(ptr)=({\bf BYTE})(val); $\ast$({\bf BYTE}$\ast$)((ptr)+1)=({\bf BYTE})(({\bf WORD})(val)$>$$>$8)}}
\label{ff_8h_95ceb4c25b216e71baa7102939edfd0d}




\subsection{Typedef Documentation}
\hypertarget{ff_8h_03bdb8ce5895c7e261aadc2529637546}{
\index{ff.h@{ff.h}!TCHAR@{TCHAR}}
\index{TCHAR@{TCHAR}!ff.h@{ff.h}}
\subsubsection[{TCHAR}]{\setlength{\rightskip}{0pt plus 5cm}typedef char {\bf TCHAR}}}
\label{ff_8h_03bdb8ce5895c7e261aadc2529637546}




\subsection{Enumeration Type Documentation}
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c}{
\index{ff.h@{ff.h}!FRESULT@{FRESULT}}
\index{FRESULT@{FRESULT}!ff.h@{ff.h}}
\subsubsection[{FRESULT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf FRESULT}}}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{FR\_\-OK@{FR\_\-OK}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-OK@{FR\_\-OK}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c62fce5cd9df008f8fc85f99706bda5f1}{
FR\_\-OK}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c62fce5cd9df008f8fc85f99706bda5f1}
}]\index{FR\_\-DISK\_\-ERR@{FR\_\-DISK\_\-ERR}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-DISK\_\-ERR@{FR\_\-DISK\_\-ERR}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c97dee4a6b485dc8f91f37486092dfe34}{
FR\_\-DISK\_\-ERR}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c97dee4a6b485dc8f91f37486092dfe34}
}]\index{FR\_\-INT\_\-ERR@{FR\_\-INT\_\-ERR}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-INT\_\-ERR@{FR\_\-INT\_\-ERR}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44cb6c9903af6e9bffbb7a288705f4a6a76}{
FR\_\-INT\_\-ERR}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44cb6c9903af6e9bffbb7a288705f4a6a76}
}]\index{FR\_\-NOT\_\-READY@{FR\_\-NOT\_\-READY}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NOT\_\-READY@{FR\_\-NOT\_\-READY}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44cc9894bed3e8632ede8d2712235fa8e45}{
FR\_\-NOT\_\-READY}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44cc9894bed3e8632ede8d2712235fa8e45}
}]\index{FR\_\-NO\_\-FILE@{FR\_\-NO\_\-FILE}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NO\_\-FILE@{FR\_\-NO\_\-FILE}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c97da8f98fc2e66d8fa7847f9ebb19b8c}{
FR\_\-NO\_\-FILE}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c97da8f98fc2e66d8fa7847f9ebb19b8c}
}]\index{FR\_\-NO\_\-PATH@{FR\_\-NO\_\-PATH}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NO\_\-PATH@{FR\_\-NO\_\-PATH}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44ce4529c8cc8b59783d6efc9ba4f574532}{
FR\_\-NO\_\-PATH}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44ce4529c8cc8b59783d6efc9ba4f574532}
}]\index{FR\_\-INVALID\_\-NAME@{FR\_\-INVALID\_\-NAME}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-INVALID\_\-NAME@{FR\_\-INVALID\_\-NAME}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c83e45a4b579558c57192c0a391b9bb45}{
FR\_\-INVALID\_\-NAME}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c83e45a4b579558c57192c0a391b9bb45}
}]\index{FR\_\-DENIED@{FR\_\-DENIED}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-DENIED@{FR\_\-DENIED}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c897e9f2dd7629a80f48af242d8bc1a3d}{
FR\_\-DENIED}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c897e9f2dd7629a80f48af242d8bc1a3d}
}]\index{FR\_\-EXIST@{FR\_\-EXIST}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-EXIST@{FR\_\-EXIST}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c0d8f024d256df76e84782b95018a2450}{
FR\_\-EXIST}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c0d8f024d256df76e84782b95018a2450}
}]\index{FR\_\-INVALID\_\-OBJECT@{FR\_\-INVALID\_\-OBJECT}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-INVALID\_\-OBJECT@{FR\_\-INVALID\_\-OBJECT}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c3dec4eba481cdf5e99d7cd6009e6dcf8}{
FR\_\-INVALID\_\-OBJECT}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c3dec4eba481cdf5e99d7cd6009e6dcf8}
}]\index{FR\_\-WRITE\_\-PROTECTED@{FR\_\-WRITE\_\-PROTECTED}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-WRITE\_\-PROTECTED@{FR\_\-WRITE\_\-PROTECTED}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44cc3afbb423b1d4497229416812aff383b}{
FR\_\-WRITE\_\-PROTECTED}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44cc3afbb423b1d4497229416812aff383b}
}]\index{FR\_\-INVALID\_\-DRIVE@{FR\_\-INVALID\_\-DRIVE}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-INVALID\_\-DRIVE@{FR\_\-INVALID\_\-DRIVE}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c487844af77de15f6932a3b41ef3a2d65}{
FR\_\-INVALID\_\-DRIVE}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c487844af77de15f6932a3b41ef3a2d65}
}]\index{FR\_\-NOT\_\-ENABLED@{FR\_\-NOT\_\-ENABLED}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NOT\_\-ENABLED@{FR\_\-NOT\_\-ENABLED}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44cfc56605c68aaffab4a428339a8bd600d}{
FR\_\-NOT\_\-ENABLED}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44cfc56605c68aaffab4a428339a8bd600d}
}]\index{FR\_\-NO\_\-FILESYSTEM@{FR\_\-NO\_\-FILESYSTEM}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NO\_\-FILESYSTEM@{FR\_\-NO\_\-FILESYSTEM}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c086154b5fee763f28c49fd0e2c1cb463}{
FR\_\-NO\_\-FILESYSTEM}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c086154b5fee763f28c49fd0e2c1cb463}
}]\index{FR\_\-MKFS\_\-ABORTED@{FR\_\-MKFS\_\-ABORTED}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-MKFS\_\-ABORTED@{FR\_\-MKFS\_\-ABORTED}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c4b02760f758f5b1a89f445244fe9fbca}{
FR\_\-MKFS\_\-ABORTED}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c4b02760f758f5b1a89f445244fe9fbca}
}]\index{FR\_\-TIMEOUT@{FR\_\-TIMEOUT}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-TIMEOUT@{FR\_\-TIMEOUT}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c3f8ca7e51af8b129d14328de7243c5d4}{
FR\_\-TIMEOUT}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c3f8ca7e51af8b129d14328de7243c5d4}
}]\index{FR\_\-LOCKED@{FR\_\-LOCKED}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-LOCKED@{FR\_\-LOCKED}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c7db5afaaa2af591bd4a208b2967075d7}{
FR\_\-LOCKED}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c7db5afaaa2af591bd4a208b2967075d7}
}]\index{FR\_\-NOT\_\-ENOUGH\_\-CORE@{FR\_\-NOT\_\-ENOUGH\_\-CORE}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-NOT\_\-ENOUGH\_\-CORE@{FR\_\-NOT\_\-ENOUGH\_\-CORE}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44cf56a76a86602cbdeb2c4f3d00cfad21c}{
FR\_\-NOT\_\-ENOUGH\_\-CORE}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44cf56a76a86602cbdeb2c4f3d00cfad21c}
}]\index{FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES@{FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES}!ff.h@{ff.h}}\index{ff.h@{ff.h}!FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES@{FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES}}\item[{\em 
\hypertarget{ff_8h_49d0171ecbd362cda5680a0d360db44c50dd3c3c274ccebb2cfbddde9d065bb9}{
FR\_\-TOO\_\-MANY\_\-OPEN\_\-FILES}
\label{ff_8h_49d0171ecbd362cda5680a0d360db44c50dd3c3c274ccebb2cfbddde9d065bb9}
}]\end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{ff_8h_e048494f6094a8254b40614f11e76048}{
\index{ff.h@{ff.h}!f\_\-chmod@{f\_\-chmod}}
\index{f\_\-chmod@{f\_\-chmod}!ff.h@{ff.h}}
\subsubsection[{f\_\-chmod}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-chmod (const {\bf TCHAR} $\ast$, \/  {\bf BYTE}, \/  {\bf BYTE})}}
\label{ff_8h_e048494f6094a8254b40614f11e76048}


\hypertarget{ff_8h_004f8ebf5a01c5c7065292cc4545bc38}{
\index{ff.h@{ff.h}!f\_\-close@{f\_\-close}}
\index{f\_\-close@{f\_\-close}!ff.h@{ff.h}}
\subsubsection[{f\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-close ({\bf FIL} $\ast$)}}
\label{ff_8h_004f8ebf5a01c5c7065292cc4545bc38}


\hypertarget{ff_8h_08f50eeafdd73abb2f4ad033ce6cabb0}{
\index{ff.h@{ff.h}!f\_\-getfree@{f\_\-getfree}}
\index{f\_\-getfree@{f\_\-getfree}!ff.h@{ff.h}}
\subsubsection[{f\_\-getfree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-getfree (const {\bf TCHAR} $\ast$, \/  {\bf DWORD} $\ast$, \/  {\bf FATFS} $\ast$$\ast$)}}
\label{ff_8h_08f50eeafdd73abb2f4ad033ce6cabb0}


\hypertarget{ff_8h_c9a2d3b1cec2ede839b1c70397e6f1f8}{
\index{ff.h@{ff.h}!f\_\-lseek@{f\_\-lseek}}
\index{f\_\-lseek@{f\_\-lseek}!ff.h@{ff.h}}
\subsubsection[{f\_\-lseek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-lseek ({\bf FIL} $\ast$, \/  {\bf DWORD})}}
\label{ff_8h_c9a2d3b1cec2ede839b1c70397e6f1f8}


\hypertarget{ff_8h_13452975056874fbec616433db001bf9}{
\index{ff.h@{ff.h}!f\_\-mkdir@{f\_\-mkdir}}
\index{f\_\-mkdir@{f\_\-mkdir}!ff.h@{ff.h}}
\subsubsection[{f\_\-mkdir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mkdir (const {\bf TCHAR} $\ast$)}}
\label{ff_8h_13452975056874fbec616433db001bf9}


\hypertarget{ff_8h_ec3ab4178a070d6ef2ba3d3e94b022aa}{
\index{ff.h@{ff.h}!f\_\-mkfs@{f\_\-mkfs}}
\index{f\_\-mkfs@{f\_\-mkfs}!ff.h@{ff.h}}
\subsubsection[{f\_\-mkfs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mkfs ({\bf BYTE}, \/  {\bf BYTE}, \/  {\bf UINT})}}
\label{ff_8h_ec3ab4178a070d6ef2ba3d3e94b022aa}


\hypertarget{ff_8h_d995e9683ac193923812fbb250ba0acb}{
\index{ff.h@{ff.h}!f\_\-mount@{f\_\-mount}}
\index{f\_\-mount@{f\_\-mount}!ff.h@{ff.h}}
\subsubsection[{f\_\-mount}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mount ({\bf BYTE}, \/  {\bf FATFS} $\ast$)}}
\label{ff_8h_d995e9683ac193923812fbb250ba0acb}


\hypertarget{ff_8h_cf2fcce74586a7af2a86d0543de6cdef}{
\index{ff.h@{ff.h}!f\_\-open@{f\_\-open}}
\index{f\_\-open@{f\_\-open}!ff.h@{ff.h}}
\subsubsection[{f\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-open ({\bf FIL} $\ast$, \/  const {\bf TCHAR} $\ast$, \/  {\bf BYTE})}}
\label{ff_8h_cf2fcce74586a7af2a86d0543de6cdef}


\hypertarget{ff_8h_7608f0d3c152bcd2950704d881e41b8c}{
\index{ff.h@{ff.h}!f\_\-opendir@{f\_\-opendir}}
\index{f\_\-opendir@{f\_\-opendir}!ff.h@{ff.h}}
\subsubsection[{f\_\-opendir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-opendir ({\bf DIR} $\ast$, \/  const {\bf TCHAR} $\ast$)}}
\label{ff_8h_7608f0d3c152bcd2950704d881e41b8c}


\hypertarget{ff_8h_9f0df1d597f92e2e6482e3a8f5c9b136}{
\index{ff.h@{ff.h}!f\_\-read@{f\_\-read}}
\index{f\_\-read@{f\_\-read}!ff.h@{ff.h}}
\subsubsection[{f\_\-read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-read ({\bf FIL} $\ast$, \/  void $\ast$, \/  {\bf UINT}, \/  {\bf UINT} $\ast$)}}
\label{ff_8h_9f0df1d597f92e2e6482e3a8f5c9b136}


\hypertarget{ff_8h_e84f86ce841a3facb95060e0bdefd5fb}{
\index{ff.h@{ff.h}!f\_\-readdir@{f\_\-readdir}}
\index{f\_\-readdir@{f\_\-readdir}!ff.h@{ff.h}}
\subsubsection[{f\_\-readdir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-readdir ({\bf DIR} $\ast$, \/  {\bf FILINFO} $\ast$)}}
\label{ff_8h_e84f86ce841a3facb95060e0bdefd5fb}


\hypertarget{ff_8h_0670638c6a93e143b7a8b196ab361c83}{
\index{ff.h@{ff.h}!f\_\-rename@{f\_\-rename}}
\index{f\_\-rename@{f\_\-rename}!ff.h@{ff.h}}
\subsubsection[{f\_\-rename}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-rename (const {\bf TCHAR} $\ast$, \/  const {\bf TCHAR} $\ast$)}}
\label{ff_8h_0670638c6a93e143b7a8b196ab361c83}


\hypertarget{ff_8h_ee04d91ad57ffe5a66a6a0e0b16fdfe6}{
\index{ff.h@{ff.h}!f\_\-stat@{f\_\-stat}}
\index{f\_\-stat@{f\_\-stat}!ff.h@{ff.h}}
\subsubsection[{f\_\-stat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-stat (const {\bf TCHAR} $\ast$, \/  {\bf FILINFO} $\ast$)}}
\label{ff_8h_ee04d91ad57ffe5a66a6a0e0b16fdfe6}


\hypertarget{ff_8h_e3ba7b156902f7678b3344f1e5bc5e88}{
\index{ff.h@{ff.h}!f\_\-sync@{f\_\-sync}}
\index{f\_\-sync@{f\_\-sync}!ff.h@{ff.h}}
\subsubsection[{f\_\-sync}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-sync ({\bf FIL} $\ast$)}}
\label{ff_8h_e3ba7b156902f7678b3344f1e5bc5e88}


\hypertarget{ff_8h_29d002c2c9b726151b9c1a4ad742c41d}{
\index{ff.h@{ff.h}!f\_\-truncate@{f\_\-truncate}}
\index{f\_\-truncate@{f\_\-truncate}!ff.h@{ff.h}}
\subsubsection[{f\_\-truncate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-truncate ({\bf FIL} $\ast$)}}
\label{ff_8h_29d002c2c9b726151b9c1a4ad742c41d}


\hypertarget{ff_8h_ab68be1620730d7ed482d209f417b40b}{
\index{ff.h@{ff.h}!f\_\-unlink@{f\_\-unlink}}
\index{f\_\-unlink@{f\_\-unlink}!ff.h@{ff.h}}
\subsubsection[{f\_\-unlink}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-unlink (const {\bf TCHAR} $\ast$)}}
\label{ff_8h_ab68be1620730d7ed482d209f417b40b}


\hypertarget{ff_8h_748ed6ec723321a5c5e35e7112ac531c}{
\index{ff.h@{ff.h}!f\_\-utime@{f\_\-utime}}
\index{f\_\-utime@{f\_\-utime}!ff.h@{ff.h}}
\subsubsection[{f\_\-utime}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-utime (const {\bf TCHAR} $\ast$, \/  const {\bf FILINFO} $\ast$)}}
\label{ff_8h_748ed6ec723321a5c5e35e7112ac531c}


\hypertarget{ff_8h_f02e0c59a61ad5954bc9b566fe8a79b8}{
\index{ff.h@{ff.h}!f\_\-write@{f\_\-write}}
\index{f\_\-write@{f\_\-write}!ff.h@{ff.h}}
\subsubsection[{f\_\-write}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-write ({\bf FIL} $\ast$, \/  const void $\ast$, \/  {\bf UINT}, \/  {\bf UINT} $\ast$)}}
\label{ff_8h_f02e0c59a61ad5954bc9b566fe8a79b8}


\hypertarget{ff_8h_f58b536abfd30f77213f4ecaf2ac52f5}{
\index{ff.h@{ff.h}!get\_\-fattime@{get\_\-fattime}}
\index{get\_\-fattime@{get\_\-fattime}!ff.h@{ff.h}}
\subsubsection[{get\_\-fattime}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DWORD} get\_\-fattime (void)}}
\label{ff_8h_f58b536abfd30f77213f4ecaf2ac52f5}


Read the time and convert to a 32 bit value suitable for FAT filesystem timestamps. 

\begin{Desc}
\item[Returns:]uint32\_\-t FAT time encoded in a 32 bit value\end{Desc}
See \hyperlink{structFATFS}{FATFS} documentation for the specification of FAT time stamp format time\_\-store must consist of an array of at least 7 bytes A side effect of calling this function is to update the time stores in time\_\-store Format of time\_\-store is (in BCD) ss,mm,hh,date,month,dow,yy 