亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filesys_8c-source.html

?? MP3 Player Source Code
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<!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&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>filesys.c</h1><a href="filesys_8c.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 00005 <span class="preprocessor">#include "<a class="code" href="board_8h.html">board.h</a>"</span>00006 <span class="preprocessor">#include "<a class="code" href="filesys_8h.html">filesys.h</a>"</span>00007 <span class="preprocessor">#include "<a class="code" href="storage_8h.html">storage.h</a>"</span>00008 <span class="preprocessor">#include "console.h"</span>00009 <span class="preprocessor">#include "<a class="code" href="mmc_8h.html">mmc.h</a>"</span>00010 00011 00012 <span class="comment">/* This needs display to put file name directly to display buffer */</span>00013 <span class="comment">/* It's not pretty but it saves a lot of memory! */</span>00014 <span class="preprocessor">#include "<a class="code" href="display_8h.html">display.h</a>"</span>00015 00016 00017 <a name="l00021"></a><a class="code" href="filesys_8c.html#a2">00021</a> data  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a2">fatStart</a>;00022 <a name="l00024"></a><a class="code" href="filesys_8c.html#a3">00024</a> data <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a3">rootStart</a>;00025 <a name="l00029"></a><a class="code" href="filesys_8c.html#a4">00029</a> data <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a4">dataStart</a>;00030 <a name="l00032"></a><a class="code" href="filesys_8c.html#a5">00032</a> data <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="filesys_8c.html#a5">fatSectorsPerCluster</a>;00033 00034 00035 <a name="l00037"></a><a class="code" href="filesys_8c.html#a0">00037</a> <span class="preprocessor">#define MAX_NUMBER_FRAGMENTS 10</span>00038 <span class="preprocessor"></span>00039 <a name="l00041"></a><a class="code" href="structfragmentEntry.html">00041</a> xdata <span class="keyword">struct </span><a class="code" href="structfragmentEntry.html">fragmentEntry</a> {00042   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structfragmentEntry.html#o0">start</a>; 00043   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structfragmentEntry.html#o1">length</a>; 00044 } <a class="code" href="filesys_8c.html#a6">fragment</a>[<a class="code" href="filesys_8c.html#a0">MAX_NUMBER_FRAGMENTS</a>];00045 <a name="l00047"></a><a class="code" href="filesys_8c.html#a7">00047</a> xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a7">fileSize</a>;00048 <a name="l00050"></a><a class="code" href="filesys_8c.html#a1">00050</a> <span class="preprocessor">#define MAX_NUMBER_SUBDIRECTORIES 5</span>00051 <span class="preprocessor"></span><a name="l00053"></a><a class="code" href="structdirectoryStack.html">00053</a> xdata <span class="keyword">struct </span><a class="code" href="structdirectoryStack.html">directoryStack</a> {<a name="l00054"></a><a class="code" href="structdirectoryStack.html#o0">00054</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structdirectoryStack.html#o0">sector</a>; <a name="l00055"></a><a class="code" href="structdirectoryStack.html#o1">00055</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structdirectoryStack.html#o1">entry</a>;  00056 } <a class="code" href="filesys_8c.html#a8">dirStack</a>[<a class="code" href="filesys_8c.html#a1">MAX_NUMBER_SUBDIRECTORIES</a>];00057 <a name="l00059"></a><a class="code" href="filesys_8c.html#a9">00059</a> xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="filesys_8c.html#a9">dirLevel</a> = 0;00060 <a name="l00062"></a><a class="code" href="filesys_8c.html#a10">00062</a> xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a10">freeSector</a> = 0;00063 <a name="l00065"></a><a class="code" href="filesys_8c.html#a11">00065</a> xdata <span class="keywordtype">char</span> <a class="code" href="filesys_8c.html#a11">currentFileName</a>[12];00066 <a name="l00068"></a><a class="code" href="filesys_8c.html#a12">00068</a> bit <a class="code" href="filesys_8c.html#a12">IS_FAT_12</a> = 0;00069 00070 <a name="l00072"></a><a class="code" href="filesys_8c.html#a13">00072</a> <span class="keywordtype">void</span> <a class="code" href="filesys_8c.html#a13">PConvertSectorToCluster</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *sector){00073   *sector-=<a class="code" href="filesys_8c.html#a4">dataStart</a>;00074   *sector/=<a class="code" href="filesys_8c.html#a5">fatSectorsPerCluster</a>;00075 }00076 <a name="l00078"></a><a class="code" href="filesys_8c.html#a14">00078</a> <span class="keywordtype">void</span> <a class="code" href="filesys_8c.html#a14">PConvertClusterToSector</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *cluster){00079   *cluster*=<a class="code" href="filesys_8c.html#a5">fatSectorsPerCluster</a>;00080   *cluster+=<a class="code" href="filesys_8c.html#a4">dataStart</a>;00081 }00082 00083 <a name="l00085"></a><a class="code" href="filesys_8c.html#a15">00085</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="filesys_8c.html#a15">GetFatEntry</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> clusterNumber){00086   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> entryNumber; <span class="comment">/* entry number inside page */</span>00087 00088   <span class="keywordflow">if</span> (!<a class="code" href="filesys_8h.html#a0">IS_FAT_32</a>){ <span class="comment">//FAT16</span>00089     entryNumber = clusterNumber &amp; 0xff; 00090     clusterNumber &gt;&gt;= 8; 00091   }<span class="keywordflow">else</span>{ <span class="comment">//FAT32</span>00092     entryNumber = clusterNumber &amp; 0x7f;00093     clusterNumber &gt;&gt;= 7; 00094   }00095   clusterNumber += <a class="code" href="filesys_8c.html#a2">fatStart</a>;00096   <span class="keywordflow">if</span> (<a class="code" href="buffer_8c.html#a2">sectorAddress</a>.<a class="code" href="unionAddress.html#o0">l</a> != clusterNumber){00097     <a class="code" href="buffer_8c.html#a2">sectorAddress</a>.<a class="code" href="unionAddress.html#o0">l</a> = clusterNumber;00098     <a class="code" href="storage_8h.html#a2">ReadDiskSector</a>(<a class="code" href="buffer_8c.html#a2">sectorAddress</a>.<a class="code" href="unionAddress.html#o0">l</a>);00099   }00100   <span class="keywordflow">if</span> (<a class="code" href="filesys_8h.html#a0">IS_FAT_32</a>){00101     clusterNumber=<a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o4">Fat32Table</a>[entryNumber];00102     <span class="keywordflow">return</span> clusterNumber;00103   }00104   <span class="keywordflow">if</span> ((clusterNumber=<a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o3">Fat16Table</a>[entryNumber])==0xffff) <span class="keywordflow">return</span> 0xffffffff;00105   <span class="keywordflow">return</span> clusterNumber;00106 }00107 00108 00109 00110 <a name="l00129"></a><a class="code" href="filesys_8h.html#a12">00129</a> <span class="keywordtype">void</span> <a class="code" href="filesys_8c.html#a16">WriteClusterChain</a>(){00130 00131   xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> currentCluster;    <span class="comment">//is now fragment[0].start</span>00132   xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fragSize;          <span class="comment">//is now fragment[0].length</span>00133   xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fatPageSector;00134   xdata <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> entryNumber; 00135   00136 00137   <span class="comment">// PREPARE</span>00138 00139   <span class="comment">// Calculate starting cluster number...</span>00140   currentCluster = <a class="code" href="filesys_8c.html#a6">fragment</a>[0].<a class="code" href="structfragmentEntry.html#o0">start</a>;00141   <a class="code" href="filesys_8c.html#a13">PConvertSectorToCluster</a>(&amp;currentCluster);00142   00143   fragSize = <a class="code" href="filesys_8c.html#a6">fragment</a>[0].<a class="code" href="structfragmentEntry.html#o1">length</a>;         <span class="comment">//size in sectors</span>00144 00145   <span class="comment">// Write cluster number and size in bytes to fragment[0]</span>00146   <span class="comment">// for the function that registers directory entries</span>00147   <a class="code" href="filesys_8c.html#a6">fragment</a>[0].<a class="code" href="structfragmentEntry.html#o0">start</a> = currentCluster;00148   <a class="code" href="filesys_8c.html#a6">fragment</a>[0].<a class="code" href="structfragmentEntry.html#o1">length</a> *= 512;00149 00150   <span class="comment">// Locate the relevant page in FAT clusterchain records</span>00151   fatPageSector = currentCluster;00152   <span class="keywordflow">if</span> (!<a class="code" href="filesys_8h.html#a0">IS_FAT_32</a>){ <span class="comment">//FAT16</span>00153     entryNumber = fatPageSector &amp; 0xff; 00154     fatPageSector &gt;&gt;= 8; 00155   }<span class="keywordflow">else</span>{ <span class="comment">//FAT32</span>00156     entryNumber = fatPageSector &amp; 0x7f;00157     fatPageSector &gt;&gt;= 7; 00158   }00159   fatPageSector += <a class="code" href="filesys_8c.html#a2">fatStart</a>;00160      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中文国产| 不卡视频在线看| 日韩免费高清视频| 青娱乐精品在线视频| 欧美午夜寂寞影院| 五月天一区二区三区| 欧美精三区欧美精三区| 日本美女一区二区三区视频| 日韩视频免费直播| 国产精品一二三四五| 国产精品丝袜一区| 色婷婷综合激情| 日av在线不卡| 国产精品污网站| 日本高清成人免费播放| 另类成人小视频在线| 国产精品乱子久久久久| 在线观看欧美精品| 蜜桃久久久久久| 国产精品卡一卡二| 欧美日韩视频专区在线播放| 激情国产一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 色婷婷av一区二区三区gif| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩色综合| 国产不卡免费视频| 午夜不卡av免费| 日本一区二区成人| 4438x亚洲最大成人网| 国产成人午夜99999| 亚洲午夜激情网站| 国产欧美1区2区3区| 欧美日韩精品欧美日韩精品| 国产成人亚洲精品青草天美| 亚洲一区二区三区免费视频| 久久久久久久久岛国免费| 欧美午夜影院一区| 成人午夜视频免费看| 五月天婷婷综合| 综合av第一页| 久久久精品中文字幕麻豆发布| 在线欧美日韩精品| 国产精品夜夜爽| 麻豆精品一二三| 亚洲综合视频在线观看| 国产片一区二区| 日韩欧美国产麻豆| 欧美日韩一区久久| 色综合色狠狠综合色| 国产不卡视频一区| 久久精品免费看| 亚洲18色成人| 亚洲欧美乱综合| 国产精品女同互慰在线看| 欧美本精品男人aⅴ天堂| 欧美日韩国产一区二区三区地区| 成人av网站免费观看| 国产在线不卡视频| 免费成人av在线播放| 亚洲大片一区二区三区| 亚洲猫色日本管| 中文字幕在线播放不卡一区| 久久天天做天天爱综合色| 欧美精品日韩综合在线| 在线中文字幕不卡| 91丨porny丨国产入口| 成人h动漫精品一区二| 国产精品亚洲专一区二区三区| 免费在线观看一区二区三区| 五月婷婷欧美视频| 性久久久久久久| 午夜成人在线视频| 日韩av一级电影| 男男视频亚洲欧美| 久久激情综合网| 蓝色福利精品导航| 韩国三级电影一区二区| 国产一区在线精品| 国产一区福利在线| 成人看片黄a免费看在线| 99视频有精品| 日本电影亚洲天堂一区| 欧美日韩精品一区二区天天拍小说| 在线一区二区视频| 欧美日韩一卡二卡| 欧美一级久久久久久久大片| 精品噜噜噜噜久久久久久久久试看| 精品处破学生在线二十三| 久久久午夜精品理论片中文字幕| 26uuu国产一区二区三区| 久久影院视频免费| 国产精品看片你懂得| 亚洲精品成人精品456| 亚洲国产精品久久久久婷婷884| 日韩成人一级片| 国产美女视频一区| 国产成人高清视频| 色先锋久久av资源部| 欧美丝袜第三区| 日韩欧美一二三| 国产精品久久久久久久久动漫 | 亚洲综合色区另类av| 亚洲最新视频在线观看| 亚洲va欧美va天堂v国产综合| 奇米色一区二区| 成人免费看片app下载| 色乱码一区二区三区88| 日韩视频一区二区三区| 久久久久久免费| 一区二区三区小说| 色欧美乱欧美15图片| 欧美在线视频你懂得| 日韩三级视频中文字幕| 久久青草国产手机看片福利盒子| 亚洲女人****多毛耸耸8| 婷婷综合另类小说色区| 国产成人综合自拍| 欧美视频完全免费看| 久久久综合九色合综国产精品| 亚洲天堂中文字幕| 加勒比av一区二区| 色婷婷精品久久二区二区蜜臂av| 日韩欧美色电影| 一区二区三区中文字幕电影| 久久不见久久见免费视频1| 不卡av免费在线观看| 欧美二区三区的天堂| 亚洲日本丝袜连裤袜办公室| 麻豆精品一区二区三区| 欧美在线观看视频一区二区 | 亚洲成av人影院| 亚洲综合免费观看高清在线观看| 亚洲欧美激情视频在线观看一区二区三区| 中文字幕免费不卡| 日本不卡在线视频| 91天堂素人约啪| 久久综合久久鬼色| 日韩av不卡一区二区| 99久精品国产| 欧美激情一区二区三区全黄| 蜜臀av在线播放一区二区三区| 99久久久精品| 久久久午夜精品| 美女一区二区久久| 欧美精品自拍偷拍动漫精品| 最新国产成人在线观看| 国产成人综合亚洲网站| 欧美va在线播放| 五月婷婷久久丁香| 欧美日韩一区在线观看| 亚洲女同女同女同女同女同69| 国产成人午夜视频| 久久久亚洲国产美女国产盗摄| 蜜桃视频一区二区| 日韩一级免费一区| 天天av天天翘天天综合网| 在线视频国内自拍亚洲视频| 亚洲欧洲成人自拍| 成人性生交大片| 中文字幕精品三区| 本田岬高潮一区二区三区| 国产日韩影视精品| 国产电影一区二区三区| 2020国产精品自拍| 精品写真视频在线观看| 精品电影一区二区三区| 国产一区二区精品在线观看| 久久综合色天天久久综合图片| 久久激情五月婷婷| 久久久www成人免费无遮挡大片| 精品伊人久久久久7777人| 精品日韩av一区二区| 国产在线观看一区二区| 久久精品视频免费观看| 国产精品亚洲综合一区在线观看| 国产欧美日韩激情| av中文字幕不卡| 亚洲精品乱码久久久久久久久 | 亚洲一区二区不卡免费| 欧美亚洲自拍偷拍| 日本成人在线看| 亚洲一级电影视频| 欧美日韩精品一区二区在线播放| 天天综合天天做天天综合| 欧美丰满少妇xxxxx高潮对白| 天堂精品中文字幕在线| 欧美xxxxx裸体时装秀| 国产福利精品导航| 中文字幕亚洲在| 欧美在线观看视频一区二区三区| 亚洲成av人片在www色猫咪| 日韩一区二区三区电影在线观看 | 久久综合精品国产一区二区三区 | 欧美性做爰猛烈叫床潮| 石原莉奈在线亚洲二区| 精品成人一区二区三区四区| 高清国产一区二区| 亚洲自拍偷拍综合| 精品国产一区二区三区忘忧草|