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

📄 dspmodu.c

📁 日本IRON os 在汽车电子中的应用 高度机密
💻 C
📖 第 1 页 / 共 5 页
字号:
/*!
  @fn			void vDSP_NOP(void)
  @brief		昞帵柍偟
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_NOP(void)
{
}

/************************************************************************/
/*!
  @fn			void vDSP_CLOCK(void)
  @brief		帪寁昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_CLOCK(void)
{

	UCHAR	min10;
#if (DEMOMODE == DEMOON)
	long	s, c;
#endif	/*	DEMOMODE == DEMOON	*/

	dsp_src	=	SRC_CLOCK;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	帪崗昤夋			*/
		if( clock_min < 10 ){
			min10=0;
		}else{
			min10=1;
		}
		if( min10 ){
			vDSP_gprintf( FONT_SIZE*2,
						  CLOCK_X,
						  CLOCK_Y,
#if 0	/*	@003s4[08/01/13]	*/
//						  WHITE,
#else	/*	@003s4[08/01/13]	*/
						  WHITE32,
#endif	/*	@003s4[08/01/13]	*/
						  "%2d:%2d",
						  clock_hour,clock_min
					);
		}else{
			vDSP_gprintf( FONT_SIZE*2,
						  CLOCK_X,
						  CLOCK_Y,
#if 0	/*	@003s4[08/01/13]	*/
//						  WHITE,
#else	/*	@003s4[08/01/13]	*/
						  WHITE32,
#endif	/*	@003s4[08/01/13]	*/
						  "%2d:%d%d",
						  clock_hour,0x00,clock_min
					);
		}
	}

}

/************************************************************************/
/*!
  @fn			void vDSP_AIRCON(void)
  @brief		僄傾僐儞昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_AIRCON(void)
{

	dsp_src	=	SRC_AIRCON;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	壏搙昤夋	*/
		vDSP_gprintf(	FONT_SIZE*2,
						AIRCON_TEMP_X,
						AIRCON_TEMP_Y,
#if 0	/*	@003s4[08/01/13]	*/
//						GREEN,
#else	/*	@003s4[08/01/13]	*/
						GREEN32,
#endif	/*	@003s4[08/01/13]	*/
						"%2d C'",
						aircon_temp
					);

		/*	儌乕僪昤夋	*/
		switch(aircon_mode){
			case	AIR_MODE0:
				drw_set_source(ID_MONO_MODE0);
				drw_set_texture(0,0,GTTX_MONO_MODE0_WIDTH,GTTX_MONO_MODE0_HEIGHT);
				break;
			case	AIR_MODE1:
				drw_set_source(ID_MONO_MODE1);
				drw_set_texture(0,0,GTTX_MONO_MODE1_WIDTH,GTTX_MONO_MODE1_HEIGHT);
				break;
			case	AIR_MODE2:
				drw_set_source(ID_MONO_MODE2);
				drw_set_texture(0,0,GTTX_MONO_MODE2_WIDTH,GTTX_MONO_MODE2_HEIGHT);
				break;
			case	AIR_MODE3:
				drw_set_source(ID_MONO_MODE3);
				drw_set_texture(0,0,GTTX_MONO_MODE3_WIDTH,GTTX_MONO_MODE3_HEIGHT);
				break;
			case	AIR_MODE4:
				drw_set_source(ID_MONO_MODE4);
				drw_set_texture(0,0,GTTX_MONO_MODE4_WIDTH,GTTX_MONO_MODE4_HEIGHT);
				break;
		}
		drw_prect(	AIRCON_MODE_X,							/*	倃侾	*/
					AIRCON_MODE_Y,							/*	倄俀	*/
					0<<5,									/*	倀侾	*/
					0<<5,									/*	倁侾	*/
					AIRCON_MODE_X+GTTX_MONO_MODE0_WIDTH,	/*	倃俀	*/
					AIRCON_MODE_Y+GTTX_MONO_MODE0_HEIGHT,	/*	倄俀	*/
					(GTTX_MONO_MODE0_WIDTH-1)<<5,			/*	倀俀	*/
					(GTTX_MONO_MODE0_HEIGHT-1)<<5			/*	倁俀	*/
					);

		/*	俥俙俶昤夋	*/
