📄 dspctrl.c.bak
字号:
#if (DISPLAY_MODE_B_THOOSE==THOOSE)
#define DISP_WIDTH 800 /* 暆 */
#define DISP_HEIGHT 480 /* 崅偝 */
dsp_set_clk(1,2,525,128,1056,32,512,216,1016);
dsp_set_clk_mode_B(1,2,525,128,1056,32,512,216,1016);
#endif
dsp_set_noise(TRUE); /* 僲僀僘僔僃乕價儞僌 */
dsp_layer_win(LAYER_DRGB,DISP_WIDTH,DISP_HEIGHT,0,0,0,0);//,80,123);
dsp_layer_win(LAYER_DRW0,DISP_WIDTH,DISP_HEIGHT,0,0,0,0);
dsp_layer_win(LAYER_DRW1,DISP_WIDTH,DISP_HEIGHT,0,0,0,0);
dsp_layer_win(LAYER_YUV,VIDEO_WIDTH,VIDEO_HEIGHT,0,0,VIDEO_X,VIDEO_Y);
#if 0 /* @003s4[08/01/13] */
//#if (SSPFMODE == SSPF_V1)
// //dsp_layer_tcolor(LAYER_DRGB,BLACK);
// dsp_layer_tcolor(LAYER_DRW0,BLACK);
// dsp_layer_tcolor(LAYER_DRW1,BLACK);
// //dsp_layer_tcolor(LAYER_YUV,BLACK);
//#elif (SSPFMODE == SSPF_V2)
// //dsp_layer_tcolor(LAYER_DRGB,BLACK);
// dsp_layer_tcolor(LAYER_DRW0,BLACK|0x8000);
// dsp_layer_tcolor(LAYER_DRW1,BLACK|0x8000);
// //dsp_layer_tcolor(LAYER_YUV,BLACK);
//#endif /* SSPFMODE */
#else /* @003s4[08/01/13] */
dsp_layer_tcolor(LAYER_DRW0,BLACK16);
dsp_layer_tcolor(LAYER_DRW1,BLACK16);
#endif /* @003s4[08/01/13] */
/* 昤夋宯 */
#if 0 /* @003s4[08/01/13] */
// drw_set_color(GD_COLOR0,BLUE8); /* 壖愝掕 */
// drw_set_color(GD_COLOR1,RED8); /* 壖愝掕 */
//#if (SSPFMODE == SSPF_V1)
// drw_set_color(GD_TCOLOR,BLACK8); /* 壖愝掕 */
//#elif (SSPFMODE == SSPF_V2)
// drw_set_color(GD_TCOLOR,BLUE8); /* 壖愝掕 */
//#endif /* SSPFMODE */
#else /* @003s4[08/01/13] */
drw_set_color(GD_COLOR0,BLUE32); /* 壖愝掕 */
drw_set_color(GD_COLOR1,RED32); /* 壖愝掕 */
drw_set_color(GD_TCOLOR,BLACK32); /* 壖愝掕 */
#endif /* @003s4[08/01/13] */
drw_set_lcofs(0,0); /* 僆僼僙僢僩側偟 */
drw_set_clip(0,0,DISP_WIDTH-1,DISP_HEIGHT-1);
/* 僋儕僢僾埵抲愝掕 */
drw_set_drawmode(GD_OUT_FRM); /* 僼儗乕儉偵昤夋 */
drw_set_alpha(GD_ALPH_IGNORE,0x3F); /* 壖愝掕 */
drw_set_textmode(GD_MSK_ALL,
GD_TXT_REFER_CLAMP |
// GD_TXT_BILINEAR |
// GD_TXT_TRANS |
// GD_TXT_PERS |
GD_TXT_SHADE |
GD_TXT_ANTIALIAS |
GD_TXT_ARRAY_STRIP |
GD_ART_XYUV |
// GD_ART_ARGB4444
GD_ART_ARGB1555
);
}
/************************************************************************/
/*!
@fn void vDSP_initdsp(void)
@brief 婲摦夋柺昤夋
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
void vDSP_initdsp(void)
{
dsp_display(1);
drw_set_frame(ID_DRW0_0);
drw_set_dsource(GTTX_STARTUP_TEXADR,GTTX_STARTUP_WIDTH,GTTX_STARTUP_TYPE);
drw_set_texture(00,00,GTTX_STARTUP_WIDTH,GTTX_STARTUP_HEIGHT);
drw_prect( 0,
0,
0<<5,
0<<5,
0+GTTX_STARTUP_WIDTH-1,
0+GTTX_STARTUP_HEIGHT-1,
(GTTX_STARTUP_WIDTH-1)<<5,
(GTTX_STARTUP_HEIGHT-1)<<5
);
drw_wait_drawend();
dsp_layer(LAYER_DRW0,ID_DRW0_0,GD_LYR_DISP_ON);
}
/************************************************************************/
/*!
@fn void vDSP_set_mode( void )
@brief 僐儅儞僪庴棟張棟乮昞帵儌乕僪愝掕乯
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
#define Turn_off_Display 0x00
#define Display_Radio 0x01
#define Update_PS_string 0x02
#define Update_tuner_special_flags 0x03
#define Display_PTY_select 0x04
#define Update_common_status 0x05
#define Display_Main_Menu 0x06
#define Update_audio_status 0x07
#define Display_Navigations 0x09
#define Display_AUX 0x0a
#define Display_Version 0x0b
#define Display_Audio_Menu 0x0c
#define Display_Screen_Menu 0x0d
#define Display_SYS_Menus 0x0e
#define Display_Bluetooth 0x0f
#define Display_Bluetooth_Menu 0x10
#define Display_A2DP 0x11
#define Display_Error 0x12
#define Display_Demos 0x14
#define Display_Xm 0x15
#define Display_Power_Down 0x16
#define Display_Microphone_Test 0x17
#define Display_Main_Menu 0x18
#define Display_iPod 0x19
#define Display_Main_button_control 0x1A
void vDSP_set_mode(void)
{
switch(cmdID){
//MXEventKeyDown((int)VK_8,(int)0x00);
case Turn_off_Display :
break;
case Display_Radio :
Band =cmd[1];
Area =cmd[2];
Tuner_mode =cmd[3];
Preset_num =cmd[4];
PTY_type =cmd[5];
Current_Frequency_Hi=cmd[6];
Current_Frequency_Lo=cmd[7];
P1_Hi =cmd[8];
P1_Lo =cmd[9];
P2_Hi =cmd[10];
P2_Lo =cmd[11];
P3_Hi =cmd[12];
P3_Lo =cmd[13];
P4_Hi =cmd[14];
P4_Lo =cmd[15];
P5_Hi =cmd[16];
P5_Lo =cmd[17];
P6_Hi =cmd[18];
P6_Lo =cmd[19];
break;
case Update_PS_string :
Hibreak;
case LoUpdate_tuner_special_flags :
break;
case Display_PTY_select:
break;
case Update_common_status :
break;
case Display_Main_Menu :
break;
case Update_audio_status :
break;
case Display_Navigations:
break;
case Display_AUX :
break;
case Display_Version:
break;
case Display_Audio_Menu:
break;
case Display_Screen_Menu:
break;
case Display_SYS_Menus:
break;
case Display_Bluetooth:
break;
case Display_Bluetooth_Menu:
break;
case Display_A2DP :
break;
case Display_Error:
break;
case Display_Demos:
break;
case Display_Xm:
break;
case Display_Power_Down:
break;
case Display_Microphone_Test:
break;
case Display_Main_Menu:
break;
case Display_iPod:
break;
case Display_Main_button_control:
break;
default:
break;
}
}
/************************************************************************/
/*!
@fn void vDSP_set_texture(void)
@brief 慺嵽偺俽俢俼俙俵傊偺揥奐偲僼儗乕儉掕媊
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
void vDSP_set_texture(void)
{
ULONG i;
ULONG *rptr,*wptr;
wptr = SDRAM_ADR;
#if 0
/* 俛俵俹僼僅儞僩 */
rptr = (ULONG *)GTTX_CHAR2_TEXADR;
define_frame( ID_CHAR2,wptr,GTTX_CHAR2_WIDTH,GTTX_CHAR2_TYPE );
for( i=0 ; i<(GTTX_CHAR2_WIDTH*GTTX_CHAR2_HEIGHT/32) ; i++ ){
*(wptr++) = *(rptr++);
}
#endif
/* @001s6[08/01/07] */
/* 俛俵俹僼僅儞僩乮侾俉俹俿乯 */
rptr = (ULONG *)GTTX_CHAR18PT_TEXADR;
define_frame( ID_CHAR18PT,wptr,GTTX_CHAR18PT_WIDTH,GTTX_CHAR18PT_TYPE );
for( i=0 ; i<(GTTX_CHAR18PT_WIDTH*GTTX_CHAR18PT_HEIGHT/32) ; i++ ){
*(wptr++) = *(rptr++);
}
/* 俛俵俹僼僅儞僩乮俁俁俹俿乯 */
#if 0
rptr = (ULONG *)GTTX_CHAR33PT_TEXADR;
define_frame( ID_CHAR33PT,wptr,GTTX_CHAR33PT_WIDTH,GTTX_CHAR33PT_TYPE );
for( i=0 ; i<(GTTX_CHAR33PT_WIDTH*GTTX_CHAR33PT_HEIGHT/32) ; i++ ){
*(wptr++) = *(rptr++);
}
/* 俛俵俹僼僅儞僩乮係俉俹俿乯 */
rptr = (ULONG *)GTTX_CHAR48PT_TEXADR;
define_frame( ID_CHAR48PT,wptr,GTTX_CHAR48PT_WIDTH,GTTX_CHAR48PT_TYPE );
for( i=0 ; i<(GTTX_CHAR48PT_WIDTH*GTTX_CHAR48PT_HEIGHT/32) ; i++ ){
*(wptr++) = *(rptr++);
}
#endif /* @001s6[08/01/07] */
#if 0 /* @002s6[08/01/07] */
/* 僾儘億乕僔儑僫儖僼僅儞僩俀係 */
rptr = (ULONG *)GTTX_GSFONT24_TEXADR;
define_frame( ID_GSFONT24,wptr,GTTX_GSFONT24_WIDTH,GTTX_GSFONT24_TYPE );
for( i=0 ; i<(GTTX_GSFONT24_WIDTH*GTTX_GSFONT24_HEIGHT/32) ; i++ ){
*(wptr++) = *(rptr++);
}
#endif /* @002s6[08/01/07] */
//sdram_wptr = wptr;
#if 0 /* @016s3[08/02/29] */
//#if 1 /* @013s3[08/02/06] */
// bmp_adr_offset = 0x10000000;
//#endif /* @013s3[08/02/06] */
#endif /* @016s3[08/02/29] */
#if 0 /* @006s6[08/01/13] */
rptr = (ULONG *)GTTX_PHOTO_TEXADR;
define_frame( ID_ARTWORK,wptr,GTTX_PHOTO_WIDTH,GTTX_PHOTO_TYPE );
for( i=0 ; i<(GTTX_PHOTO_WIDTH*GTTX_PHOTO_HEIGHT/2) ; i++ ){
*(wptr++) = *(rptr++);
}
#endif /* @006s6[08/01/13] */
sdram_wptr = wptr;
rptr = (ULONG *)GTTX_STARTUP_TEXADR;
define_frame( ID_STARTUP,wptr,GTTX_STARTUP_WIDTH,GTTX_STARTUP_TYPE );
for( i=0 ; i<(GTTX_STARTUP_WIDTH*GTTX_STARTUP_HEIGHT/2) ; i++ ){
*(wptr++) = *(rptr++);
}
}
#if (MXMODE == MXROFF)
#if (SSPFMODE == SSPF_V2)
/************************************************************************/
/*!
@fn void vDSP_drw_haikei(void)
@brief 攚宨昤夋
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
void vDSP_drw_haikei(void)
{
drw_set_frame(ID_DRW0_1);
drw_set_dsource(GTTX_MAIN_HAIKEI_TEXADR,GTTX_MAIN_HAIKEI_WIDTH,GTTX_MAIN_HAIKEI_TYPE);
drw_set_texture(0,0,GTTX_MAIN_HAIKEI_WIDTH,GTTX_MAIN_HAIKEI_HEIGHT);
drw_prect( 0, /* X1 */
0, /* Y1 */
0<<5, /* U1 */
0<<5, /* V1 */
GTTX_MAIN_HAIKEI_WIDTH-1, /* X2 */
GTTX_MAIN_HAIKEI_HEIGHT-1, /* Y2 */
(GTTX_MAIN_HAIKEI_WIDTH-1)<<5, /* U2 */
(GTTX_MAIN_HAIKEI_HEIGHT-1)<<5 /* V2 */
);
drw_wait_drawend();
dsp_layer(LAYER_DRW0,ID_DRW0_1,GD_LYR_DISP_ON);
}
#endif /* SSPFMODE==SSPF_V2 */
#endif /* MXMODE==MXROFF */
/************************************************************************/
/*!
@fn int putc(int c, FILE *stream)
@brief 昗弨儔僀僽儔儕娭悢
@param int c,FILE *stream
@return int
@date 2007/XX/XX
*/
/************************************************************************/
int putc(int c, FILE *stream)
{
touch(stream);
return c;
}
/************************************************************************/
/*!
@fn UCHAR ucLIB_bcd2hex(UCHAR ea)
@brief 俛俠俢俀俫俤倃曄姺儔僀僽儔儕娭悢
@param UCHAR ea
@return UCHAR
@date 2007/XX/XX
*/
/************************************************************************/
UCHAR ucLIB_bcd2hex( UCHAR ea )
{
UCHAR tmp;
tmp = ea >> 4;
tmp *= 10;
return( tmp + (ea&0x0F) );
}
/************************************************************************/
/*!
@fn void vDSP_timecout5ms( void )
@brief 俆倣倱廃婜僞僀儅張棟乮昞帵張棟梡乯
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
void vDSP_timecount5ms(void)
{
#if (MXMODE == MXROFF)
if(tm_framein){
tm_framein--;
}
if(tm_button){
tm_button--;
}else{
blink_button = 0;
}
if(tm_video){
tm_video--;
}
if(tm_wait){
tm_wait--;
}
#endif /* MXMODE==MXROFF */
}
/************************************************************************/
/*!
@fn void vDSP_timecout100ms( void )
@brief 侾侽侽倣倱廃婜僞僀儅張棟乮昞帵張棟梡乯
@param 側偟
@return 側偟
@date 2007/XX/XX
*/
/************************************************************************/
void vDSP_timecount100ms(void)
{
#if (DEMOMODE == DEMOON)
if(demo0_flag || demo1_flag){
speana0 = tbl_SPEANA[tm_100ms][0];
speana1 = tbl_SPEANA[tm_100ms][1];
speana2 = tbl_SPEANA[tm_100ms][2];
speana3 = tbl_SPEANA[tm_100ms][3];
tm_100ms++;
if(tm_100ms>=30){
tm_100ms=0;
}
}
if(DSPLYDelay)
DSPLYDelay--;
if( tm_1sec ){
tm_1sec--;
}else{
tm_1sec = TM_1SEC;
demo_sec++;
if( demo_sec > 59 ){
demo_sec = 0;
demo_min++;
if( demo_min > 99 ){
demo_min = 0;
demo_tno++;
if( demo_tno > 99 ){
demo_tno = 1;
}
demo_fno++;
if( demo_fno > 99 ){
demo_fno = 1;
}
}
}
demo_idx++;
if( demo_idx > 7 ){
demo_idx = 0;
}
if( demo1_flag ){
cd_tno = demo_tno;
cd_min = demo_min;
cd_sec = demo_sec;
}
if( demo2_flag ){
mp3_fno = demo_fno;
mp3_tno = demo_tno;
mp3_min = demo_min;
mp3_sec = demo_sec;
title_no= demo_idx;
}
}
#endif /* DEMOMODE */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -