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

📄 cdc.h

📁 编辑器是ST7 此为十蝶三阳CDCdriver! 本人调试多时使用情况良好,现在和大家分享!
💻 H
字号:
/***********************************************************************
*	PROJECT		:BAV201(Bosen)  
*	MCU			:ST72321(A)R9/HIWARE C complier (v5.0.4) 
*	DESCRIPTION	:CDC.h
*	DATE		:
*	AUTHOR		:
*	COPYRIGHT	:Shanghai Bosen Electronics Co.,ltd.
***********************************************************************/
typedef enum
{
	CDC_OP_NOP = 0,	
	CDC_OP_TRKSCAN,
	CDC_OP_DSKSCAN,
	CDC_OP_SCANOFF,
	CDC_OP_TRKSHF,
	CDC_OP_DSKSHF,
	CDC_OP_SHFOFF,
	CDC_OP_TRKRDM,
	CDC_OP_DSKRDM,
	CDC_OP_RDMOFF,
	CDC_OP_TRKRPT,
	CDC_OP_DSKRPT,
	CDC_OP_RPTOFF,
	CDC_OP_STOP,
	CDC_OP_PAUSE,
	CDC_OP_PAUSEOFF,
	CDC_OP_PLAY,
	CDC_OP_FRW,
	CDC_OP_FFW,
	CDC_OP_DSKDN,
	CDC_OP_DSKUP,
	CDC_OP_TRKDN,
	CDC_OP_TRKUP
	
}_CDC_OPCODE;


typedef enum
{
	CDC_TYP_PANASONIC = 0,
	CDC_TYP_SANYO,
	
}_CDC_TYPE;


typedef enum
{
	CDC_INIT = 0,
	CDC_TOCReading,
	CDC_Pausing,
	CDC_Playing,
	CDC_Fasting,
	CDC_TrkSearching,
	CDC_Stoping,
	CDC_DskChanging,
	CDC_Ejecting,
	CDC_NoMagzine,
	CDC_DskSearching
	
}_CDC_STATUS;


typedef enum
{
	CDC_MOD_NOM = 0,
	CDC_MOD_TRKRPT,
	CDC_MOD_DSKRPT,
	CDC_MOD_TRKSCAN,
	CDC_MOD_DSKSCAN,
	CDC_MOD_TRKRDM,
	CDC_MOD_DSKRDM,
	CDC_MOD_TRKSHF,
	CDC_MOD_DSKSHF
	
}_CDC_TRKMODE;

typedef enum
{
	CDC_ERR_NONE = 0,
	CDC_ERR_CONNET,
	CDC_ERR_FOCUS,
	CDC_ERR_LSI,
	CDC_ERR_MECH,
	CDC_ERR_NOMAGZINE
}_CDC_ERROR;


struct _CDC_Infor
{
	/*------------CDC OpCode------------*/
	_CDC_OPCODE 	CDCOpCode;
	
	/*------------CDC Status-------------*/
	_CDC_TYPE 		CDCType;		/* 0 -Panasonic;1 -Sanyo */
	INT8U			CDCDiskNum;	/* 6,10,12 disc-changer */
	_CDC_STATUS 	CDCStatus;
	INT16U 			CDCDiscExist;	/*Disc no <-> bit field*/
	
	/*--------Disc TOC Information---------*/
	INT8U 			DiscTotalTrkNum;
	INT8U 			DiscFinalTrkNo;
	INT8U 			DiscTotalMins;
	INT8U 			DiscTotalSecs;

	/*--------Track Information------------*/
	INT8U 			CurrDiscNo;
	INT8U 			CurrTrkNo;
	INT8U 			CurrTrkMins;
	INT8U			CurrTrkSecs;
	_CDC_TRKMODE	CurrTrkMode;	/*Repeat , Random , Shaffle , Scan*/

	/*------------Error Status-------------*/
	_CDC_ERROR		CDCErrCode;
	
};


#ifndef CDC_C

	extern struct _CDC_Infor CDC_Infor;

	extern void Init_CDC(void);
	extern void CDC_Proc(void);
	extern SFR CDC_Flag;
#endif

	#define F_CdcChkFinish   CDC_Flag.BIT.b7   /*when chk procedure finished, set it */
	#define F_CdcIsPaused    CDC_Flag.BIT.b6  /*when pause key is pressed, set it*/
	#define F_CdcDetVideoFin  CDC_Flag.BIT.b5

⌨️ 快捷键说明

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