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

📄 tv_menu.c

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 C
字号:
/***************************************************************************
Project  :  Car two ting dvd System
Compiler :  ST7 HiCross C (HiWARE)
Module   :  autos.c 
Version  :  V 1.0
Created  :  24 11, 2005
Author   :  tomi / SA
Description
         -  OSD MENU.  
Modified
		 - tomi
***************************************************************************/
#include "TV_menu.h"
#include "Menu.h"
#include "Sys_config.h"
#include "OSD.h"
#include "OSD_string.h"
#include "TV_tuner.h"
#include "TV_menu_string.h"


//TV mean
#pragma INTO_ROM
const static unsigned char TV_channel_picture_line_0[5] = {TV_channle_picture_list_0,TV_channle_picture_list_1,TV_channle_picture_list_2,TV_channle_picture_list_3,EOL};
#pragma INTO_ROM
const static unsigned char TV_channel_picture_line_1[5] = {TV_channle_picture_list_4,TV_channle_picture_list_5,TV_channle_picture_list_6,TV_channle_picture_list_7,EOL};

//********************************************************************************************
//TV menu

void Display_TV_channel_picture(void);
void Display_TV_channel_number_picturre(void);
void Display_TV_frequence_picturre(void);
void Display_TV_format_picture(void);

//Function:Display the TV channel
void Display_TV_channel_picture(void)
{
	OSDShowLine(TV_channel_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(TV_channel_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//-------------------------------------------
void Display_TV_channel_number_picturre(void)
{
	unsigned char TV_channel_number_line_up[3] = {0,0,EOL};
	unsigned char TV_channel_number_line_down[3] = {0,0,EOL};
	unsigned char Temp_1,Temp_2;
	Temp_1 = TVchannelNum/10;
	if(Temp_1 > 0)
		Temp_2 = TVchannelNum -Temp_1 * 10;
	else
		{
		Temp_1 = 0;
		Temp_2 = TVchannelNum;
		}
	TV_channel_number_line_up[0] = Data_no_sash_up_pic_list_0 + Temp_1;
	TV_channel_number_line_up[1] = Data_no_sash_up_pic_list_0 + Temp_2;

	TV_channel_number_line_down[0] = Data_no_sash_down_pic_list_0 + Temp_1;
	TV_channel_number_line_down[1] = Data_no_sash_down_pic_list_0 + Temp_2;
	OSDShowLine(TV_channel_number_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(TV_channel_number_line_down,Head_colume,Head_row+1,cColor,29);
}

void Display_TV_frequence_picturre(void)
{
	unsigned char TV_frequence_line_up[10] = {0,0,0,TV_Picture_NOP_list,0,0,TV_front_M_list_up,TV_front_H_list_up,TV_front_Z_list_up,EOL};
	unsigned char TV_frequence_line_down[10] = {0,0,0,TV_one_point_list,0,0,TV_front_M_list_down,TV_front_H_list_down,TV_front_Z_list_down,EOL};
	if(TVpllPCfreq > 999999)
		{
		TV_frequence_line_up[0] = TVpllPCfreq / 1000000 + Data_no_sash_up_pic_list_0;
		TV_frequence_line_down[0] = TVpllPCfreq / 1000000 + Data_no_sash_down_pic_list_0;
		}
	else
		{
		TV_frequence_line_up[0] = TV_Picture_NOP_list;
		TV_frequence_line_down[0] = TV_Picture_NOP_list;
		}

	TV_frequence_line_up[1] = (TVpllPCfreq % 1000000) / 100000 +Data_no_sash_up_pic_list_0;
	TV_frequence_line_down[1] =(TVpllPCfreq % 1000000) / 100000 +Data_no_sash_down_pic_list_0;

	TV_frequence_line_up[2] = (TVpllPCfreq % 100000) / 10000 +Data_no_sash_up_pic_list_0;
	TV_frequence_line_down[2] = (TVpllPCfreq % 100000) / 10000 +Data_no_sash_down_pic_list_0;
		
	TV_frequence_line_up[4] = (TVpllPCfreq % 10000) / 1000 +Data_no_sash_up_pic_list_0;
	TV_frequence_line_down[4] = (TVpllPCfreq % 10000) / 1000 +Data_no_sash_down_pic_list_0;

	TV_frequence_line_up[5] = (TVpllPCfreq % 1000) / 100 +Data_no_sash_up_pic_list_0;
	TV_frequence_line_down[5] = (TVpllPCfreq % 1000) / 100 +Data_no_sash_down_pic_list_0;
		
	OSDShowLine(TV_frequence_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(TV_frequence_line_down,Head_colume,Head_row+1,cColor,29);
}


void Display_TV_format_picture(void)
{
	unsigned char TV_format_line_up[5] = {0,TV_Picture_NOP_list,0,0,EOL};
	unsigned char TV_format_line_down[5] = {0,TV_Picture_NOP_list,0,0,EOL};

	switch(TV_fromat)
		{
		case TV_PAL_BG:
			TV_format_line_up[0] = TV_front_P_list_up;
			TV_format_line_down[0] = TV_front_P_list_down;

			TV_format_line_up[2] = TV_front_B_list_up;
			TV_format_line_down[2] = TV_front_B_list_down;

			TV_format_line_up[3] = TV_front_G_list_up;
			TV_format_line_down[3] = TV_front_G_list_down;
			break;
		case TV_PAL_I:
			TV_format_line_up[0] = TV_front_P_list_up;
			TV_format_line_down[0] = TV_front_P_list_down;

			TV_format_line_up[2] = TV_Picture_NOP_list;
			TV_format_line_down[2] = TV_Picture_NOP_list;

			TV_format_line_up[3] = TV_front_I_list_up;
			TV_format_line_down[3] = TV_front_I_list_down;
			break;
		case TV_PAL_DK:
			TV_format_line_up[0] = TV_front_P_list_up;
			TV_format_line_down[0] = TV_front_P_list_down;

			TV_format_line_up[2] = TV_front_D_list_up;
			TV_format_line_down[2] = TV_front_D_list_down;

			TV_format_line_up[3] = TV_front_K_list_up;
			TV_format_line_down[3] = TV_front_K_list_down;
			break;
		case TV_NTSC_MN:
			TV_format_line_up[0] = TV_front_N_list_up;
			TV_format_line_down[0] = TV_front_N_list_down;

			TV_format_line_up[2] = TV_front_M_list_up;
			TV_format_line_down[2] = TV_front_M_list_down;

			TV_format_line_up[3] = TV_front_N_list_up;
			TV_format_line_down[3] = TV_front_N_list_down;
			break;
			
		#ifdef TNJ_8355_QF
		case TV_C_L:
			TV_format_line_up[0] = TV_front_C_list_up;
			TV_format_line_down[0] = TV_front_C_list_down;

			TV_format_line_up[2] = TV_Picture_NOP_list;
			TV_format_line_down[2] = TV_Picture_NOP_list;

			TV_format_line_up[3] = TV_front_C_list_up;
			TV_format_line_down[3] = TV_front_C_list_down;
			break;
		case TV_C_L_L:
			TV_format_line_up[0] = TV_front_C_list_up;
			TV_format_line_down[0] = TV_front_C_list_down;

			TV_format_line_up[2] = TV_front_C_list_up;
			TV_format_line_down[2] = TV_front_C_list_down;

			TV_format_line_up[3] = TV_Picture_NOP_list;
			TV_format_line_down[3] = TV_one_point_list;
			break;
		#endif
		}
	OSDShowLine(TV_format_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(TV_format_line_down,Head_colume,Head_row+1,cColor,29);
}

//--------------------------------------------------------------------------------

⌨️ 快捷键说明

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