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

📄 cd_ctrl.c

📁 ROHM 公司BU9432:application:应用范围
💻 C
📖 第 1 页 / 共 3 页
字号:
		CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_MP3] = CDCtrl_SearchRelease_MP3;
		gu08_sts_SearchRelease = 1;								
	}else
	{
		CDCtrl_SearchFFRelease_MP3();									// SDC 20050111 No.383
		if( gu08_kind_SearchSpeed == LOW )	////YTC00A 20050112 
		{
			DrvDSP_A_DAC_Mute_Off();
		}
		stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;
	}
}*/

/*UINT08	CDCtrl_PlayTitleESP_Init( void )
{
	stInfoArea.PlayType = TYPE_ESP;										// SDC 20041217
}
*/
UINT08	CDCtrl_PauseESP_Init( void )
{
	stInfoArea.Command[CMD_PAUSE_ESP][CMD_RESPONSE] = CMD_RES_FOUND;
	mp3_decode_enable = 0;										// 壒巭傔傞
}

UINT08	CDCtrl_PauseReleaseESP_Init( void )
{
	stInfoArea.Command[CMD_PAUSE_RELEASE_ESP][CMD_RESPONSE] = CMD_RES_NONE;
	stInfoArea.Command[CMD_PAUSE_ESP][CMD_RESPONSE] = CMD_RES_NONE;
	gu08_scc_PauseCD  = 0;										// PAUSE_FLAG
}
#endif	// end of ROM


/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_Nop													  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_Nop( void )
{
	return;
}
#else
UINT08	CDCtrl_Nop( void )
{
	return 1;
}
#endif

