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

📄 emc_time.c

📁 关于嵌入式PCB板UI的程序
💻 C
字号:
/*******************************************************************************
File name		: emc_time.c
Description	: TIMEZONE-GMT
Revision    	: 1.0

COPYRIGHT (C) EMC-HUST-JRC 2006.

Date         	Label   	Auther 		Comment
----		----    	------		---------------------
03-17-2006			Carl Stone	Created
03-19-2006			Carl Stone      Modified for whole screen
*********************************************************************************/
#include "stdio.h"
//#include "hl_stosd.h"
#include <stdlib.h>
#include <string.h>
#include "emc_mainmenu.h"
#include "usif.h"
//#include "OsdRegionInit.h"
#include "gui.h"
#include "osdwrap.h"
#include "UIPositionDef.h"
#include "emc_menustate.h"
#include "emc_font.h"
#include "emc_time.h"

#include "usif.h"
#include "gui.h"
#include "osdwrap.h"
#include "emc_font.h"

/*not used yet*/
#define GMTLIST_X 355
#define GMTLIST_Y 250
#define GMTLIST_W 450
#define GMTLIST_H 270

extern timeDateUserOffset;

static char *sGMTMap[][2]=
{
	{"GMT-12:00","International Date Line West"},
	{"GMT-11:00","Miday Island,Samoa"},
	{"GMT-10:00","Hawaii"},
	{"GMT-09:00","Alaska"},
       {"GMT-08:00","Pacific Time(US&Canada),Tijuana"},
       {"GMT-07:00","Arizona"},
       {"GMT-06:00","Central America"},
	{"GMT-05:00","Indiana"},
	{"GMT-04:00","Atalantic"},
	{"GMT-03:00","Greenland"},
       {"GMT-02:00","Mid-Atlantic"},
       {"GMT-01:00","Azores"},
       {"GMT-00:00","Casablanca"},
	{"GMT+01:00","Amsterdam"},
	{"GMT+02:00","Cairo"},
	{"GMT+03:00","Baghdad"},
       {"GMT+04:00","Abu Dhabi"},
       {"GMT+05:00","Baku,Tbilisi"},
       {"GMT+06:00","Astana"},
	{"GMT+07:00","Krasnoyarsk"},
	{"GMT+08:00","Beijing,Chongqing,HongKong,Urumqi"},
	{"GMT+09:00","Osaka"},
       {"GMT+10:00","Brisbane"},
       {"GMT+11:00","Magadan"},
       {"GMT+12:00","Auckland,Wellington,Fiji,Kamchatka"},
       {"GMT+13:00","Nuku'alofa"},	
};

extern int timezonenumber=-1;			/*para of timezone*/

void msm_TIMEZONEItemUp(){
       if(timezonenumber>=0)
	timezonenumber--;
	   sttbx_Print("\n\ntimezonenumber --------- %d\n\n\n",timezonenumber);
	EMC_HideAllRegions();
       STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550,  50, lightbluecolor);
       STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
	STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50, 
				sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50, 
				sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_ShowRegion();
}

void msm_TIMEZONEItemDown(){
       if(timezonenumber<=23)
	timezonenumber++;

	   	   sttbx_Print("\n\ntimezonenumber --------- %d\n\n\n",timezonenumber);

	EMC_HideAllRegions();
       STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550,  50, lightbluecolor);
       STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
	STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50, 
				sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50, 
				sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_ShowRegion();
	
}

void msm_TIMEZONEConfirm(){
	timeDateUserOffset=timezonenumber-11;
	sttbx_Print("\n\ntimeDateUserOffer=timezonenumber -11 --------- %d\n\n\n",timeDateUserOffset);

	EMC_HideAllRegions();
	
}

 void drawTimeZoneWindow(void)/*drawTimeZoneWindow*/
{
	char freqTemp[4];
	int i=-1;
	sttbx_Print("\n\n\ndrawtimezonewindow\n\n\n");
#if 0 /* large whole screen */
       EMC_HideAllRegions();
       STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550,  50, lightbluecolor);
       STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
	STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50, 
				sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50, 
				sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
	EMC_ShowRegion();
#endif
	//EMC_HideAllRegions();
	STOSD_DrawRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y, GMTLIST_W,  GMTLIST_H, lightbluecolor);
       STOSD_FillRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y,GMTLIST_W, GMTLIST_H, yellowcolor);
	STOSD_FillRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y,GMTLIST_W, GMTLIST_H, yellowcolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y, 120, 50, 
				sGMTMap[timezonenumber][2], JLEFT, FONT_MYFONT, TRUE, blackcolor, whitecolor, whitecolor);
	EMC_DrawTextRectangle(Handle_ProviewWindow, GMTLIST_X+120, GMTLIST_Y, GMTLIST_W, 50, 
				sGMTMap[timezonenumber][3], JLEFT, FONT_MYFONT, TRUE, blackcolor, whitecolor, whitecolor);
	EMC_ShowRegion();

}


void msm_Timezonedisplay(void)
{
       //	int index = currMenu->itemSelectedIndex;

       printf("\n\nTIMEZONEdisplay---------------------------------------------\n\n");
       drawTimeZoneWindow();
	

	SRUIF_UpdateBoxInfo();
	
}



⌨️ 快捷键说明

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