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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fat_top.c

?? fat16文件系統(tǒng)源碼。需要的請(qǐng)下
?? C
字號(hào):
/*
************************************************************************
Module:  	   fat_top.c                                     
Description:   In order to facilitates,file system packet routine
			    
History:                                                      
			   1.0    2006.1.6     Chanjl Create the Module
			   

copyright   (C)  Wuxi Intech Technology Co, .Ltd., 2005
************************************************************************
*/
#include "fat.h" 
#include "fat_h.h"

/*F**************************************************************************
* NAME: fat_save_file_info
*----------------------------------------------------------------------------
* PARAMS:  None
* return:
*          OK :  Success
*          KO :  Fail
*----------------------------------------------------------------------------
* PURPOSE:
*    Save Current Directory information to fat_fsave.
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void fat_save_file_info(byte selMode)
{
#if COMPILE_FILE_SAVE_INFO == TRUE
	if(fat_fsave_read_handle)
	{
		return;
	}

	if(selMode == SEARCH_FILE)	
	{
		if((fat_global_id & FILE_DIR) != FILE_DIR)
		{
			fat_fsave[fat_fsave_index].index = fat_dir_list_index;
			fat_fsave[fat_fsave_index].file = 1;
		}
	}
	else if(selMode == GOTO_PARENT)
	{
		if(fat_fsave_index > 0)
		{
			fat_fsave_index--;
		}
	}
	else if(selMode == GOTO_CHILD)
	{
		fat_fsave[fat_fsave_index].index = fat_dir_list_index;
		fat_fsave[fat_fsave_index].file = 0;
		fat_fsave_index++;
	}
#else 
   selMode = selMode;
#endif //COMPILE_FILE_SAVE_INFO
}

#if COMPILE_FILE_SAVE_INFO == TRUE
/*F**************************************************************************
* NAME: fat_search_file
*----------------------------------------------------------------------------
* PARAMS:
*    index : index of the search file
* return:
*          OK :  Success
*          KO :  Fail
*----------------------------------------------------------------------------
* PURPOSE:
*    search file in current directory
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
byte fat_search_file(word index)
{
	Byte min;
  
  	if ((dir_is_root == FALSE)&&((fat_global_id & FILE_DIR) == FILE_DIR))
     	min = 2;
  	else
     	min = 0;

  	if(index < min)
  	return KO;	

	fat_dir_list_index = index;
	fat_scan_dir(FALSE);     

	fat_save_file_info(SEARCH_FILE);

    if (fat_dir_seek(((Uint32)fat_dir_all_count) * DIR_SIZE) == OK)
    { /* go to previous file */
      	fat_get_dir_entry(&fat_cache.current);/* update current file info */
      	return OK;
    }
    else
      	return KO;      
}

/*F**************************************************************************
* NAME: fat_search_save_file
*----------------------------------------------------------------------------
* PARAMS:  None
* return:
*          OK :  Success
*          KO :  Fail
*----------------------------------------------------------------------------
* PURPOSE:
*    Search the appointed file in memory
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
byte fat_search_save_file(void)
{
	byte i;
	fat_fsave_read_handle = 1;
	for(i=0;i<MAX_SUBDIR_DEPTH;i++)
	{
		if(fat_fsave[i].file == 0)
		{//is dir
			if(fat_get_dir(FILE_DIR) ==  KO)
			{
				fat_fsave_read_handle = 0;
				return KO;
			}
					
			if(fat_search_file(fat_fsave[i].index) == KO)
			{
				fat_fsave_read_handle = 0;
				return KO;
			}

			if(fat_goto_subdir() == KO)
			{
				fat_fsave_read_handle = 0;
				return KO;				
			}
		
		}
		else
		{
			if(fat_get_dir(fat_fsave_type) ==  KO)
			{
				fat_fsave_read_handle = 0;
				return KO;
			}
					
			if(fat_search_file(fat_fsave[i].index) == KO)
			{
				fat_fsave_read_handle = 0;
				return KO;
			}
			fat_fsave_read_handle = 0;
			return OK;
		}
	}
	fat_fsave_read_handle = 0;
	return KO;
}
#endif //COMPILE_FILE_SAVE_INFO

INT8U Media_u8ReadOpen(INT32U addr)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
      mSysSeltFlash();
      return disk_read_open(addr);
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
      Media32_OpenAddr = addr;
   }
}

INT8U Media_u8ReadSector(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       mSysSeltFlash();
      return disk_read_sector(1);
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if (SD_MMC_CARD_EXIST == TRUE)&&(COMPILE_SD_MMC_SINGLE_READ == TRUE)
       mSysSeltSDMMCCard();
      if(bMediaToDspFlag == 0)
	  {
         CardMediaReadSingle(Media32_OpenAddr,0);
	  }
	  else
	  {
	     bMediaToDspFlag = 0;
         CardMediaReadSingle(Media32_OpenAddr,2);
	  }
	  Media32_OpenAddr++;
#endif //#if SD_MMC_CARD_EXIST == TRUE
   }
   return TRUE;
}


INT8U Media_u8ReadClose(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       mSysSeltFlash();
      return  disk_read_close();
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if SD_MMC_CARD_EXIST == TRUE
       mSysSeltSDMMCCard();
#endif
   }
   return TRUE;
}

#ifndef DISK_COMPILE_READ_ONLY
INT8U Media_u8WriteOpen(INT32U addr,INT32U count)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
      mSysSeltFlash();
      return  disk_write_open(addr,count);
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if SD_MMC_CARD_EXIST == TRUE
       mSysSeltSDMMCCard();
      Media32_OpenAddr = addr;
#endif
   }
   return TRUE;
}

INT8U Media_u8WriteSector(INT8U u8Selt)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       mSysSeltFlash();
      return disk_write_sector(u8Selt);
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if (SD_MMC_CARD_EXIST == TRUE)&&(COMPILE_SD_MMC_SINGLE_WRITE == TRUE)
      mSysSeltSDMMCCard();
	  if(u8Selt == 2)
	  {
         cmd24_WriteSingleBlock_cb(Media32_OpenAddr,0);
	  }
	  else
	  {
         CardMediaWriteSingle(Media32_OpenAddr,0);
	  }
      Media32_OpenAddr++;
#endif
   }
}

/*
INT8U Media_u8WriteSectorCB(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       mSysSeltFlash();
      return disk_write_sector(2);
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if (SD_MMC_CARD_EXIST == TRUE)&&(COMPILE_SD_MMC_SINGLE_WRITE == TRUE)
      mSysSeltSDMMCCard();
      CardMediaWriteSingle(Media32_OpenAddr,0);
      Media32_OpenAddr++;
#endif
   }
}
*/

