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

📄 time_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
         -  AV MENU.  
Modified
		 - tomi
***************************************************************************/
#include "Time_menu.h"
#include "Menu.h"
#include "Sys_config.h"
#include "OSD.h"
#include "OSD_string.h"
#include "Time_menu_string.h"
#include "Clock.h"

//Time menu
#pragma INTO_ROM
const static unsigned char Hour_12_picture_line_0[9] = {Hour_12_picture_list_0,Hour_12_picture_list_1,Hour_12_picture_list_2,Hour_12_picture_list_3,Hour_12_picture_list_4,Hour_12_picture_list_5,Hour_12_picture_list_6,Hour_12_picture_list_7,EOL};
#pragma INTO_ROM
const static unsigned char Hour_12_picture_line_1[9] = {Hour_12_picture_list_8,Hour_12_picture_list_9,Hour_12_picture_list_A,Hour_12_picture_list_B,Hour_12_picture_list_C,Hour_12_picture_list_D,Hour_12_picture_list_E,Hour_12_picture_list_F,EOL};

#pragma INTO_ROM
const static unsigned char Hour_24_picture_line_0[9] = {Hour_24_picture_list_0,Hour_24_picture_list_1,Hour_24_picture_list_2,Hour_24_picture_list_3,Hour_24_picture_list_4,Hour_24_picture_list_5,Hour_24_picture_list_6,Hour_24_picture_list_7,EOL};
#pragma INTO_ROM
const static unsigned char Hour_24_picture_line_1[9] = {Hour_24_picture_list_8,Hour_24_picture_list_9,Hour_24_picture_list_A,Hour_24_picture_list_B,Hour_24_picture_list_C,Hour_24_picture_list_D,Hour_24_picture_list_E,Hour_24_picture_list_F,EOL};

#pragma INTO_ROM
const static unsigned char Colon_picture_line_0[3] = {Colon_picture_list_0,Colon_picture_list_1,EOL};
#pragma INTO_ROM
const static unsigned char Colon_picture_line_1[3] = {Colon_picture_list_2,Colon_picture_list_3,EOL};

#pragma INTO_ROM
const static unsigned char ON_picture_line_0[5] = {ON_picture_list_0,ON_picture_list_1,ON_picture_list_2,ON_picture_list_3,EOL};
#pragma INTO_ROM
const static unsigned char ON_picture_line_1[5] = {ON_picture_list_4,ON_picture_list_5,ON_picture_list_6,ON_picture_list_7,EOL};

#pragma INTO_ROM
const static unsigned char Off_picture_line_0[5] = {Off_picture_list_0,Off_picture_list_1,Off_picture_list_2,Off_picture_list_3,EOL};
#pragma INTO_ROM
const static unsigned char Off_picture_line_1[5] = {Off_picture_list_4,Off_picture_list_5,Off_picture_list_6,Off_picture_list_7,EOL};



void Display_12_hour_picture(void);
void Display_24_hour_picture(void);
void Display_Colon_picture(void);
void Display_ON_picture(void);
void Display_Off_picture(void);
void Display_Time_hour_picture(void);
void Display_Time_Minute_picture(void);