#if 0	/*	@003s4[08/01/13]	*/
//		drw_set_color(GD_COLOR0,WHITE);
#else	/*	@003s4[08/01/13]	*/
		drw_set_color(GD_COLOR0,WHITE32);
#endif	/*	@003s4[08/01/13]	*/
		switch(aircon_fan){
			default:
				break;
			case 4:
				drw_rect(	AIRCON_FAN_X+AIRCON_FAN_WIDTH*6,
							AIRCON_FAN_Y,
							AIRCON_FAN_X+AIRCON_FAN_WIDTH*7,
							AIRCON_FAN_Y-AIRCON_FAN_HEIGHT*4
							);
				/*	no break	*/
			case 3:
				drw_rect(	AIRCON_FAN_X+AIRCON_FAN_WIDTH*4,
							AIRCON_FAN_Y,
							AIRCON_FAN_X+AIRCON_FAN_WIDTH*5,
							AIRCON_FAN_Y-AIRCON_FAN_HEIGHT*3
							);
				/*	no break	*/
			case 2:
				drw_rect(	AIRCON_FAN_X+AIRCON_FAN_WIDTH*2,
							AIRCON_FAN_Y,
							AIRCON_FAN_X+AIRCON_FAN_WIDTH*3,
							AIRCON_FAN_Y-AIRCON_FAN_HEIGHT*2
							);
				/*	no break	*/
			case 1:
				drw_rect(	AIRCON_FAN_X+AIRCON_FAN_WIDTH*1,
							AIRCON_FAN_Y,
							AIRCON_FAN_X+AIRCON_FAN_WIDTH*0,
							AIRCON_FAN_Y-AIRCON_FAN_HEIGHT*1
							);
				/*	no break	*/
			case 0:
				break;
		}

		/*	夞揮俥俙俶昤夋	*/
		if( aircon_fan ){
			vDSP_draw_fan(	AIRCON_FAN_BMP_X+AIRCON_FAN_BMP_WIDTH/2,
							AIRCON_FAN_BMP_Y+AIRCON_FAN_BMP_HEIGHT/2,
							-7*(lTM_count5/5)
							);
		}else{
			drw_set_source(ID_AIRCON_FAN);
			drw_set_texture(0,0,GTTX_AIRCON_FAN_WIDTH,GTTX_AIRCON_FAN_HEIGHT);
#if 0	/*	@003s4[08/01/13]	*/
//			drw_set_color(GD_COLOR1,BLUE8);
//			drw_set_color(GD_COLOR0,BLACK8);
#else	/*	@003s4[08/01/13]	*/
			drw_set_color(GD_COLOR1,WHITE32);
			drw_set_color(GD_COLOR0,BLACK32);
#endif	/*	@003s4[08/01/13]	*/
			drw_prect(	AIRCON_FAN_BMP_X,
						AIRCON_FAN_BMP_Y,
						0<<5,
						0<<5,
						AIRCON_FAN_BMP_X+GTTX_AIRCON_FAN_WIDTH-1,
						AIRCON_FAN_BMP_Y+GTTX_AIRCON_FAN_HEIGHT-1,
						(GTTX_AIRCON_FAN_WIDTH-1)<<5,
						(GTTX_AIRCON_FAN_HEIGHT-1)<<5
						);
		}

	}

}

/************************************************************************/
/*!
  @fn			void vDSP_CD(void)
  @brief		俠俢昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_CD(void)
{

	dsp_src	=	SRC_CD;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	忣曬昞帵			*/
		vDSP_audio(dsp_src);

		/*	俤俻仌倁俷俴昞帵	*/
		vDSP_eq_vol();

		/*	僺僋僠儍昞帵	*/
		vDSP_picture();
	}

}

/************************************************************************/
/*!
  @fn			void vDSP_MP3(void)
  @brief		俵俹俁昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_MP3(void)
{

	dsp_src	=	SRC_MP3;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	忣曬昞帵			*/
		vDSP_audio(dsp_src);

		/*	俤俻仌倁俷俴昞帵	*/
		vDSP_eq_vol();

		/*	僺僋僠儍昞帵	*/
		vDSP_picture();
	}

}

/************************************************************************/
/*!
  @fn			void vDSP_FM(void)
  @brief		俥俵昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_FM(void)
{

	dsp_src	=	SRC_FM;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	忣曬昞帵			*/
		vDSP_audio(dsp_src);

		/*	俤俻仌倁俷俴昞帵	*/
		vDSP_eq_vol();

		/*	僺僋僠儍昞帵	*/
		vDSP_picture();
	}

}

/************************************************************************/
/*!
  @fn			void vDSP_AM(void)
  @brief		俙俵昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_AM(void)
{

	dsp_src	=	SRC_AM;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	忣曬昞帵			*/
		vDSP_audio(dsp_src);

		/*	俤俻仌倁俷俴昞帵	*/
		vDSP_eq_vol();

		/*	僺僋僠儍昞帵	*/
		vDSP_picture();
	}

}

/************************************************************************/
/*!
  @fn			void vDSP_CAMERA(void)
  @brief		僇儊儔昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_CAMERA(void)
{

	dsp_src	=	SRC_CAMERA;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);
	}

	if( video_mode==0 ){
		dsp_layer( LAYER_YUV,ID_VIDEO,GD_LYR_DISP_OFF );
		vi_set_scaling_down(1,VIDEO_WIDTH,VIDEO_HEIGHT);
		vi_select_video(GD_VI_ANALOG1,GD_VI_FORCE);
		vi_control_video(ID_VIDEO,GD_VI_START);
		video_mode++;
	}else if( video_mode==1 ){
		if( tm_video < 10 ){
			dsp_set_scaling_up(1,CAMERA_WIDTH,CAMERA_HEIGHT);
			video_mode++;
		}
	}else if( video_mode==2 ){
		if( tm_video < 1 ){
//			dsp_layer_win(LAYER_YUV,CAMERA_WIDTH,CAMERA_HEIGHT,0,0,CAMERA_X,CAMERA_Y);
			dsp_layer_win(LAYER_YUV,VIDEO_WIDTH,VIDEO_HEIGHT,0,0,CAMERA_X,CAMERA_Y);
			dsp_layer( LAYER_YUV,ID_VIDEO,GD_LYR_DISP_ON );
			video_mode++;
		}
	}else{
		;
	}


}

/************************************************************************/
/*!
  @fn			void vDSP_SETTING(void)
  @brief		夋幙愝掕昞帵
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_SETTING(void)
{

	USHORT	x,y;

	dsp_src	=	SRC_SETTING;

	if( !tm_framein ){
		/*	俵俤俶倀儃僞儞昤夋	*/
		vDSP_menu(dsp_src);

		/*	夋幙愝掕攚宨昤夋	*/
#if 0	/*	@003s4[08/01/13]	*/
//		drw_set_color(GD_COLOR1,WHITE);
//		drw_set_color(GD_COLOR0, BLACK );
#else	/*	@003s4[08/01/13]	*/
		drw_set_color(GD_COLOR1,WHITE32);
		drw_set_color(GD_COLOR0, BLACK32);
