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

📄 radio_menu.c

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 C
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************
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
         -  Radio MENU.  
Modified
		 - tomi
***************************************************************************/
#include "Radio_menu.h"
#include "Menu.h"
#include "Sys_config.h"
#include "OSD.h"
#include "OSD_string.h"
#include "Radio_tuner.h"
#include "Radio_menu_string.h"

//---------------------------------------------------------------------------------------------------------------------------------------------
//Radio menu
#pragma INTO_ROM
const static unsigned char FM_AM_picture_line_up[5] = {FM_AM_picture_list_0,FM_AM_picture_list_1,FM_AM_picture_list_2,FM_AM_picture_list_3,EOL};
#pragma INTO_ROM
const static unsigned char FM_AM_picture_line_down[5] = {FM_AM_picture_list_4,FM_AM_picture_list_5,FM_AM_picture_list_6,FM_AM_picture_list_7,EOL};

//*****************************************************************************************************
//Radio menu
void Display_FM_AM_picture(void);
void Display_FM_AM_frequence_picture(void);
void Display_channel_number_picture(void);
void Display_M1_picture(void);
void Display_M2_picture(void);
void Display_M3_picture(void);
void Display_M4_picture(void);
void Display_M5_picture(void);
void Display_M6_picture(void);


//Function:Display the FM picture
void Display_FM_AM_picture(void)
{
	OSDShowLine(FM_AM_picture_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(FM_AM_picture_line_down,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the FM/AM frequence
void Display_FM_AM_frequence_picture(void)
{
	unsigned char FM_AM_frequence_picture_line_up[13] = {Front_F_list_up,Front_M_list_up,Picture_NOP_list,0,0,0,Picture_NOP_list,0,0,Front_M_list_up,Front_H_list_up,Front_Z_list_up,EOL};
	unsigned char FM_AM_frequence_picture_line_down[13] = {Front_F_list_down,Front_M_list_down,Picture_NOP_list,0,0,0,Radio_one_point_list,0,0,Front_M_list_down,Front_H_list_down,Front_Z_list_down,EOL};
	unsigned short int f;
	unsigned short int Temp_1,Temp_2,Temp_3,Temp_4,Temp_5;
	if(TunerType == TUNER_TYPE_AM)
		{
		FM_AM_frequence_picture_line_up[0] = Front_A_list_up;
		FM_AM_frequence_picture_line_down[0] = Front_A_list_down;

		FM_AM_frequence_picture_line_up[1] = Front_M_list_up;
		FM_AM_frequence_picture_line_down[1] = Front_M_list_down;

		FM_AM_frequence_picture_line_up[7] = Front_K_list_up;
		FM_AM_frequence_picture_line_down[7] = Front_K_list_down;

		FM_AM_frequence_picture_line_up[8] = Front_H_list_up;
		FM_AM_frequence_picture_line_down[8] = Front_H_list_down;

		FM_AM_frequence_picture_line_up[9] = Front_Z_list_up;
		FM_AM_frequence_picture_line_down[9] = Front_Z_list_down;

		FM_AM_frequence_picture_line_up[10] = Picture_NOP_list;
		FM_AM_frequence_picture_line_down[10] = Picture_NOP_list;

		FM_AM_frequence_picture_line_up[11] = Picture_NOP_list;
		FM_AM_frequence_picture_line_down[11] = Picture_NOP_list;

		f=AMfreq;
		Temp_1 = f/1000;
		if(Temp_1 >0)
			{
			FM_AM_frequence_picture_line_up[3] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_1);
			FM_AM_frequence_picture_line_down[3] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_1);
			Temp_2 = (f - Temp_1 * 1000)/100;
			FM_AM_frequence_picture_line_up[4] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_2);
			FM_AM_frequence_picture_line_down[4] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_2);
			Temp_3 = (f - Temp_1 * 1000 - Temp_2 *100)/10;
			FM_AM_frequence_picture_line_up[5] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_3);
			FM_AM_frequence_picture_line_down[5] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_3);
			Temp_4 = (f - Temp_1 * 1000 - Temp_2 *100 - Temp_3 * 10);
			FM_AM_frequence_picture_line_up[6] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_4);
			FM_AM_frequence_picture_line_down[6] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_4);
			}
		else
			{
			FM_AM_frequence_picture_line_up[3] = Picture_NOP_list;
			FM_AM_frequence_picture_line_down[3] = Picture_NOP_list;
			Temp_2 = f/100;
			FM_AM_frequence_picture_line_up[4] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_2);
			FM_AM_frequence_picture_line_down[4] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_2);
			Temp_3 = (f - Temp_2 * 100)/10;
			FM_AM_frequence_picture_line_up[5] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_3);
			FM_AM_frequence_picture_line_down[5] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_3);
			Temp_4 = f - Temp_2 * 100 - Temp_3 * 10;
			FM_AM_frequence_picture_line_up[6] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_4);
			FM_AM_frequence_picture_line_down[6] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_4);
			}
		}
	else
		{
		f=FMfreq;
		Temp_1 = f/10000;
		if(Temp_1 > 0)
			{
			FM_AM_frequence_picture_line_up[3] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_1);
			FM_AM_frequence_picture_line_down[3] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_1);
			Temp_2 = (f - Temp_1 * 10000)/1000;
			FM_AM_frequence_picture_line_up[4] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_2);
			FM_AM_frequence_picture_line_down[4] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_2);
			Temp_3 = (f - Temp_1 * 10000 - Temp_2 * 1000)/100;
			FM_AM_frequence_picture_line_up[5] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_3);
			FM_AM_frequence_picture_line_down[5] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_3);
			Temp_4 = (f - Temp_1 * 10000 - Temp_2 * 1000 - Temp_3 * 100)/10 ;
			FM_AM_frequence_picture_line_up[7] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_4);
			FM_AM_frequence_picture_line_down[7] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_4);
			Temp_5 = (f - Temp_1 * 10000 - Temp_2 * 1000 - Temp_3 * 100  -Temp_4*10);
			FM_AM_frequence_picture_line_up[8] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_5);
			FM_AM_frequence_picture_line_down[8] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_5);
			}
		else
			{
			FM_AM_frequence_picture_line_up[3] = Picture_NOP_list;
			FM_AM_frequence_picture_line_down[3] = Picture_NOP_list;
			Temp_2 = f/1000;
			asm	nop;
			FM_AM_frequence_picture_line_up[4] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_2);
			FM_AM_frequence_picture_line_down[4] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_2);
			Temp_3 = (f - Temp_2 * 1000)/100;
			FM_AM_frequence_picture_line_up[5] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_3);
			FM_AM_frequence_picture_line_down[5] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_3);
			Temp_4 = (f - Temp_2 * 1000 - Temp_3 * 100)/10;
			FM_AM_frequence_picture_line_up[7] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_4);
			FM_AM_frequence_picture_line_down[7] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_4);
			Temp_5 = (f - Temp_1 * 10000 - Temp_2 * 1000 - Temp_3 * 100  -Temp_4*10);
			FM_AM_frequence_picture_line_up[8] = (unsigned char)(Data_no_sash_up_pic_list_0 + Temp_5);
			FM_AM_frequence_picture_line_down[8] = (unsigned char)(Data_no_sash_down_pic_list_0 + Temp_5);
			}
		}
	OSDShowLine(FM_AM_frequence_picture_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(FM_AM_frequence_picture_line_down,Head_colume,Head_row+1,cColor,29);
}

void Display_channel_number_picture(void)
{
	unsigned char Channel_number_line_up[3] = {0,0,EOL};
	unsigned char Channel_number_line_down[3] = {0,0,EOL};
	unsigned char Temp_total_number;
	unsigned char Temp;

	Temp_total_number = ChannelNum +1;
	Temp = Temp_total_number/10;
	Channel_number_line_up[0] = Temp + Data_no_sash_up_pic_list_0;
	Channel_number_line_down[0] = Temp + Data_no_sash_down_pic_list_0;
	Channel_number_line_up[1] = ((Temp_total_number -Temp*10) + Data_no_sash_up_pic_list_0);
	Channel_number_line_down[1] = ((Temp_total_number -Temp*10) + Data_no_sash_down_pic_list_0);
	OSDShowLine(Channel_number_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(Channel_number_line_down,Head_colume,Head_row+1,cColor,29);
}

//Display P1~P6 frequence picture
void Display_M1_picture(void)
{
	unsigned char Channel_number;

⌨️ 快捷键说明

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