📄 mass_drive.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 + -