#endif	/*	@003s4[08/01/13]	*/
		drw_set_source(ID_SETTING2);
		drw_set_texture(0,0,GTTX_SETTING2_WIDTH,GTTX_SETTING2_HEIGHT);
		drw_prect(	SETTING_HAIKEI_X,
					SETTING_HAIKEI_Y,
					0<<5,
					0<<5,
					SETTING_HAIKEI_X+GTTX_SETTING2_WIDTH-1,
					SETTING_HAIKEI_Y+GTTX_SETTING2_HEIGHT-1,
					(GTTX_SETTING2_WIDTH-1)<<5,
					(GTTX_SETTING2_HEIGHT-1)<<5
					);

		/*	僗儔僀僟昤夋	*/
#if 0	/*	@003s4[08/01/13]	*/
//		drw_set_color(GD_COLOR0,WHITE);
#else	/*	@003s4[08/01/13]	*/
		drw_set_color(GD_COLOR0,WHITE32);
#endif	/*	@003s4[08/01/13]	*/
		/*	僔儍乕僾		*/
		x = SETTING_POS_X+disp_sharp-127;
		y = SETTING_POS1_Y;
		drw_rect(	x,
					y,
					x+SETTING_SW_W,
					y+SETTING_SW_H
				);
		/*	僇儔乕			*/
		x = SETTING_POS_X+disp_color-127;
		y = SETTING_POS2_Y;
		drw_rect(	x,
					y,
					x+SETTING_SW_W,
					y+SETTING_SW_H
				);
		/*	僥傿儞僩		*/
		x = SETTING_POS_X+disp_tint-127;
		y = SETTING_POS3_Y;
		drw_rect(	x,
					y,
					x+SETTING_SW_W,
					y+SETTING_SW_H
				);
		/*	僐儞僩儔僗僩	*/
		x = SETTING_POS_X+disp_contrast-127;
		y = SETTING_POS4_Y;
		drw_rect(	x,
					y,
					x+SETTING_SW_W,
					y+SETTING_SW_H
				);
		/*	柧傞偝			*/
		x = SETTING_POS_X+disp_bright-127;
		y = SETTING_POS5_Y;
		drw_rect(	x,
					y,
					x+SETTING_SW_W,
					y+SETTING_SW_H
				);

		/*	尰嵼抣愝掕乮枅夞憲怣乯	*/
		vi_set_enhancer( (ULONG)disp_sharp, VI_INIT_SHP_LIMIT, VI_INIT_SHP_SELTAP );
		vi_set_tint( (ULONG)disp_tint, (ULONG)disp_color );
		vi_set_contrast( (ULONG)disp_contrast*4 );
		dsp_set_brightness( (ULONG)(disp_bright>>2) );

	}

	if( video_mode==0 ){
		dsp_layer( LAYER_YUV,ID_VIDEO,GD_LYR_DISP_OFF );
		vi_set_scaling_down(1,VIDEO_WIDTH,VIDEO_HEIGHT);
		vi_select_video(GD_VI_ANALOG1,GD_VI_FORCE);
		vi_control_video(ID_VIDEO,GD_VI_START);
		video_mode++;
	}else if( video_mode==1 ){
		if( tm_video < 10 ){
			dsp_set_scaling_up(1,SETTING_WIDTH,SETTING_HEIGHT);
			video_mode++;
		}
	}else if( video_mode==2 ){
		if( tm_video < 1 ){
			dsp_layer_win(LAYER_YUV,SETTING_WIDTH,SETTING_HEIGHT,0,0,SETTING_X,SETTING_Y);
			dsp_layer( LAYER_YUV,ID_VIDEO,GD_LYR_DISP_ON );
			video_mode++;
		}
	}else{
		;
	}


}

/************************************************************************/
/*!
  @fn			void vDSP_SUB_NONE(void)
  @brief		僒僽儌乕僪丗側偟
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/
/************************************************************************/
void	vDSP_SUB_NONE(void)
{
}

/************************************************************************/
/*!
  @fn			void vDSP_SUB_SPEANA(void)
  @brief		僒僽儌乕僪丗僗儁傾僫
  @param		側偟
  @return		側偟
  @date			2007/XX/XX
*/

⌨️ 快捷键说明

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