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

📄 mass_drive.h

📁 TELECHIPS MP3解决方案UMS实现源代码
💻 H
字号:
/**************************************************************************************
 *
 * TELECHIPS Co.
 * 
 * 3rd floor Heung-A 70-1 Samsung-dong, KangNam-ku, Seoul, Korea
 * ====================================================================================
 *
 * Name:        Hyun-Chul Hong
 * Phone:       82-2-3443-6792
 * E-mail:      hchong@telechips.com
 *
 * FILE NAME:   MASS_DRIVE.H
 *
 * DESCRIPTION:
 *       This is a Header File for MASS_DRIVE.c
 *
 *
 * FILE HISTORY:
 * 	Date: 2002.08.27	Start source coding		By Hyunchul Hong
 *
 *
 *
 **************************************************************************************/
 
#ifndef	_MASS_DRIVE_H_
#define	_MASS_DRIVE_H_

#ifdef	MASS_DRV_ONLY
#define	MASS_DRV_EXT
#else
#define	MASS_DRV_EXT extern
#endif

typedef void (*MASS_LCD_Display_Handler)( unsigned int Lun, unsigned int STATUS_CODE, unsigned long WParam );

#define MASS_SCSI_REMOVAL_DISABLE		0
#define MASS_SCSI_REMOVAL_ENABLE		1
#define MASS_SCSI_READ_BLOCK_START		2
#define MASS_SCSI_READ_BLOCK_STOP		3
#define MASS_SCSI_WRITE_BLOCK_START		4
#define MASS_SCSI_WRITE_BLOCK_STOP		5

//**********************************************************
//*
//*		Global Variables
//*
//**********************************************************
#pragma	memory=data_seg(TCC730_INTERNAL)
 
MASS_DRV_EXT MASS_LCD_Display_Handler CALLBACK_LcdDisplayMASS;

#pragma memory=default
//**********************************************************
//*
//*		Definition FUNCTION
//*
//**********************************************************
extern unsigned int		MASS_DRIVE_MarkOfNeedEraseUnUsedBlockForSMCMedia( unsigned int lun );
extern unsigned int		MASS_DRIVE_EraseUnUsedBlockForSMCMedia( unsigned int lun );
extern unsigned int		MASS_DRIVE_GetTotalPhyDrv( void );
extern unsigned int		MASS_DRIVE_GetIsExistent( unsigned int	lun );
extern unsigned int		MASS_DRIVE_IsInited( unsigned int	lun );
extern unsigned int		MASS_DRIVE_InitDrive( unsigned int lun );
extern void				MASS_DRIVE_GetCapacity( unsigned int lun, unsigned long* BlockNum, unsigned int* BlockSize );
extern void				MASS_DRIVE_GetCHSOfDisk( unsigned int lun, unsigned int* Cylinder, unsigned int* Head, unsigned int* SectorNum, unsigned int* SectorSize);
extern unsigned int		MASS_DRIVE_GetMediaTypeOfDisk( unsigned int lun );

extern unsigned int		MASS_DRIVE_ReadSingleBlock( unsigned int lun, unsigned long BlockAddr, unsigned char* ReadBuffer );
extern unsigned int		MASS_DRIVE_ReadMultipleBlockStart( unsigned int lun, unsigned long BlockAddr );
extern unsigned int		MASS_DRIVE_ReadMultiBlock( unsigned int lun, unsigned long BlockAddr, unsigned char* ReadBuffer );
extern void				MASS_DRIVE_ReadMultipleBlockStop( unsigned int lun );
extern unsigned int		MASS_DRIVE_WriteSingleBlock( unsigned int lun, unsigned long BlockAddr, unsigned char* WriteBuffer );
extern unsigned int		MASS_DRIVE_WriteMultipleBlockStart( unsigned int lun, unsigned long BlockAddr, unsigned long Size );
extern unsigned int		MASS_DRIVE_WriteMultiBlock( unsigned int lun, unsigned long BlockAddr, unsigned char* WriteBuffer );
extern void				MASS_DRIVE_WriteMultipleBlockStop( unsigned int lun );

extern void				MASS_DRIVE_SetMASS_LCD_Display_Handler( MASS_LCD_Display_Handler LCD_CallBackRoutine );


#endif

⌨️ 快捷键说明

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