//Function:Display the 12 hour picture
void Display_12_hour_picture(void)
{
	OSDShowLine(Hour_12_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(Hour_12_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the 24 hour picture
void Display_24_hour_picture(void)
{
	OSDShowLine(Hour_24_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(Hour_24_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the Colon picture
void Display_Colon_picture(void)
{
	OSDShowLine(Colon_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(Colon_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the ON picture
void Display_ON_picture(void)
{
	OSDShowLine(ON_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(ON_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the Off picture
void Display_Off_picture(void)
{
	OSDShowLine(Off_picture_line_0,Head_colume,Head_row,cColor,29);
	OSDShowLine(Off_picture_line_1,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the Time's hour picture
void Display_Time_hour_picture(void)
{
	unsigned char i;
	unsigned char Temp_high,Temp_low;
	unsigned char Time_hour_picture_line_up[5] = {Time_left_up_nop_picture_list,0,0,Time_right_up_nop_picture_list,EOL};
	unsigned char Time_hour_picture_line_down[5] = {Time_left_down_nop_picture_list,0,0,Time_right_down_nop_picture_list,EOL};

	Temp_high = (Time_hour>>4)&0x03;
	Temp_low = Time_hour&0x0f;
	Time_hour_picture_line_up[1] =Data_no_sash_up_pic_list_0 + Temp_high;
	Time_hour_picture_line_down[1] =Data_no_sash_down_pic_list_0+ Temp_high;
	Time_hour_picture_line_up[2] = Data_no_sash_up_pic_list_0+Temp_low;
	Time_hour_picture_line_down[2] = Data_no_sash_down_pic_list_0+Temp_low;
	if(TimeTypeFlag==TIME_TYPE_12)
		{
		i=(Temp_high*10+Temp_low)%12;
		Time_hour_picture_line_up[1]=i/10+Data_no_sash_up_pic_list_0;
		Time_hour_picture_line_down[1]=i/10+Data_no_sash_down_pic_list_0;
		Time_hour_picture_line_up[2]=i%10+Data_no_sash_up_pic_list_0;
		Time_hour_picture_line_down[2]=i%10+Data_no_sash_down_pic_list_0;
		if( Temp_high*10+Temp_low>23 )		//error correct
			{
			Time_hour_picture_line_up[1] = 0x01+Data_no_sash_up_pic_list_0;		//12:
			Time_hour_picture_line_down[1] = 0x01+Data_no_sash_down_pic_list_0;		//12:
			Time_hour_picture_line_up[2] = 0x02+Data_no_sash_up_pic_list_0;
			Time_hour_picture_line_down[2] = 0x02+Data_no_sash_down_pic_list_0;
			}
		}
	else 
		{
		
		if( Temp_high*10+Temp_low>23 )		//error correct
			{
			Time_hour_picture_line_up[1] = 0x02+Data_no_sash_up_pic_list_0;		//12:
			Time_hour_picture_line_down[1] = 0x02+Data_no_sash_down_pic_list_0;		//12:
			Time_hour_picture_line_up[2] = 0x04+Data_no_sash_up_pic_list_0;
			Time_hour_picture_line_down[2] = 0x04+Data_no_sash_down_pic_list_0;
			}
		}
	OSDShowLine(Time_hour_picture_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(Time_hour_picture_line_down,Head_colume,Head_row+1,cColor,29);
}
//Function:Display the Time's Minute picture
void Display_Time_Minute_picture(void)
{
	unsigned char i;
	unsigned char Temp_high,Temp_low;
	unsigned char Time_Minute_picture_line_up[5] = {Time_left_up_nop_picture_list,0,0,Time_right_up_nop_picture_list,EOL};
	unsigned char Time_Minute_picture_line_down[5] = {Time_left_down_nop_picture_list,0,0,Time_right_down_nop_picture_list,EOL};
	Temp_high = (Time_Minute>>4)&0x07;
	Temp_low = Time_Minute&0x0f;
	Time_Minute_picture_line_up[1] =Data_no_sash_up_pic_list_0 +Temp_high ;
	Time_Minute_picture_line_down[1] =Data_no_sash_down_pic_list_0+ Temp_high;
	Time_Minute_picture_line_up[2] = Data_no_sash_up_pic_list_0+Temp_low;
	Time_Minute_picture_line_down[2] = Data_no_sash_down_pic_list_0+Temp_low;
	if( Temp_high*10+Temp_low>59 )		//error correct
		{
		Time_Minute_picture_line_up[1] = Data_no_sash_up_pic_list_0;
		Time_Minute_picture_line_down[1] = Data_no_sash_down_pic_list_0;//:00
		Time_Minute_picture_line_up[2] = Data_no_sash_up_pic_list_0;
		Time_Minute_picture_line_down[2] = Data_no_sash_down_pic_list_0;//:00
		}
	OSDShowLine(Time_Minute_picture_line_up,Head_colume,Head_row,cColor,29);
	OSDShowLine(Time_Minute_picture_line_down,Head_colume,Head_row+1,cColor,29);
}

⌨️ 快捷键说明

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