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