📄 drv_lcd.c
字号:
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR1 &= B00101000; //[dyna04-12]ProgramPlay懳墳 [BBS][PRG]巆偡
CPU_LCD_SDR1 |= B00010000; //"REP"on
CPU_LCD_SDR3 &= B11101111; //"1"off
CPU_LCD_SDR4 |= B00010000; //"ALL"off
CPU_LCD_SDR10 &= B11111110; //"DIR"off
#else
#if LINE4
if( gu08_sts_User == STS_USER_PROGRAM )
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "P REP A ");
else DrvLCD_DisplayData(LINE_2, DIGIT_00, "REP A ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
#if 0
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispRepeatAll_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_RepeatAll_Off( void ) //枹巊梡
{
CPU_LCD_SDR7 &= B11111110;
CPU_LCD_SDR4 &= B11111110;
return;
}
#endif
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_RepeatFolder_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_RepeatFolder_On( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR1 &= B00001000; //Sxxx
CPU_LCD_SDR1 |= B00010000; //"REP"on
CPU_LCD_SDR3 &= B11101111; //"1"off
CPU_LCD_SDR4 &= B11101111; //"ALL"off
DrvLCD_Folder_On( ); //"DIR"on
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "REP D ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispIntro_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Intro_On( void )
{
#if LCD_DM //[dyna-DM]
DrvLCD_Folder_Off( );
CPU_LCD_SDR1 &= B00101000; //[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
CPU_LCD_SDR1 |= B10000000;
CPU_LCD_SDR3 &= B11101111;
CPU_LCD_SDR4 &= B11101111;
#else
#if LINE4
if( gu08_sts_User == STS_USER_PROGRAM )
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "P INTRO ");
else DrvLCD_DisplayData(LINE_2, DIGIT_00, "INTRO ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
#if 0
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispIntro_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Intro_Off( void ) //枹巊梡
{
CPU_LCD_SDR7 &= B11110111;
return;
}
#endif
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispShuffle_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Shuffle_On( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR1 &= B00101000; //[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
CPU_LCD_SDR1 |= B01000000;
CPU_LCD_SDR3 &= B11101111;
CPU_LCD_SDR4 &= B11101111;
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "RANDOM ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
#if 0
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispShuffle_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Shuffle_Off( void ) //枹巊梡
{
CPU_LCD_SDR7 &= B11111011;
return;
}
#endif
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispProgram_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Program_On( void )
{
#if 1//LCD_DM //[dyna-DM]
CPU_LCD_SDR1 |= B00100000;
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "P ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispProgram_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Program_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR1 &= B11011111;
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, " ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
//Sxxx PAY->STOP帪偵俢俛俛徚偊傞
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_PlayMode_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_PlayMode_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR1 &= B00101000; //DBBicon偩偗徚偝側偄 //[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
CPU_LCD_SDR3 &= B11101111;
CPU_LCD_SDR4 &= B11101111;
DrvLCD_Folder_Off( );
#else
#if LINE4
if( gu08_sts_User == STS_USER_PROGRAM )
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_00, "P ");
else DrvLCD_DisplayData(LINE_2, DIGIT_00, " ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispError_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Error_On( void )
{
// if(u08_mp3_status==4)
if(gu08_flg_err) //ap022,060228
{
// if(gu08_kind_tuner!=3)
// {
#if LCD_DM //[dyna-DM]
// DrvLCD_IconMask();
DrvLCD_AllNumber_Off();
CPU_LCD_SDR0 |= B10001111; //file0 [E] DBB傪巆偡
CPU_LCD_SDR2 = B00001100; //file2 [r] [vol]偼徚偡
CPU_LCD_SDR3 = B00001100; //file3 [r] [1]偼徚偡
// DrvLCD_FolderNumber_On(u08_mp3_status); //test
#else
#if LINE4
// !!make 4line!!
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
// }
}
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispNoDisc_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_NoDisc_On( void )
{
#if LCD_DM //[dyna-DM]
DrvLCD_IconMask();
CPU_LCD_SDR0 = B01001100; /* 'n' */ //AC802
CPU_LCD_SDR2 = B11001100; /* 'o' */ //AC802
CPU_LCD_SDR4 = B11101100; /* 'd' */ // clear ALL
CPU_LCD_SDR5 = B01100000; /* 'i' */ // clear ':'
CPU_LCD_SDR6 |= B11000111; /* 's' *///+HOLD
CPU_LCD_SDR7 |= B10001011; /* 'c' *///+BATT
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_1, DIGIT_00, "NO DISC ");
if( gu08_mode_ESP ){
DrvLCD_ESP_On();
}
DrvLCD_ClearLine( LINE_2 );
DrvLCD_ClearLine( LINE_3 );
DrvLCD_ClearLine( LINE_4 );
#else
// !!make 2.5line!!
#endif
#endif // end of LCD_DM
return;
}
//Sxxx
//俿俶俷晹昞帵張棟 俠俢丄倁俷俴梡俀俢俬俧俬俿
//俁俢俬俧俬俿拞俀俢俬俧俬俿傪昞帵丅嵟忋埵偼侽僒僾儗僗丅
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispTitleNumber_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:UINT08 num */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_TitleNumberCD_On( UINT08 num )
{
#if 1//LCD_DM //[dyna-DM]
#if 0//ROM_DIV // SDC 050212
//Sxxx 僠儔僣僉杊巭
UINT08 tmp_bcdh; //
UINT08 tmp_bcdl; //
UINT08 tmp_segdot1; //
tmp_bcdh = ( num / 10 ); //偙偺曽偑懍偄婥偑偡傞丅
tmp_bcdl = ( num % 10 ); //
CPU_LCD_SDR0 &= B00010000;
// CPU_LCD_SDR1 = B00000000;
tmp_segdot1 = CPU_LCD_SDR2 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR2 = Tbl_DISP_NUM[tmp_bcdh] | tmp_segdot1;
tmp_segdot1 = CPU_LCD_SDR3 & B00010000;
CPU_LCD_SDR3 = Tbl_DISP_NUM[tmp_bcdl] | tmp_segdot1;
#else
gu32Work.w.l = divub( num, 10 );
CPU_LCD_SDR0 &= B00010000;
CPU_LCD_SDR2 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR2 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR3 = Tbl_DISP_NUM[ gu32Work.b.lh ] | CPU_LCD_SDR3 & B00010000;
#endif
#else
// UINT08 track_data[3];
#if ROM // SDC 050212
DrvLCD_Num2Str( (UINT16)num, cWork, 2, ON );
#else
DrvLCD_Num2Str2( num, cWork );
#endif
#if LINE4
DrvLCD_DisplayData(LINE_3, DIGIT_04, cWork);
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
//Sxxx
//昞帵張棟 俵俹俁僼傽僀儖俶倧梡俁俢俬俧俬俿昞帵
//俁俢俬俧俬俿傪昞帵丅
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispTitleNumberMP3_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:UINT16 num */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_TitleNumberMP3_On( UINT16 num )
{
#if LCD_DM //[dyna-DM]
#if ROM_DIV // SDC 050212
UINT16 tmpui;
UINT08 tmpuc;
UINT08 tmp_segdot1; //僠儔僣僉杊巭
tmpui = num;
tmpuc = 0;
//侾侽侽偺埵
tmpuc = (UINT08)(num /100);
tmp_segdot1 = (CPU_LCD_SDR0 & B00010000);
CPU_LCD_SDR0 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;
// CPU_LCD_SDR1 = B00000000;
// 侾侽偺埵
tmpui = (num % 100);
tmpuc = (UINT08)(tmpui /10);
tmp_segdot1 = CPU_LCD_SDR2 & B00010000;
CPU_LCD_SDR2 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;
// 侾偺埵
tmpuc = ( UINT08 ) (num % 10);
tmp_segdot1 = CPU_LCD_SDR3 & B00010000;
CPU_LCD_SDR3 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;
#else
gu32Work.l = divuw( num, 100 ); // 侾侽侽偺埵
CPU_LCD_SDR0 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR0 & B00010000; //
gu32Work.w.l = divub( gu32Work.b.hl, 10 ); // 丂侾侽偺埵
CPU_LCD_SDR2 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR2 & B00010000; //
CPU_LCD_SDR3 = Tbl_DISP_NUM[ gu32Work.b.lh ] | CPU_LCD_SDR3 & B00010000; // 丂丂侾偺埵
#endif
#else
// UINT08 file_data[4];
#if ROM // SDC 050212
DrvLCD_Num2Str( (UINT16)num, cWork, 3, ON );
#else
DrvLCD_Num2Str3( num, cWork, OFF );
#endif
#if LINE4
if(gu08_sts_FileSearch == OFF){
DrvLCD_DisplayData(LINE_3, DIGIT_03, cWork);
}
else{
DrvLCD_DisplayData(LINE_3, DIGIT_07, cWork);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -