📄 vmedia.h
字号:
/*-*-*-*-*-*-*-*-*-*-* (C) 2000 STMicroelectronics *-*-*-*-*-*-*-*-*-*-*-*-*-*
PROJECT : ST92163 USB Mass Storage Class - Bulk-Only
COMPILER : ST9 C
MODULE : vMedia.h
VERSION : V 4.0
CREATION DATE : 19/09/2000
AUTHOR : Microcontroller Division - ePI BU Application Lab
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
DESCRIPTION: All processings related to a virtual Flash Media
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#pragma register_file DeviceIndex
extern volatile unsigned char DeviceIndex;
#pragma register_file Media01_Present
extern volatile unsigned char Media01_Present;
#pragma register_file Media2_Present
extern volatile unsigned char Media2_Present;
#define CF_INDEX 0
#define SMC_INDEX 1
#define MMC_INDEX 2
extern BYTE Media_State;
#define MEDIA_IDLE 0
#define MEDIA_READ 1
#define MEDIA_WRITE 2
#define MEDIA_VERIFY 3
#define MEDIA_FORMAT 4
#define MEDIA0_USE 0
#define MEDIA0_CHANGE 1
#define MEDIA0_PRESENT 2
#define MEDIA1_USE 3
#define MEDIA1_CHANGE 4
#define MEDIA1_PRESENT 5
#define MEDIA2_USE 0
#define MEDIA2_CHANGE 1
#define MEDIA2_PRESENT 2
BYTE Media_Inquiry_Data(BYTE Page, BYTE* pInquiry_Buffer);
BYTE Media_Mode_Select6(BYTE Length, BYTE* Para_List);
BYTE Media_Mode_Sense6(BYTE PC_Page, BYTE* Para_List);
WORD Media_Mode_Sense10(BYTE PC_Page, BYTE* Para_List);
BYTE Media_Prevent_Removal(BYTE Prevent);
BYTE Media_Read_Capacity(BYTE* pCapacity);
BYTE Media_Start_Stop(BYTE Power_Control);
BYTE Media_Test_Ready(void);
void Media_Release_SenseData(BYTE* Sense_Buffer);
WORD Media_Read_Data10(void);
WORD Media_Write_Data10(void);
WORD Media_Verify_Data10(void);
BYTE Media_Read_Block(BYTE* pBuffer);
BYTE Media_Write_Block(BYTE* pBuffer);
BYTE Media_Verify_Block(BYTE* pBuffer);
#ifdef FORMAT_MEDIA
BYTE Media_Format(BYTE Flags);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -