⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fltl.c

📁 cpc-1631的BSP包for VxWorks操作系统
💻 C
字号:

/*
 * $Log:   P:/user/amir/lite/vcs/fltl.c_v  $
 *
 *    Rev 1.2   28 Jul 1997 14:48:06   danig
 * Call to setPowerOnCallback in flMount
 *
 *    Rev 1.1   20 Jul 1997 17:14:54   amirban
 * Format change
 *
 *    Rev 1.0   07 Jul 1997 15:23:10   amirban
 * Initial revision.
 */

/************************************************************************/
/*                                                                      */
/*		FAT-FTL Lite Software Development Kit			*/
/*		Copyright (C) M-Systems Ltd. 1995-1996			*/
/*									*/
/************************************************************************/


#include "flflash.h"
#include "fltl.h"


extern int noOfTLs;	/* No. of translation layers actually registered */

extern TLentry tlTable[];


/*----------------------------------------------------------------------*/
/*      	             m o u n t 					*/
/*									*/
/* Mount a translation layer						*/
/*									*/
/* Parameters:                                                          */
/*	volNo		: Volume no.					*/
/*	tl		: Where to store translation layer methods	*/
/*                                                                      */
/* Returns:                                                             */
/*	FLStatus	: 0 on success, failed otherwise		*/
/*----------------------------------------------------------------------*/

FLStatus flMount(unsigned volNo, TL *tl, FLFlash *flash)
{
  FLFlash *volForCallback;
  FLSocket *socket = flSocketOf(volNo);
  FLStatus status = flUnknownMedia;
  int iTL;
  
  checkStatus(flIdentifyFlash(socket,flash));

  for (iTL = 0; iTL < noOfTLs && status != flOK; iTL++)
    status = tlTable[iTL].mountRoutine(flash,tl, &volForCallback);

  volForCallback->setPowerOnCallback(volForCallback);
  
  return status;
}


#ifdef FORMAT_VOLUME

/*----------------------------------------------------------------------*/
/*      	             f o r m a t 				*/
/*									*/
/* Formats the Flash volume						*/
/*									*/
/* Parameters:                                                          */
/*	volNo		: Volume no.					*/
/*	formatParams	: Address of FormatParams structure to use	*/
/*                                                                      */
/* Returns:                                                             */
/*	FLStatus	: 0 on success, failed otherwise		*/
/*----------------------------------------------------------------------*/

FLStatus flFormat(unsigned volNo, FormatParams FAR1 *formatParams)
{
  FLFlash flash;
  FLSocket *socket = flSocketOf(volNo);
  FLStatus status = flUnknownMedia;
  int iTL;

  checkStatus(flIdentifyFlash(socket,&flash));

  for (iTL = 0; iTL < noOfTLs && status == flUnknownMedia; iTL++)
    status = tlTable[iTL].formatRoutine(&flash,formatParams);

  return status;
}

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -