📄 radio_menu.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
- 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 + -