📄 buffer_8h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</title><link href="doxygen.css" rel="stylesheet" type="text/css"><img src="vlsi_small.gif" hspace="20" bordercolor="#ffffff" alt="VLSI Solution Oy"><b>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</b><p></p></head><body><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>buffer.h</h1><a href="buffer_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 00006 <span class="preprocessor">#ifndef BUFFER_H</span>00007 <span class="preprocessor"></span><span class="preprocessor">#define BUFFER_H</span>00008 <span class="preprocessor"></span><a name="l00009"></a><a class="code" href="buffer_8h.html#a0">00009</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="buffer_8h.html#a0">byte</a>; <a name="l00010"></a><a class="code" href="buffer_8h.html#a1">00010</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="buffer_8h.html#a1">word</a>; <a name="l00011"></a><a class="code" href="buffer_8h.html#a2">00011</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="buffer_8h.html#a2">u_32</a>; <a name="l00015"></a><a class="code" href="unionDirRecordUnion.html">00015</a> <span class="keyword">union </span><a class="code" href="unionDirRecordUnion.html">DirRecordUnion</a> {<a name="l00017"></a><a class="code" href="structDirRecordUnion_1_1Entry.html">00017</a> <span class="keyword">struct </span><a class="code" href="structDirRecordUnion_1_1Entry.html">Entry</a> {<a name="l00018"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o0">00018</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o0">Name</a>[11];<a name="l00019"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o1">00019</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o1">Attr</a>;<a name="l00020"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o2">00020</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o2">NTRes</a>;<a name="l00021"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o3">00021</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o3">CrtTimeTenth</a>;<a name="l00022"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o4">00022</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o4">CrtTime</a>;<a name="l00023"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o5">00023</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o5">CrtDate</a>;<a name="l00024"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o6">00024</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o6">LstAccDate</a>;<a name="l00025"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o7">00025</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o7">FstClusHi</a>;<a name="l00026"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o8">00026</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o8">WrtTime</a>;<a name="l00027"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o9">00027</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o9">WrtDate</a>;<a name="l00028"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o10">00028</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o10">FstClusLo</a>;<a name="l00029"></a><a class="code" href="structDirRecordUnion_1_1Entry.html#o11">00029</a> <a class="code" href="buffer_8h.html#a2">u_32</a> <a class="code" href="structDirRecordUnion_1_1Entry.html#o11">FileSize</a>;00030 } <a class="code" href="unionDirRecordUnion.html#o0">entry</a>;00031 <a name="l00033"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html">00033</a> <span class="keyword">struct </span><a class="code" href="structDirRecordUnion_1_1LongEntry.html">LongEntry</a> {<a name="l00034"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o0">00034</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o0">Ord</a>;<a name="l00035"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o1">00035</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o1">Name1</a>[5]; <a name="l00036"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o2">00036</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o2">Attr</a>;<a name="l00037"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o3">00037</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o3">Type</a>; <a name="l00038"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o4">00038</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o4">Chksum</a>;<a name="l00039"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o5">00039</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o5">Name2</a>[6]; <a name="l00040"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o6">00040</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o6">FstClusLO</a>; <a name="l00041"></a><a class="code" href="structDirRecordUnion_1_1LongEntry.html#o7">00041</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDirRecordUnion_1_1LongEntry.html#o7">Name3</a>[2]; 00042 } <a class="code" href="unionDirRecordUnion.html#o1">longentry</a>;00043 };00044 <a name="l00046"></a><a class="code" href="buffer_8h.html#a3">00046</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionDirRecordUnion.html">DirRecordUnion</a> <a class="code" href="buffer_8h.html#a3">dirrecordtype</a>;00047 00048 00050 <span class="comment">/* FAT structure definition from Microsoft's FAT32 File System</span>00051 <span class="comment"> * Specification, version 1.03. Always use 512 byte disk block. */</span>00052 <a name="l00053"></a><a class="code" href="unionDiskBlock.html">00053</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionDiskBlock.html">DiskBlock</a> {00054 <a name="l00056"></a><a class="code" href="structDiskBlock_1_1Fat.html">00056</a> <span class="keyword">struct </span><a class="code" href="structDiskBlock_1_1Fat.html">Fat</a> { <a name="l00057"></a><a class="code" href="structDiskBlock_1_1Fat.html#o0">00057</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDiskBlock_1_1Fat.html#o0">BS_jmpBoot</a>[3]; <a name="l00058"></a><a class="code" href="structDiskBlock_1_1Fat.html#o1">00058</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDiskBlock_1_1Fat.html#o1">BS_OEMName</a>[8]; <a name="l00060"></a><a class="code" href="structDiskBlock_1_1Fat.html#o2">00060</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o2">BPB_BytsPerSec</a>; <a name="l00061"></a><a class="code" href="structDiskBlock_1_1Fat.html#o3">00061</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDiskBlock_1_1Fat.html#o3">BPB_SecPerClus</a>; <a name="l00062"></a><a class="code" href="structDiskBlock_1_1Fat.html#o4">00062</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o4">BPB_RsvdSecCnt</a>; <a name="l00063"></a><a class="code" href="structDiskBlock_1_1Fat.html#o5">00063</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDiskBlock_1_1Fat.html#o5">BPB_NumFATs</a>; <a name="l00064"></a><a class="code" href="structDiskBlock_1_1Fat.html#o6">00064</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o6">BPB_RootEntCnt</a>; <a name="l00065"></a><a class="code" href="structDiskBlock_1_1Fat.html#o7">00065</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o7">BPB_TotSec16</a>; <a name="l00066"></a><a class="code" href="structDiskBlock_1_1Fat.html#o8">00066</a> <a class="code" href="buffer_8h.html#a0">byte</a> <a class="code" href="structDiskBlock_1_1Fat.html#o8">BPB_Media</a>; <a name="l00067"></a><a class="code" href="structDiskBlock_1_1Fat.html#o9">00067</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o9">BPB_FATSz16</a>; <a name="l00068"></a><a class="code" href="structDiskBlock_1_1Fat.html#o10">00068</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o10">BPB_SecPerTrk</a>; <a name="l00069"></a><a class="code" href="structDiskBlock_1_1Fat.html#o11">00069</a> <a class="code" href="buffer_8h.html#a1">word</a> <a class="code" href="structDiskBlock_1_1Fat.html#o11">BPB_NumHeads</a>; <a name="l00070"></a><a class="code" href="structDiskBlock_1_1Fat.html#o12">00070</a> <a class="code" href="buffer_8h.html#a2">u_32</a> <a class="code" href="structDiskBlock_1_1Fat.html#o12">BPB_HiddSec</a>; <a name="l00071"></a><a class="code" href="structDiskBlock_1_1Fat.html#o13">00071</a> <a class="code" href="buffer_8h.html#a2">u_32</a> <a class="code" href="structDiskBlock_1_1Fat.html#o13">BPB_TotSec32</a>; <a name="l00074"></a><a class="code" href="unionDiskBlock_1_1Fat_1_1Extensions.html">00074</a> <span class="keyword">union </span><a class="code" href="unionDiskBlock_1_1Fat_1_1Extensions.html">Extensions</a>{ 00075 <a name="l00077"></a><a class="code" href="structDiskBlock_1_1Fat_1_1Extensions_1_1Fat16Specific.html">00077</a> <span class="keyword">struct </span><a class="code" href="structDiskBlock_1_1Fat_1_1Extensions_1_1Fat16Specific.html">Fat16Specific</a> {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -