📄 time_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
- 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 + -