/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_InitDSP												  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_InitDSP( void )
#else
UINT08	CDCtrl_InitDSP( void )
#endif
{
//	DrvDSP_InitDSP(  );
	gu08_sts_DSPINIT=1;	//YTC000 俢俽俹弶婜壔偟傑偟偨FLAG丅

	//巄掕丗MP3僼傽乕儉僟僂儞儘乕僪
//	if( CPU_LCD_SIODR3 & B00010000 )
//	{							//JOGGGABLE SW 捈撉傒丅

#if	TOOLCHIP	// SDC 041227
//Sxxx 20040915 SC1
		mp3_download(  );		//for DS1 FASH_ROM->SRAM ,ResetStart
#endif	// SDC 041227

//	}

	DrvDSP_BIOS_WriteRegMP3( 0x09, 0x40 );		// RCATT	傾僢僥僱乕僔儑儞儗儀儖愝掕 -12db

#if	ROM	// SDC 20050205
	stInfoArea.Command[CMD_INIT_DSP][CMD_RESPONSE] = CMD_RES_COMPLETE;
	CDCtrl_ExecCommand[CMD_INIT_DSP] = CDCtrl_Nop;

	return;
#else
	return	0;
#endif
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_AdjustOffset											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_AdjustOffset( void )
#else
UINT08	CDCtrl_AdjustOffset( void )
#endif
{
	if( stInfoArea.Command[CMD_INIT_DSP][CMD_RESPONSE] != CMD_RES_COMPLETE )
	{
#if	ROM	// SDC 20050205
		return;	// -> 桪愭弴埵張棟丅INIT_DSP偺曽偑桪愭丅
#else
		return	1;	// -> 桪愭弴埵張棟丅INIT_DSP偺曽偑桪愭丅
#endif
	}

	DrvDSP_AdjustOffset(  );
//	DrvDSP_MovePickupIn(  );	//Sxxx20041101 忢挀偟偰偄傞丅

#if	ROM	// SDC 20050205
	if( gu08_sts_AdjustOffset == 0 )
	{	/*  AdjustOffset姰椆    */
		stInfoArea.Command[CMD_ADJUST_OFFSET][CMD_RESPONSE] = CMD_RES_COMPLETE;
		CDCtrl_ExecCommand[CMD_ADJUST_OFFSET] = CDCtrl_Nop;
	}

	return;
#else
	return	gu08_sts_AdjustOffset;
#endif
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_DetectMedia											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_DetectMedia( void )
#else
UINT08	CDCtrl_DetectMedia( void )
#endif
{
//	DrvDSP_FocusSearch(  );

	if( gu08_scc_FocusSearch == 0 )
	{	/*  FocusSearch姰椆 */
#if	ROM	// SDC 20050205
		stInfoArea.Command[CMD_DETECT_MEDIA][CMD_RESPONSE] = CMD_RES_COMPLETE;
		CDCtrl_ExecCommand[CMD_DETECT_MEDIA] = CDCtrl_Nop;	//帺摦揑偵徚柵偡傞丅
#endif

		if( gu08_servo_status & B00000001 == 0 )
		{	/*  DISC柍偟    */
			u08_sts_CD = STS_CD_INIT;
		}
	}
#if	ROM	// SDC 20050205
	return;
#else
	return	gu08_scc_FocusSearch;
#endif
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_AdjustAuto											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_AdjustAuto( void )
#else
UINT08	CDCtrl_AdjustAuto( void )
#endif
{
	DrvDSP_AdjustAuto(  );

#if	ROM	// SDC 20050205
	if( gu08_sts_AdjustAuto == 0 )
	{	/*  AdjustAuto惓忢廔椆  */
#else
	switch( gu08_sts_AdjustAuto )
	{
	case 0:
#endif
#if	ROM	// SDC 20050205
		stInfoArea.Command[CMD_ADJUST_AUTO][CMD_RESPONSE] = CMD_RES_COMPLETE;
		CDCtrl_ExecCommand[CMD_ADJUST_AUTO] = CDCtrl_Nop;
#endif
		DrvDSP_BIOS_Tracking_On(  );
		DrvDSP_CheckError_SetTimerSUBQ_Start(  );
#if	!ROM	// SDC 20050205
		return	0;
#endif
#if	ROM	// SDC 20050205
	}
	else if( gu08_sts_AdjustAuto == 0xFF )
	{	/*  AdjustAuto堎忢廔椆  */
#else
	case 0xFF:
#endif
		gu08_sts_AdjustAuto = 0;
		stInfoArea.Command[CMD_ADJUST_AUTO][CMD_RESPONSE] = CMD_RES_ERROR;
		CDCtrl_ExecCommand[CMD_ADJUST_AUTO] = CDCtrl_Nop;
#if	!ROM	// SDC 20050205
		return	1;
#endif
	}
#if	ROM	// SDC 20050205
	return;
#endif
}


//丂YTC001 20041224
// Sxxx丂俢俽俙僔僗僥儉偺傛偆偵丄READ_TOC(俶)偺宍偵側偭偰偄側偄
// 帺棩偱嵟廔僙僢僔儑儞傑偱扵偟弌偡丅
/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_ReadTOC												  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_ReadTOC( void )
#else
UINT08	CDCtrl_ReadTOC( void )
#endif
{
//	GotoMSF(  );			//崅懍
//	DrvDSP_ReadTOC(  );

#if	ROM	// SDC 20050205
	if( gu08_sts_ReadTOC == 0 )
	{							/*  ReadTOC姰椆 */
			stInfoArea.Command[CMD_READ_TOC][CMD_RESPONSE] = CMD_RES_COMPLETE;
			CDCtrl_ExecCommand[CMD_READ_TOC] = CDCtrl_Nop;
	}

	return;
#else
	return	gu08_sts_ReadTOC;
#endif
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_ReadFAT												  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	ROM	// SDC 20050205
void CDCtrl_ReadFAT( void )
#else
UINT08	CDCtrl_ReadFAT( void )
#endif
{

//	GotoMSF(  );			//崅懍
//	MP3Ctrl_WriteProc(  );
//	DrvMP3_ReadFAT(  );			//ad

#if	ROM	// SDC 20050205
	if( gu08_sts_ReadFAT == 0 )
	{							/*  ReadFAT姰椆 */
		stInfoArea.Command[CMD_READ_FAT][CMD_RESPONSE] = CMD_RES_COMPLETE;
		CDCtrl_ExecCommand[CMD_READ_FAT] = CDCtrl_Nop;
	}

	return;
#else
	return	gu08_sts_ReadFAT;
#endif
}


//Sxxx 
//倀俬憌偐傜俠俢懁偺僐儞僨傿僔儑儞偵娭傢傜偢俽俿俷俹梫媮棃傞
//俽俿俷俹拞偺俽俿俷俹偵拲堄
//PICKUP_IN傕埖偭偰偄傞丅俴俬俢奐偵傛傞掆巭偵拲堄
/*----------------------------------------------------------------------------*/
/*	[NAME]     :CDCtrl_Stop													  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void 														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
#if	0//ROM	// SDC 20050205
void CDCtrl_Stop( void )
#else
UINT08	CDCtrl_Stop( void )
#endif
{
//	DrvDSP_Stop(  );
//	DrvDSP_MovePickupIn(  );

#if	0//ROM	// SDC 20050205
	if( gu08_sts_Stop == 0 )
	{
		stInfoArea.Command[CMD_STOP][CMD_RESPONSE] = CMD_RES_COMPLETE;
		CDCtrl_ExecCommand[CMD_STOP] = CDCtrl_Nop;

		DrvDSP_BIOS_WriteReg( 0x70, 0x1C );	/*  僗儖乕儌乕僪,僋儕傾,僋儕傾  */	//Sxxx 堄枴側偟丅
	}
	return;
#else
	return	gu08_sts_Stop;
#endif
}

⌨️ 快捷键说明

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