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

📄 catprotype.h

📁 16位单片机H8的例子源代码
💻 H
字号:
/*
****************************************************************************
					H I T A C H I    P R O P R I E T A R Y

	COPYRIGHT (c)	2001 BY Semiconductor & Integrated Circuits,Hitachi,Ltd.
						---  ALL RIGHTS RESERVED  ---

	File Name	:CatProType.h
	Working		:Prototype
	Created		:Rev 2001_11_28 {Author : T.Ishikawa}
****************************************************************************
*/

#define	CatProType

#include	<machine.h>
#include	"CatTypedef.h"
#include	"CatBOTTypedef.h"
#include	"CatSCSITypedef.h"

#ifndef JoinContents
#include	"SetSystemSwitch.h"
#include	"SetMacro.h"
#endif	/*	JoinContents	*/



extern	enum					PresentStateType;
extern	enum					SetCompleteType;
extern	enum					TransModeType;



/*	variable	*/
extern	LinkType				jump[];
extern	unsigned char			writeFifoSizeGVar[];
extern	BuffType				dataBuffGPtr[];
extern	BuffType				contCMDGPtr;
extern	InterruptType			interruptEnableBitsGVar;

extern	ControlType				transStageGPtr;

extern	EpInfoType				EpInfo[];
extern	DiscriptorType			deviceDiscriptorGVar[];	/*	Descriptor information	*/
extern	DiscriptorType			configurationDiscriptorGVar[];	/*	Descriptor information	*/
extern	DiscriptorType			stringDiscriptorGVar[];	/*	Descriptor information	*/

extern	CBWDataType				cbwDataGVar[];
extern	CSWDataType				cswDataGVar[];
extern	unsigned char			ansInquiryData[];
extern	BuffType				botCmdGPtr;
extern	BuffType				botDataGPtr;
extern	const	MBRDataType		mbrData[];
extern	const	PBRDataType		pbrData[];
extern	ReturnDataType			returnData[];
extern	unsigned long			readCapaData[];
extern	unsigned char			reqSensDataGVar[];



/*	Function	*/
/*	DoSCSICommand.c	*/
extern unsigned long			DecBotCmd(void);

/*	DoBOTMSClass.c	*/
extern void						ActBulkOnly(unsigned long ,unsigned char ,unsigned char);
extern void						ActBulkOnlyCommand(unsigned long ,unsigned char );
extern void						ActBulkOnlyIn(unsigned long ,unsigned char );
extern void						ActBulkOnlyOut(unsigned long ,unsigned char );

/*	DoRequest.c	*/
extern void						DecStandardCommands(void);
extern void						DecVenderCommands(void);

/*	DoRequestBOT_StorageClass.c	*/
extern void						DecBOTClassCommands(void);

/*	DoBulk.c	*/
extern short					ActBulkOut(unsigned long,unsigned char,unsigned char);
extern short					ActBulkIn(unsigned long,unsigned char,unsigned char);
extern void						ActBulkInReady(unsigned long,unsigned char,unsigned char);

/*	DoControl.c	*/
extern void						ActControl(unsigned long,unsigned char);
extern void						ActControlIn(unsigned long,unsigned char);
extern void						ActControlOut(unsigned long,unsigned char);

/*	UsbMain.c	*/
//	extern void						BranchOfInt(void);
extern short					GetPacket(EpInfoType*,BuffType*);
extern short					GetPacket4(EpInfoType*,BuffType*);
extern short					GetPacket4S(EpInfoType* ,BuffType*);
extern short					PutPacket(EpInfoType*,BuffType*);
extern short					PutPacket4(EpInfoType*,BuffType*);
extern short					PutPacket4S(EpInfoType* ,BuffType*);
extern enum 					SetCompleteType SetControlOutContents(ControlType*,BuffType*);
extern void						SetUsbModule(unsigned long ,unsigned char );
extern void						ActBusReset(unsigned long ,unsigned char );
extern void						ActBusVcc(unsigned long ,unsigned char );
extern unsigned long			ConvRealn(unsigned char* ,unsigned char );
extern unsigned long			ConvReflexn(unsigned char*	,unsigned char );

/*	StartUp.c	*/
//	extern void						SetPowerOnSection(void);
extern void						_INITSCT(void);
extern void						InitMemory(void);
extern void						InitSystem(void);
extern void						error(void);

⌨️ 快捷键说明

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