📄 dspmodu.c
字号:
/*!
@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 + -