INT8U Media_u8WriteClose(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       mSysSeltFlash();
      return disk_write_close();
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if SD_MMC_CARD_EXIST == TRUE
       mSysSeltSDMMCCard();
#endif
   }
}

/*
INT8U Media_u8Init(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
       disk_init();
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {

   }
}
*/

INT8U Media_u8Close(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
      mSysSeltFlash();
//      return disk_close();
	  disk_close();
	  return TRUE;
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if SD_MMC_CARD_EXIST == TRUE
       mSysSeltSDMMCCard();
#endif
   }
   return TRUE;
}

#if COMPILE_FAT_FORMAT == TRUE
INT8U Media_u8Format(void)
{
   if(gl_u8CurMediaType == CUR_MEDIA_FLASH)
   {
      mSysSeltFlash();
      return disk_format();
   }
   else if(gl_u8CurMediaType == CUR_MEDIA_SDMMC)
   {
#if SD_MMC_CARD_EXIST == TRUE
      mSysSeltSDMMCCard();
#endif
   }
   return TRUE;
}
#endif //COMPILE_FAT_FORMAT

#endif //DISK_COMPILE_READ_ONLY

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 91色在线porny| 成人免费视频网站在线观看| 一本大道久久精品懂色aⅴ| 色女孩综合影院| 欧美蜜桃一区二区三区| 欧美成人在线直播| 国产精品久久久久久久久免费桃花| 亚洲男人的天堂av| 久久国产精品一区二区| 高清不卡一区二区| 欧美视频一区二区三区| 26uuu成人网一区二区三区| 日韩一区欧美一区| 青青草国产精品亚洲专区无| 国产91对白在线观看九色| 欧美日韩国产综合视频在线观看 | 日韩精品午夜视频| 国产成人免费xxxxxxxx| 欧美日韩视频一区二区| 国产午夜精品在线观看| 日韩成人免费看| jlzzjlzz亚洲女人18| 日韩一区二区三区四区 | 91麻豆国产福利在线观看| 欧美人与禽zozo性伦| 国产精品视频免费看| 日韩精品电影一区亚洲| 色哟哟一区二区在线观看| 久久久久综合网| 五月婷婷激情综合网| aaa欧美色吧激情视频| 欧美一级淫片007| 亚洲日本丝袜连裤袜办公室| 国产综合色视频| 欧美日韩国产精品成人| 中文字幕日韩精品一区| 激情伊人五月天久久综合| 欧美性受极品xxxx喷水| 中文天堂在线一区| 紧缚捆绑精品一区二区| 欧美高清www午色夜在线视频| 中文字幕中文字幕在线一区| 久久se精品一区精品二区| 欧美日韩成人激情| 亚洲人123区| 国产成人av一区二区三区在线观看| 91精品国产丝袜白色高跟鞋| 亚洲国产精品一区二区久久恐怖片| 成人看片黄a免费看在线| 欧美mv日韩mv国产网站| 日韩在线一区二区| 欧美巨大另类极品videosbest | 欧美性色黄大片| 日韩一区日韩二区| av一区二区三区在线| 久久九九久久九九| 韩国女主播一区| 日韩亚洲欧美在线观看| 亚洲国产另类av| 日本大香伊一区二区三区| 欧美国产日韩精品免费观看| 久久99精品久久久久婷婷| 欧美老女人在线| 亚洲最新视频在线播放| 91原创在线视频| 国产午夜亚洲精品午夜鲁丝片| 三级在线观看一区二区| 这里是久久伊人| 亚洲乱码精品一二三四区日韩在线| 不卡的电影网站| 国产精品久久久久久久久搜平片| 国产精品66部| 久久久99免费| 国产一区二区精品在线观看| 日韩午夜精品视频| 美日韩一区二区| 欧美一级视频精品观看| 亚欧色一区w666天堂| 欧美日韩免费一区二区三区| 亚洲一区二区三区小说| 欧美三级乱人伦电影| 亚洲精品中文在线| 欧美色精品在线视频| 午夜精品福利一区二区蜜股av | 久久国产精品一区二区| 久久亚洲影视婷婷| 成人亚洲一区二区一| 国产精品黄色在线观看| 91麻豆精东视频| 洋洋av久久久久久久一区| 在线不卡的av| 免费成人av资源网| 久久久高清一区二区三区| 粉嫩av一区二区三区| 国产精品国产三级国产aⅴ入口| 色婷婷精品久久二区二区蜜臂av| 亚洲国产综合在线| 欧美一区二视频| 高清在线成人网| 日韩理论片中文av| 欧美一区国产二区| 国产91精品一区二区麻豆网站| 中文字幕一区二区三区不卡在线| 91成人国产精品| 免费在线观看精品| 久久久久成人黄色影片| 色婷婷综合久久久久中文一区二区 | 国内精品久久久久影院色| 欧美—级在线免费片| 一本久久a久久精品亚洲| 日韩精品亚洲一区| 26uuu国产在线精品一区二区| 97久久精品人人澡人人爽| 五月激情综合婷婷| 国产日韩欧美一区二区三区乱码| 色综合天天综合在线视频| 青草国产精品久久久久久| 国产日韩欧美一区二区三区综合| 欧美性生活大片视频| 国产在线麻豆精品观看| 亚洲日本乱码在线观看| 日韩午夜激情视频| 97精品国产露脸对白| 青青草97国产精品免费观看 | 在线这里只有精品| 久久国产精品色| 亚洲欧美电影院| 久久久午夜精品| 欧美色综合影院| 成人一道本在线| 免费看欧美美女黄的网站| 中文字幕中文在线不卡住| 日韩一区二区三区视频在线 | 亚洲色图另类专区| 日韩午夜在线播放| 一本色道亚洲精品aⅴ| 狠狠色狠狠色综合系列| 欧美岛国在线观看| 91久久奴性调教| 国产露脸91国语对白| 亚洲成人动漫在线观看| 欧美经典三级视频一区二区三区| 日韩欧美在线一区二区三区| 91色porny| 国产福利不卡视频| 美女网站在线免费欧美精品| 亚洲欧美偷拍另类a∨色屁股| 精品乱人伦一区二区三区| 欧美日韩激情在线| 99久久伊人网影院| 国产美女视频一区| 免费一级片91| 午夜精品视频一区| 亚洲老司机在线| 国产精品电影一区二区| 精品免费视频一区二区| 欧美色视频一区| 91天堂素人约啪| 成人国产亚洲欧美成人综合网| 黄色精品一二区| 青青草国产成人99久久| 日韩在线a电影| 亚洲国产视频一区| 亚洲黄色免费网站| 综合电影一区二区三区 | 成人自拍视频在线| 国产精品资源站在线| 免费在线观看视频一区| 偷窥少妇高潮呻吟av久久免费| 亚洲欧美成人一区二区三区| 亚洲三级免费观看| 亚洲青青青在线视频| 亚洲欧美自拍偷拍| 18涩涩午夜精品.www| 国产精品久久久久精k8| 国产欧美日韩激情| 国产精品美女久久久久久久| 国产亚洲美州欧州综合国| 久久久91精品国产一区二区三区| 亚洲精品一区二区三区福利| 日韩精品在线一区二区| 欧美成人在线直播| 精品国产乱码久久| 337p粉嫩大胆色噜噜噜噜亚洲| 精品日韩一区二区| 26uuu色噜噜精品一区二区| 精品美女被调教视频大全网站| 久久久蜜桃精品| 国产午夜精品久久久久久免费视| 久久久欧美精品sm网站| 国产精品视频线看| 亚洲人成电影网站色mp4| 亚洲精品久久嫩草网站秘色| 亚洲国产一二三| 日本中文字幕一区二区有限公司| 美女视频一区在线观看| 国产精品综合在线视频| 不卡一卡二卡三乱码免费网站| 在线亚洲免费视频|