示例#1
0
void alarm_redraw(void)
{
	unsigned char min  = ToBCD(alarm_time_toSet[1]);
	unsigned char hour = ToBCD(alarm_time_toSet[0]);
	
	display_PutSubBitmap(2,2,89,0,7,7,icons,MODE_SET);
	display_PutSubBitmap(2,55,89,8,7,7,icons,MODE_SET);
	display_PutSubBitmap(118,2,97,0,7,7,icons,MODE_SET);

	display_Rectangle(110,50,17,13,MODE_SET);
	display_PutStr(114,53,"OK",0,MODE_XOR);
	
	display_PutSubBitmap(45,35,(hour>>4)*7,0,7,10,numbers,MODE_SET);
	display_PutSubBitmap(54,35,(hour&0x0F)*7,0,7,10,numbers,MODE_SET);
	display_PutSubBitmap(67,35,(min>>4)*7,0,7,10,numbers,MODE_SET);
	display_PutSubBitmap(76,35,(min&0x0F)*7,0,7,10,numbers,MODE_SET);
	display_PutSubBitmap(63,35,73,0,2,10,numbers,MODE_SET);
	
	display_PutSubBitmap(55,12,0,0,19,19,icons2,MODE_SET);
	
	switch (LANGUAGE)
	{	
		case 1: display_PutStr(52,2,"Alarm",0,MODE_SET); break;
		default: display_PutStr(46,2,"Ѕудильник",0,MODE_SET); 
	}
		
	if (isFlashing())
	{
		if (al_cursor_pos)
			display_Rectangle(66,34,18,12,MODE_XOR);
		else
			display_Rectangle(44,34,18,12,MODE_XOR);
	}	
}
示例#2
0
void params_redraw(void)
{
	unsigned char i;
	
	params_drawVersion();
	
	for (i=0; i<4; i++)
	{
		display_PutStr(13,14+i*9,&Lines[(window_pos+i)*22],0,MODE_SET);
	}
		
	display_Rectangle(11,15+cur_line*9,100,7,MODE_XOR);
	
	display_PutSubBitmap(2,2,89,0,7,7,icons,MODE_SET);
	display_PutSubBitmap(2,55,89,8,7,7,icons,MODE_SET);
	display_PutSubBitmap(118,55,97,0,7,7,icons,MODE_SET);
	display_PutSubBitmap(108,2,106,0,17,9,icons,MODE_SET);
	
	display_Line(2,13,2,47,MODE_XOR);
	display_Line(3,13,7,13,MODE_XOR);
	display_Line(8,13,8,47,MODE_XOR);
	display_Line(3,47,7,47,MODE_XOR);
	
	if (cur_line_abs<7)
		i = cur_line_abs*3+14;
	else
		i = cur_line_abs*3+14+cur_line_abs-7;
	
	display_Rectangle(3,i,5,3,MODE_SET);
}
示例#3
0
void params_drawVersion(void)
{
	unsigned char x = 13;

	display_PutStr(x,4,"v ",0,MODE_SET);
	x+=display_StrLength("v ");

	if (!values_aval[Version])
	{
		display_PutStr(x,4,"__._/",0,MODE_SET);
		x+=display_StrLength("__._/");
	}
	else
	{
		unsigned char t = (values[Version]>>0)&0xFF;
		unsigned long int pcb = (values[Version]>>8)&0xFF;
		unsigned long int v = (values[Version]>>16)&0xFF;
		
		switch (t)
		{
			case 0:
				display_PutStr(x,4,"m",0,MODE_SET);
				x+=6;
			break;
			case 1:
				display_PutStr(x,4,"y",0,MODE_SET);
				x+=4;			
			break;
			case 2:
				display_PutStr(x,4,"k",0,MODE_SET);
				x+=4;			
			break;
			default:
				display_PutStr(x,4,"x",0,MODE_SET);
				x+=4;			
		}
		x=display_PutBCD(x,4,ToBCD(pcb),0,MODE_SET);
		display_PutStr(x,4,".",0,MODE_SET);
		x+=2;
		x=display_PutBCD(x,4,ToBCD(v),0,MODE_SET);
		display_PutStr(x,4,"/",0,MODE_SET);
		x+=6;

	}
	display_PutStr(x,4,(const char*)version,0,MODE_SET);
}
示例#4
0
void diagnostics_redraw(void)
{
	display_PutSubBitmap(2,2,89,0,7,7,icons,MODE_SET);
	display_PutSubBitmap(2,55,89,8,7,7,icons,MODE_SET);
	display_PutSubBitmap(118,2,97,0,7,7,icons,MODE_SET);

	display_Rectangle(110,50,17,13,MODE_SET);
	display_PutStr(114,53,"OK",0,MODE_XOR);

    display_PutStr(13,17,&diagnostics_list[0],0,MODE_SET);
    display_PutStr(13,17+9,&diagnostics_list[11],0,MODE_SET);
    display_PutStr(13,17+9+9,&diagnostics_list[22],0,MODE_SET);
	display_Rectangle(11,18+diagn_cursor_pos*9,100,7,MODE_XOR);
	
	switch (LANGUAGE)
	{
		case 1: display_PutStr(46,2,"Diagnostics",0,MODE_SET); break;
		default: display_PutStr(46,2,"Диагностика",0,MODE_SET); 
	}
}