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

📄 cd_ctrl.c

📁 ROHM 公司BU9432:application:应用范围
💻 C
📖 第 1 页 / 共 3 页
字号:
		stInfoArea.PlayType = TYPE_CD;																	// SDC 20041217
	}

//CDDA_ESPoff PAUSE
	if( stInfoArea.Command[CMD_PAUSE_CD][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_CD][CMD_REQUEST] = CMD_REQ_ACCEPT;	//僐儅儞僪庴晅捠抦
		stInfoArea.Command[CMD_PAUSE_CD][CMD_RESPONSE] = CMD_RES_EXEC;	//僐儅儞僪幚峴忬嫷曬崘
		CDCtrl_ExecCommand[CMD_PAUSE_CD] = CDCtrl_Pause;				//俿俙俽俲惗惉
		gu08_scc_Pause = 1;			//  Pause梫媮   						//
		gu08_scc_PauseCD = 1;		//  Pause梫媮   						//
	}

	if( stInfoArea.Command[CMD_PAUSE_RELEASE_CD][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_RELEASE_CD][CMD_REQUEST] = CMD_REQ_ACCEPT;	//
		stInfoArea.Command[CMD_PAUSE_RELEASE_CD][CMD_RESPONSE] = CMD_RES_EXEC;	//
		CDCtrl_ExecCommand[CMD_PAUSE_RELEASE_CD] = CDCtrl_PauseRelease;			//
		gu08_sts_PauseRelease = 1;	//  PauseRelease梫媮    					//
	}

//CDDA_ESPoff SERCH
	if( stInfoArea.Command[CMD_SEARCH_CD][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_CD][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_SEARCH_CD][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_SEARCH_CD] = CDCtrl_Search;
//		gu08_kind_serchDIR偼倀俬懁偱掕媊嵪傒丅
		gu08_scc_Search = 1;	//  SearchFF梫媮    
	}

	if( stInfoArea.Command[CMD_SEARCH_RELEASE_CD][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_RELEASE_CD][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_SEARCH_RELEASE_CD][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_CD] = CDCtrl_SearchRelease;
		gu08_sts_SearchRelease = 1;	//  SearchRelease梫媮   
	}

	if( stInfoArea.Command[CMD_SEARCH_CANCEL_CD][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_CANCEL_CD][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_SEARCH_CANCEL_CD][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_SEARCH_CANCEL_CD] = CDCtrl_SearchCancel;
	}
#endif

// MP3 SAHAI method
//	CD偲摨偠曽朄偱丅偙偙偼僔儞僾儖偵傗傠偆丅
	if( stInfoArea.Command[CMD_PLAY_TITLE_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PLAY_TITLE_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_PLAY_TITLE_MP3][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_PLAY_TITLE_MP3] = CDCtrl_PlayTitle;			// SDC 20041214
		gu08_scc_PlayTitle = 1;	//  PlayTitle梫媮   						// SDC 20041214
		gu08_sts_Reserve = OFF;		//
		stInfoArea.PlayType = TYPE_MP3;										// SDC 20041217
//		mp3_init();			//[dyna041228]No112
		gu08_num_Slot = 0;	//[dyna041228]No112
	}


	if( stInfoArea.Command[CMD_RESERVE_TITLE_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_RESERVE_TITLE_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;
#if	0// AC0001 ROM	// SDC 050211
		PlayList_GetEntry( ( gi_PlayList_index + 1 ), &PlayTitleMP3 );
		mp3Ctl.PLAY[1 - gu08_num_Slot].song =stInfoArea.hexTotalFolder + ( PlayTitleMP3 - 100 ) + 1;
#else
		mp3Ctl.PLAY[1 - gu08_num_Slot].song =stInfoArea.hexTotalFolder + ( PlayList_GetEntry( gi_PlayList_index + 1 ) - 100 ) + 1;
#endif
		mp3Ctl.PLAY[1 - gu08_num_Slot].sts = 1;
		gu08_num_Slot ^= 0x01;
		gu08_sts_Reserve = ON;
		stInfoArea.Command[CMD_RESERVE_TITLE_MP3][CMD_RESPONSE] = CMD_RES_EXEC;
	}

	if( stInfoArea.Command[CMD_PAUSE_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;

		gu08_sts_PauseMP3 = 1;
		gu08_timer_Blink = ( 500 / 10 );				// SDC 20041217

//      CDCtrl_ExecCommand[CMD_PAUSE_MP3] = CDCtrl_PauseMP3;
		stInfoArea.Command[CMD_PAUSE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;	//
	}

	if( stInfoArea.Command[CMD_PAUSE_RELEASE_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_RELEASE_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;

		gu08_sts_PauseMP3 = 0;
		gu08_timer_Blink = 0;	//
//      CDCtrl_ExecCommand[CMD_PAUSE_RELEASE_MP3] = CDCtrl_PauseMP3;
		stInfoArea.Command[CMD_PAUSE_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;
	}

	if( stInfoArea.Command[CMD_SEARCH_FR_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_FR_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;

		gu08_scc_Search = 1;		//  SearchFR梫媮    
//		CDCtrl_ExecCommand[CMD_SEARCH_FR_MP3] = CDCtrl_Search_MP3;
		stInfoArea.Command[CMD_SEARCH_FR_MP3][CMD_RESPONSE] = CMD_RES_EXEC;
//		stInfoArea.Command[CMD_SEARCH_FR_MP3][CMD_RESPONSE] = CMD_RES_NONE;	//
	}

	if( stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;

		// Decoder FF偺愝掕
		if( !( mp3Reg.rcmat & 0x10 ) )
		{
			// Decoder FF偱側偄側傜Decoder FF傪愝掕
			if( gu08_kind_SearchSpeed == LOW )
			{
				if( gu08_kind_SearchMute == MUTE_12db )						// SDC 20041221
				{	//壒傪弌偟側偑傜偺僒乕僠
					DrvDSP_BIOS_minus12dB();
				}else	DrvDSP_Mute_On();
//YTC005		mp3Reg.rcskp = 15;	//愝掕抣梫専摙
				mp3Reg.rcskp = 30;	//愝掕抣梫専摙	//YTC005 20050104 PLAY帪偺嵞惗懍搙
			}
			else
			{
				gu08_sts_PauseMP3 = 0;
				DrvDSP_Mute_On();
				mp3Reg.rcskp = 30;	//愝掕抣梫専摙
			}
			mp3Reg.rcply = 5;	//愝掕抣梫専摙
			mp3Reg.rcmat |= 0x10;	// RCSKE ON
			DrvDSP_BIOS_WriteRegMP3( 0x0A, mp3Reg.rcply );
			DrvDSP_BIOS_WriteRegMP3( 0x0B, mp3Reg.rcskp );
			DrvDSP_BIOS_WriteRegMP3( 0x08, mp3Reg.rcmat );
			Common_Wait_ms( 1 );
		}

//      gu08_scc_Search = 1;  //  SearchFF梫媮    
//      CDCtrl_ExecCommand[CMD_SEARCH_FF_MP3] = CDCtrl_SearchFF;
//      stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_RESPONSE] = CMD_RES_EXEC;
		stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_RESPONSE] = CMD_RES_NONE;	//
	}

	if( stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_REQUEST] = CMD_REQ_ACCEPT;

		if( gu08_kind_SearchDIR )
		{
			stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_EXEC;
//			CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_MP3] = CDCtrl_SearchRelease_MP3;
			gu08_sts_SearchRelease = 1;	//  SearchRelease梫媮   
		}else
		{
			CDCtrl_SearchFFRelease_MP3();									// SDC 20050111 No.383
			if( gu08_kind_SearchSpeed == LOW )	////YTC00A 20050112 
			{
				DrvDSP_A_DAC_Mute_Off();	
			}

//			gu08_sts_SearchRelease = 1; //  SearchRelease梫媮   
//			CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_MP3] = CDCtrl_SearchRelease;
			stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;
		}
	}

//ESP PLAY
	if( stInfoArea.Command[CMD_PLAY_TITLE_ESP][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PLAY_TITLE_ESP][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_PLAY_TITLE_ESP][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_PLAY_TITLE_ESP] = CDCtrl_PlayTitle;			// SDC 20041214
		gu08_scc_PlayTitle = 1;	//  PlayTitle梫媮   						// SDC 20041214
		stInfoArea.PlayType = TYPE_ESP;										// SDC 20041217
	}

//ESP SEARCH FF/FR嫟捠丅曽岦僼儔僌偱
	if( stInfoArea.Command[CMD_SEARCH_ESP][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_ESP][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_SEARCH_ESP][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_SEARCH_ESP] = CDCtrl_Search_ESP;
//		gu08_kind_serchDIR偼倀俬懁偱掕媊嵪傒丅
		gu08_scc_Search =1;	//SEARCH奐巒梫媮
	}

	if( stInfoArea.Command[CMD_SEARCH_RELEASE_ESP][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_SEARCH_RELEASE_ESP][CMD_REQUEST] = CMD_REQ_ACCEPT;
		stInfoArea.Command[CMD_SEARCH_RELEASE_ESP][CMD_RESPONSE] = CMD_RES_EXEC;
		CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_ESP] = CDCtrl_SearchRelease_ESP;
		gu08_sts_SearchRelease = 1;	//  SearchRelease梫媮   
	}

//ESP PLAY->PAUSE 旕弰夞
	if( stInfoArea.Command[CMD_PAUSE_ESP][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_ESP][CMD_REQUEST] = CMD_REQ_NONE;
		stInfoArea.Command[CMD_PAUSE_ESP][CMD_RESPONSE] = CMD_RES_FOUND;
//		CDCtrl_ExecCommand[CMD_PAUSE_ESP] = 偸傞傐;
		gu08_scc_PauseCD=1;		//PAUSE_FLAG
		mp3_decode_enable=0;	//壒巭傔傞
	}
//ESP PAUSE->PLAY 旕弰夞
	if( stInfoArea.Command[CMD_PAUSE_RELEASE_ESP][CMD_REQUEST] == CMD_REQ_SEND )
	{
		stInfoArea.Command[CMD_PAUSE_RELEASE_ESP][CMD_REQUEST] = CMD_REQ_NONE;	
		stInfoArea.Command[CMD_PAUSE_RELEASE_ESP][CMD_RESPONSE] = CMD_RES_NONE;	
		stInfoArea.Command[CMD_PAUSE_ESP][CMD_RESPONSE] = CMD_RES_NONE;
//		CDCtrl_ExecCommand[CMD_PAUSE_RELEASE_ESP] = 偸傞傐;
		gu08_scc_PauseCD=0;		//PAUSE_FLAG
		mp3_decode_enable=1;	//壒弌偡
	}
	return;
}
*/
#else	//*********************************************************************
UINT08	CDCtrl_DetectMedia_Init( void )
{
	toc_f = 0;
}


#if	CDx1
/*UINT08	CDCtrl_PlayTitle_Init( void )
{
	stInfoArea.PlayType = TYPE_CD;
}
*/
UINT08	CDCtrl_Pause_Init( void )
{
	gu08_scc_PauseCD = 1;										/*  Pause梫媮   */
}
#endif


/*UINT08	CDCtrl_PlayTitleMP3_Init( void )
{
	gu08_sts_Reserve = OFF;
	stInfoArea.PlayType = TYPE_MP3;										// SDC 20041217
//	mp3_init();			//[dyna041228]No112
	gu08_num_Slot = 0;	//[dyna041228]No112
#if	!LCD_DM	// SDC 20050213
	strcpyNNull( &gu08_SDataLine1[0], "File:" );						// File name set
	strcpy( &gu08_SDataLine1[5], mp3Ctl.PLAY[0].FileName );
//	strcpyNNull( &gu08_SDataLine1[5], mp3Ctl.PLAY[0].FileName );
//	gu32Work.b.ll = strlen( mp3Ctl.PLAY[0].FileName );
//	strcpyNNull( &gu08_SDataLine1[5 + gu32Work.b.ll], "     " );
//	gu08_SDataLine1[5 + gu32Work.b.ll + 5] = NULL;
	DrvLCD_ClearLine( LINE_1 );
	DrvLCD_DisplayData( LINE_1, DIGIT_00, gu08_SDataLine1 );			// 侾峴昞帵
#endif
}
*/
#if	!SAVE1TRK	// SDC 20050212
UINT08	CDCtrl_ReserveTitle_Init( void )
{
//UINT16	PlayTitleMP3;

#if	ROM	// SDC 050211
	PlayList_GetEntry( ( gi_PlayList_index + 1 ), &PlayTitleMP3 );
	mp3Ctl.PLAY[1 - gu08_num_Slot].song =stInfoArea.hexTotalFolder + ( PlayTitleMP3 - 100 ) + 1;
#else
	mp3Ctl.PLAY[1 - gu08_num_Slot].song =stInfoArea.hexTotalFolder + ( PlayList_GetEntry( ( gi_PlayList_index + 1 ) ) - 100 ) + 1;
#endif
	mp3Ctl.PLAY[1 - gu08_num_Slot].sts = 1;
	gu08_num_Slot ^= 0x01;
	gu08_sts_Reserve = ON;
}
#endif

UINT08	CDCtrl_PauseMP3_Init( void )
{
	gu08_timer_Blink = ( 500 / 10 );				// SDC 20041217

	stInfoArea.Command[CMD_PAUSE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;	//
}

UINT08	CDCtrl_PauseReleaseMP3_Init( void )
{
	gu08_sts_PauseMP3 = //0;
	gu08_timer_Blink  = 0;
	stInfoArea.Command[CMD_PAUSE_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_FOUND;
}

UINT08	CDCtrl_SearchFF_MP3_Init( void )
{
	// Decoder FF偺愝掕
	if( !( mp3Reg.rcmat & 0x10 ) )
	{
		// Decoder FF偱側偄側傜Decoder FF傪愝掕
		if( gu08_kind_SearchSpeed == LOW )
		{
			if( gu08_kind_SearchMute == MUTE_12db )						// SDC 20041221
			{	//壒傪弌偟側偑傜偺僒乕僠
				DrvDSP_BIOS_minus12dB();
			}else	DrvDSP_Mute_On();
//YTC005	mp3Reg.rcskp = 15;	//愝掕抣梫専摙
			mp3Reg.rcskp = 30;	//愝掕抣梫専摙	//YTC005 20050104 PLAY帪偺嵞惗懍搙
		}
		else
		{
			gu08_sts_PauseMP3 = 0;
			DrvDSP_Mute_On();
			mp3Reg.rcskp = 30;	//愝掕抣梫専摙
		}
		mp3Reg.rcply = 5;	//愝掕抣梫専摙
		mp3Reg.rcmat |= 0x10;	// RCSKE ON
		DrvDSP_BIOS_WriteRegMP3( 0x0A, mp3Reg.rcply );
		DrvDSP_BIOS_WriteRegMP3( 0x0B, mp3Reg.rcskp );
		DrvDSP_BIOS_WriteRegMP3( 0x08, mp3Reg.rcmat );
		Common_Wait_ms( 1 );
	}
	stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_RESPONSE] = CMD_RES_NONE;	//
}

/*UINT08	CDCtrl_SearchRelease_MP3_Init( void )
{
	if( gu08_kind_SearchDIR )
	{

⌨️ 快捷键说明

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