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

📄 dspctrl.c.bak

📁 日本IRON os 在汽车电子中的应用 高度机密
💻 BAK
📖 第 1 页 / 共 3 页
字号:
#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 + -