📄 cd_ctrl.c
字号:
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 + -