示例#1
0
void Vin_Set(u8 par,u8 type1_2,u8 invert)
{
	lcd_fill(0);
	lcd_text12(0,3,(char *)Menu_Vin_Code,VIN_SetFlag-1,LCD_MODE_SET);
	if(invert==1)
		{
		if(VIN_SetFlag_Temp>=2)
			lcd_text12((VIN_SetFlag_Temp-2)*6,3,(char *)&Menu_Vin_Code[VIN_SetFlag_Temp-2],1,LCD_MODE_INVERT);
		}
	else
		{
		if(invert==2)
			{
			if(VIN_SetFlag_Temp>=2)
				lcd_text12((VIN_SetFlag_Temp-2)*6,3,(char *)&Menu_Vin_Code[VIN_SetFlag_Temp-2],1,LCD_MODE_INVERT);
			}
		if(type1_2==1)
			{
			lcd_bitmap(par*Sim_width1, 14, &BMP_select_vin, LCD_MODE_SET);
			lcd_text12(0,19,"0123456789ABCDEFGHIJ",20,LCD_MODE_SET);
			}
		else
			{
			lcd_bitmap((par-20)*Sim_width1, 14, &BMP_select_vin, LCD_MODE_SET);
			lcd_text12(0,19,"KLMNOPQRSTUVWXYZ",16,LCD_MODE_SET);
			}
		}

	lcd_update_all();
}
示例#2
0
文件: menu.c 项目: nathanlnw/NXCDMA
void DisAddRead_ZK(char left,char top ,char *p,char len,const struct IMG_DEF *img_ptr,char inver1,char inver2)
{
char j=0;
for(j=0;j<len;j++)
		{			
		  Check_Hz_Show(p[j*2],p[j*2+1]);
		  memcpy(&test_idle[j*24],Read_ZK,24);   
		}
for(j=0;j<len;j++)
	{		
	if(j<10)
		{
		memcpy(test_00,&test_idle[j*24],24);
		if(inver1==0)
			lcd_bitmap((j*12)+left,top,img_ptr,LCD_MODE_SET);
		else if(inver1==1)
			lcd_bitmap((j*12)+left,top,img_ptr,LCD_MODE_INVERT);
		}
	else
		{
		memcpy(test_00,&test_idle[j*24],24);
		if(inver2==0)
			lcd_bitmap(((j-10)*12)+left,top+16,img_ptr,LCD_MODE_SET);
		else if(inver2==1)
			lcd_bitmap(((j-10)*12)+left,top+16,img_ptr,LCD_MODE_INVERT);
		}
	}
}
static void menuswitch(void)
{
	unsigned char i;
	lcd_fill(0);
	lcd_text12(0,3,"信息",4,LCD_MODE_SET);
	lcd_text12(0,17,"查看",4,LCD_MODE_SET);
	for(i=0;i<7;i++) 
		lcd_bitmap(30+i*DIS_Dur_width_check, 5, &BMP_noselect_check, LCD_MODE_SET);
	lcd_bitmap(30+menu_pos*DIS_Dur_width_check,5, &BMP_select_check, LCD_MODE_SET);
	lcd_text12(30,19,(char *)(psubmenu[menu_pos]->caption),psubmenu[menu_pos]->len,LCD_MODE_SET);
	lcd_update_all();
}
void menuswitch(void)
{
unsigned char i=0;

	lcd_fill(0);
	lcd_text12(0,3,"信息",4,LCD_MODE_SET);
	lcd_text12(0,17,"交互",4,LCD_MODE_SET);
	for(i=0;i<8;i++)
		lcd_bitmap(30+i*DIS_Dur_width_inter, 5, &BMP_noselect_inter, LCD_MODE_SET);
    lcd_bitmap(30+menu_pos_3*DIS_Dur_width_inter, 5, &BMP_select_inter, LCD_MODE_SET);
    lcd_text12(30,19,(char *)(psubmenu[menu_pos_3]->caption),psubmenu[menu_pos_3]->len,LCD_MODE_SET);
	lcd_update_all();
}
/*显示状态信息*/
static void showinfo(void)
{
	char buf[32];

	lcd_asc0608(122-6*6,0,"042710",LCD_MODE_INVERT);
	if( gps_fixed_sec )
	{
		sprintf( buf, "%02d:%02d", gps_fixed_sec / 60, gps_fixed_sec % 60 );
		lcd_asc0608( 0, 8, buf, LCD_MODE_SET );
	}

	if(card_status==IC_READ_OK)
	{
		lcd_bitmap( 122 - 6*4, 24, &bmp_res_iccard_insert, LCD_MODE_SET );
	}
	else if(card_status==IC_READ_ERR)
	{
		lcd_bitmap( 122 - 6*4, 24, &bmp_res_iccard_err, LCD_MODE_SET );
	}
	else
	{
		lcd_bitmap( 122 - 6*4, 24, &bmp_res_iccard_empty, LCD_MODE_SET );
	}

	
	if(rtc_ok)
	{
		lcd_asc0608( 0, 24, "RTC", LCD_MODE_SET );
	}
	
	if(gsm_csq!=0xff)
	{
		if(gsm_csq_min>gsm_csq) gsm_csq_min=gsm_csq;
		if(gsm_csq_max<gsm_csq) gsm_csq_max=gsm_csq;
		sprintf(buf,"%02d[%02d-%02d]",gsm_csq,gsm_csq_min,gsm_csq_max);
		lcd_asc0608(122-6*9,16,buf,LCD_MODE_SET);
	}

	if(gprs_ok_past_sec)
	{
		sprintf( buf, "%02d:%02d GPRS",gprs_ok_past_sec/60,gprs_ok_past_sec%60);
		lcd_asc0608( 0,16, buf, LCD_MODE_SET );
	}
	if(mems_status==SUCCESS)
	{
		lcd_asc0608( 30,24,"MEMS", LCD_MODE_SET );
	}
	lcd_update( 0, 31 );
}
void Vin_Set(u8 par,u8 type1_2)
{
	lcd_fill(0);
	lcd_text12(0,3,(char *)Menu_Vin_Code,VIN_SetFlag-1,LCD_MODE_SET);
	
	if(type1_2==1)
		{
		lcd_bitmap(par*Sim_width1, 14, &BMP_select_vin, LCD_MODE_SET);
		lcd_text12(0,19,"0123456789ABCDEFGHIJ",20,LCD_MODE_SET);
		}
	else
		{
		lcd_bitmap((par-20)*Sim_width1, 14, &BMP_select_vin, LCD_MODE_SET);
		lcd_text12(0,19,"KLMNOPQRSTUVWXYZ",16,LCD_MODE_SET);
		}
	lcd_update_all();
}
void Sim_Set(u8 par)
{
	lcd_fill(0);
	lcd_text12(0,3,(char *)Menu_sim_Code,Sim_SetFlag-1,LCD_MODE_SET);
	
	lcd_bitmap(par*Sim_width1, 14, &BMP_select_Sim, LCD_MODE_SET);
	lcd_text12(0,19,"0123456789",10,LCD_MODE_SET);

	lcd_update_all();
}
void password_Set(u8 par)
{
    lcd_fill(0);
    lcd_text12(0,3,"请输入6位密码:",14,LCD_MODE_SET);
    if(password_SetFlag>1)
        lcd_text12(84,3,(char *)password_Code,password_SetFlag-1,LCD_MODE_SET);//-1+14
    lcd_bitmap(par*Sim_width1, 14, &BMP_password_icon, LCD_MODE_SET);
    lcd_text12(0,19,"0123456789",10,LCD_MODE_SET);
    lcd_update_all();
}
示例#9
0
int show_logo( void )
{
    lcd_clear_display();
    lcd_setfont(FONT_SYSFIXED);

#ifdef SANSA_CLIP
    /* The top 16 lines of the Sansa Clip screen are yellow, and the bottom 48 
       are blue, so we reverse the usual positioning */
    lcd_putsxy(TEXT_XPOS, 0, BOOT_VERSION);
    lcd_bitmap(rockboxlogo, 0, 16, BMPWIDTH_rockboxlogo, BMPHEIGHT_rockboxlogo);
#else
    lcd_bitmap(rockboxlogo, 0, 10, BMPWIDTH_rockboxlogo, BMPHEIGHT_rockboxlogo);
    lcd_putsxy(TEXT_XPOS, LCD_HEIGHT-SYSFONT_HEIGHT, BOOT_VERSION);
#endif

    lcd_update();
    
    return 0;
}
static void show(void)
{
       memset(Menu_Car_license,0,sizeof(Menu_Car_license));
	CounterBack=0;
	license_input(1);
	lcd_bitmap((screen_in_sel-1)*12, top_line, &BMP_select, LCD_MODE_SET);
	lcd_update_all();

	screen_flag=1;
    screen_in_sel=1;
	screen_in_sel2=1;
    zifu_counter=0;
}
示例#11
0
/*
invert_last==0   ����ѡ��
invert_last==1   ����Ҫ�޸ĵ��ַ������·�ѡ��Ҫ�޸��ַ�������ʾ����
invert_last==2   ��Ҫ�޸ĵ��ַ�ѡ��
*/
void License_Type_Sel( u8 type1_2,u8 par,u8 invert_last)
{
	lcd_fill(0);
	lcd_text12(0,0,(char *)Menu_Car_license,License_SetFlag-1,LCD_MODE_SET);
	if(invert_last==1)
		{
		if(License_SetFlag_temp>3)
			lcd_text12(0+(License_SetFlag_temp-2)*6,0,(char *)&Menu_Car_license[License_SetFlag_temp-2],1,LCD_MODE_INVERT);
		else if(License_SetFlag_temp==3)//��ɫ��ʾ����
			lcd_text12(0,0,(char *)&Menu_Car_license[0],2,LCD_MODE_INVERT);	
		}
	else
		{
		if(invert_last==2)
			{
			if(License_SetFlag_temp>3)
				lcd_text12(0+(License_SetFlag_temp-2)*6,0,(char *)&Menu_Car_license[License_SetFlag_temp-2],1,LCD_MODE_INVERT);
			else if(License_SetFlag_temp==3)//��ɫ��ʾ����
				lcd_text12(0,0,(char *)&Menu_Car_license[0],2,LCD_MODE_INVERT);	
			}
		if(type1_2==1)
			{
			if(par<20)
				{
				lcd_bitmap(par*width_zf, 14, &BMP_select_License, LCD_MODE_SET);
				lcd_text12(0,19,"0123456789ABCDEFGHIJ",20,LCD_MODE_SET);
				}
			else
				{
				lcd_bitmap((par-20)*width_zf, 14, &BMP_select_License, LCD_MODE_SET);
			    lcd_text12(0,19,"KLMNOPQRSTUVWXYZ",16,LCD_MODE_SET);
				}
			}
		else if(type1_2==0)
			{
			if(License_Type_Counter<=9)
				{
				lcd_bitmap(3+par*width_hz, 14, &BMP_select_License, LCD_MODE_SET); 
		        lcd_text12(0,20,"�򾩼�����ԥ���ɺ���",20,LCD_MODE_SET);
				}
			else if((License_Type_Counter>=10)&&(License_Type_Counter<=19))
				{
				lcd_bitmap(3+(par-10)*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
		        lcd_text12(0,20,"��³������Ӷ���ʽ�",20,LCD_MODE_SET);
				}
			else if((License_Type_Counter>=20)&&(License_Type_Counter<=29))
				{
				lcd_bitmap(3+(par-20)*width_hz, 14, &BMP_select_License, LCD_MODE_SET); 
		        lcd_text12(0,20,"���¼���������ش���",20,LCD_MODE_SET);
				} 
			else if(License_Type_Counter==30)
				{
				lcd_bitmap(3+(par-30)*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
		        lcd_text12(0,20,"��",2,LCD_MODE_SET);
				}
			}
		}
	lcd_update_all();
}
示例#12
0
void License_Set(u8 par,u8 type1_2)
{
	lcd_fill(0);
	lcd_text12(0,0,(char *)Menu_Car_license,License_SetFlag-1,LCD_MODE_SET);
	//组内反向选择
	if(License_Modify_Flag==3)
		{
		//rt_kprintf("\r\n(组内)反向选择,License_SetFlag_temp=%d",License_SetFlag_temp);
		if(License_SetFlag==3)
			lcd_text12(0,0,(char *)&Menu_Car_license[0],2,LCD_MODE_INVERT);
		else
			lcd_text12((License_SetFlag_temp-2)*6,0,(char *)&Menu_Car_license[License_SetFlag_temp-2],1,LCD_MODE_INVERT);
		}
	if(type1_2==1)
		{
		lcd_bitmap(par*width_zf, 14, &BMP_select_License, LCD_MODE_SET);
		lcd_text12(0,19,"0123456789",10,LCD_MODE_SET);
		}
	else if(type1_2==2)
		{
		lcd_bitmap(par*width_zf, 14, &BMP_select_License, LCD_MODE_SET);
		lcd_text12(0,19,"ABCDEFGHIJKLM",13,LCD_MODE_SET);
		}
	else if(type1_2==3)
		{
		lcd_bitmap(par*width_zf, 14, &BMP_select_License, LCD_MODE_SET);
		lcd_text12(0,19,"NOPQRSTUVWXYZ",13,LCD_MODE_SET);
		}
	else if(type1_2==4)
		{
		if(License_SetCounter_3<=9)
			{
			lcd_bitmap(3+par*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
	        lcd_text12(0,20,"冀京津沪渝豫云辽黑湘",20,LCD_MODE_SET);
			}
		else if((License_SetCounter_3>=10)&&(License_SetCounter_3<=19))
			{
			lcd_bitmap(3+(par-10)*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
	        lcd_text12(0,20,"皖鲁新苏浙赣鄂桂甘晋",20,LCD_MODE_SET);
			}
		else if((License_SetCounter_3>=20)&&(License_SetCounter_3<=29))
			{
			lcd_bitmap(3+(par-20)*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
	        lcd_text12(0,20,"蒙陕吉闽贵粤青藏川宁",20,LCD_MODE_SET);
			}
		else if(License_SetCounter_3==30)
			{
			lcd_bitmap(3+(par-30)*width_hz, 14, &BMP_select_License, LCD_MODE_SET);
	        lcd_text12(0,20,"琼",2,LCD_MODE_SET);
			}
		}
	lcd_update_all();
}
示例#13
0
void Sim_Set(u8 par,u8 invert)
{
	lcd_fill(0);
	
	lcd_text12(0,3,(char *)Menu_sim_Code,Sim_SetFlag-1,LCD_MODE_SET);
	if(invert==1)
		{
		if(Sim_SetFlag_temp>=2)
			lcd_text12((Sim_SetFlag_temp-2)*6,3,(char *)&Menu_sim_Code[Sim_SetFlag_temp-2],1,LCD_MODE_INVERT);
		}
	else
		{
		if(invert==2)
			{
			if(Sim_SetFlag_temp>=2)
				lcd_text12((Sim_SetFlag_temp-2)*6,3,(char *)&Menu_sim_Code[Sim_SetFlag_temp-2],1,LCD_MODE_INVERT);
			}
	
		lcd_bitmap(par*Sim_width1, 14, &BMP_select_Sim, LCD_MODE_SET);
		lcd_text12(0,19,"0123456789",10,LCD_MODE_SET);
		}

	lcd_update_all();
}
示例#14
0
void  Disp_Idle(void)
{
u8 i=0;
   u16  disp_spd=0;
   u8  Date[3],Time[3];

	Date[0]= time_now.year;
	Date[1]= time_now.month;
	Date[2]= time_now.day;

	Time[0]= time_now.hour;
	Time[1]= time_now.min;
	Time[2]= time_now.sec;

	for(i=0;i<3;i++)
		Dis_date[2+i*3]=Date[i]/10+'0';
	for(i=0;i<3;i++)
		Dis_date[3+i*3]=Date[i]%10+'0';

	for(i=0;i<3;i++)
		Dis_date[12+i*3]=Time[i]/10+'0';
	for(i=0;i<3;i++)
		Dis_date[13+i*3]=Time[i]%10+'0'; 

       //----------------速度--------------------------
	 disp_spd=Speed_gps/10;
       if((disp_spd>=100)&&(disp_spd<200))
       	{
                    Dis_speDer[0]=disp_spd/100+'0';
		      Dis_speDer[1]=(disp_spd%100)/10+'0';
		      Dis_speDer[2]=disp_spd%10+'0';	     
					
       	}
	else
       if((disp_spd>=10)&&(disp_spd<100))
       	{
       	      Dis_speDer[0]=' ';
		      Dis_speDer[1]=(disp_spd/10)+'0';
		      Dis_speDer[2]=disp_spd%10+'0';	

       	}
	 else  
	if((disp_spd>=0)&&(disp_spd<10))
		{
		       Dis_speDer[0]=' ';
		      Dis_speDer[1]=' ';
		      Dis_speDer[2]=disp_spd%10+'0';
		}

       //---------------方向-----------------------------              
            if((GPS_direction>=100)&&(GPS_direction<=360))
       	{
                    Dis_speDer[12]=GPS_direction/100+'0';
		      Dis_speDer[13]=(GPS_direction%100)/10+'0';
		      Dis_speDer[14]=GPS_direction%10+'0';	     
					
       	}
	else
       if((GPS_direction>=10)&&(GPS_direction<100))
       	{
       	      Dis_speDer[12]=' ';
		      Dis_speDer[13]=(GPS_direction/10)+'0';
		      Dis_speDer[14]=GPS_direction%10+'0';	

       	}
	 else  
	if((GPS_direction>=0)&&(GPS_direction<10))
		{
		       Dis_speDer[12]=' ';
		      Dis_speDer[13]=' ';
		      Dis_speDer[14]=GPS_direction%10+'0'; 
		}


	//--------------------------------------------------   
    lcd_fill(0);	
	lcd_text12(0,10,(char *)Dis_date,20,LCD_MODE_SET);
	lcd_text12(0,20,(char *)Dis_speDer,18,LCD_MODE_SET);
	lcd_bitmap(0,3,&BMP_gsm_g, LCD_MODE_SET);
	lcd_bitmap(8,3,&BMP_gsm_3, LCD_MODE_SET);
	GPSGPRS_Status();
	
	lcd_update_all();
}
示例#15
0
文件: init.c 项目: 9072997/wikireader
int MenuHandler(void)
{
	lcd_clear(LCD_WHITE);

	int x;
	int y;
	size_t i = 0;
	for (y = 0; y < Y_COUNT; ++y) {
		for (x = 0; x < X_COUNT; ++x) {
			if (MenuRecord[i].ok) {
				MenuRecord[i].x = X_START + (X_SIZE + X_GAP) * x;
				MenuRecord[i].y = Y_START + (Y_SIZE + Y_GAP) * y;
				lcd_bitmap(lcd_get_framebuffer(), LCD_BUFFER_WIDTH_BYTES,
					   MenuRecord[i].x, MenuRecord[i].y,
					   X_SIZE, Y_SIZE, false, MenuRecord[i].icon);
			}
			++i;
		}
	}


	event_flush();

	int cursor = -1;  // valid cursor positions are: 0 .. SizeOfArray(MenuRecord) - 1

	for (;;) {
		event_t event;

		switch(event_wait(&event, NULL, NULL)) {  // no callback, just power off

		case EVENT_NONE:
			break;

		case EVENT_KEY:
			break;

		case EVENT_TOUCH_DOWN:
		case EVENT_TOUCH_MOTION:
		{
			int position = CursorPosition(event.touch.x, event.touch.y);

			if (cursor != position) {
				if (cursor >= 0) {
					lcd_bitmap(lcd_get_framebuffer(), LCD_BUFFER_WIDTH_BYTES,
						   MenuRecord[cursor].x, MenuRecord[cursor].y,
						   X_SIZE, Y_SIZE, false, MenuRecord[cursor].icon);
				}
				if (position >= 0 && position < (int)SizeOfArray(MenuRecord)
				    && MenuRecord[position].ok) {
					cursor = position;
					lcd_bitmap(lcd_get_framebuffer(), LCD_BUFFER_WIDTH_BYTES,
						   MenuRecord[cursor].x, MenuRecord[cursor].y,
						   X_SIZE, Y_SIZE, true, MenuRecord[cursor].icon);
				} else {
					cursor = -1;
				}
			}
		}
		break;

		case EVENT_TOUCH_UP:
			if (cursor >= 0 && cursor < (int)SizeOfArray(MenuRecord)) {
				chain(MenuRecord[cursor].command);
			}
			break;

		case EVENT_BUTTON_DOWN:
			break;

		case EVENT_BUTTON_UP:
			break;

		case EVENT_BATTERY_LOW:
			break;
		}
	}
	return EXIT_POWER_OFF;
}
static void keypress(unsigned int key)
{
	switch(KeyValue)
		{
		case KeyValueMenu:
			pMenuItem=&Menu_0_loggingin;
			pMenuItem->show();

			screen_in_sel=1;
			screen_in_sel2=1;
			screen_flag=0;
			zifu_counter=0;
			
			break;
		case KeyValueOk:
			if(screen_flag==1)
				{							
				if(zifu_counter==0)
					zifu_counter=2;//1������=2���ַ�
					
				screen_flag=5;//��һ������ѡ�ã�ѡ�ַ�
				lcd_fill(0);
				//lcd_text12(0,0,(char *)Car_license,zifu_counter,LCD_MODE_SET);
				
				license_input(5);//��ĸѡ��
				license_input_az09(1,0,screen_in_sel);//д��ѡ���ĺ���
				lcd_bitmap(0, top_line, &BMP_select, LCD_MODE_SET);
				lcd_update_all();

				screen_in_sel2=1;
				}
			else if((screen_flag==5)&&(zifu_counter<8))
				{
				zifu_counter++;
				
				lcd_fill(0);
				license_input(5);//��ĸѡ��
				license_input_az09(2,zifu_counter,screen_in_sel2);//
				//license_input_az09(1,0,screen_in_sel);//д��ѡ���ĺ���
				screen_in_sel2=1;
				lcd_bitmap(0, top_line, &BMP_select, LCD_MODE_SET);
				lcd_text12(0,0,(char *)Menu_Car_license,zifu_counter,LCD_MODE_SET);
				lcd_update_all();
                screen_in_sel2=1;
				}
			else if((screen_flag==5)&&(zifu_counter==8))
				{
				screen_flag=10;//���ƺ��������
				
				zifu_counter=0;
				lcd_fill(0);
				lcd_text12(0,0,(char *)Menu_Car_license,8,LCD_MODE_SET);
				//lcd_text12(15,1,(char *)Car_license+2,sizeof(Car_license)-2,LCD_MODE_SET);
				lcd_text12(18,20,"���ƺ��������",14,LCD_MODE_INVERT);
				license_input_az09(1,0,screen_in_sel);//д��ѡ���ĺ���
				lcd_update_all();

				screen_in_sel2=1;
				}
			else if(screen_flag==10)
				{
				CarSet_0_counter=2;//   ���õ�2��
				pMenuItem=&Menu_0_loggingin;
				pMenuItem->show();

				screen_in_sel=1;
				screen_in_sel2=1;
				screen_flag=0;
				zifu_counter=0;
				}
			break;
		case KeyValueUP:
			if(screen_flag==1)//����ѡ��
				{
				if(screen_in_sel>=2)
					screen_in_sel--;
				else if(screen_in_sel==1)
					screen_in_sel=31;
				if(screen_in_sel<=10)
					{
					license_input(1);
					lcd_bitmap((screen_in_sel-1)*width_hz, top_line, &BMP_select, LCD_MODE_SET);
					}
				else if((screen_in_sel>10)&&(screen_in_sel<=20))
					{
					license_input(2);
					lcd_bitmap((screen_in_sel-11)*width_hz, top_line, &BMP_select, LCD_MODE_SET);
					}
				else if((screen_in_sel>20)&&(screen_in_sel<=30))
					{
					license_input(3);
					lcd_bitmap((screen_in_sel-21)*width_hz, top_line, &BMP_select, LCD_MODE_SET);
					}
                else if(screen_in_sel==31)
                	{
                	license_input(4);
					lcd_bitmap((screen_in_sel-31)*width_hz, top_line, &BMP_select, LCD_MODE_SET);
                	}
				lcd_update_all();
				}
			else if(screen_flag==5)//��ĸ/���� ѡ��
				{
				if(screen_in_sel2>=2)
					screen_in_sel2--;
				else if(screen_in_sel2==1)
					screen_in_sel2=36;
				if(screen_in_sel2<=20)
					{
					license_input(5);
					lcd_bitmap((screen_in_sel2-1)*width_zf,top_line, &BMP_select, LCD_MODE_SET);		
					}
				else if((screen_in_sel2>20)&&(screen_in_sel2<=36))
					{
					license_input(6);
					lcd_bitmap((screen_in_sel2-21)*width_zf,top_line, &BMP_select, LCD_MODE_SET);					
					}
				//license_input_az09(1,0,screen_in_sel);//д��ѡ������ĸ������
				lcd_text12(0,0,(char *)Menu_Car_license,zifu_counter,LCD_MODE_SET);
				lcd_update_all();
				}
			break;
		case KeyValueDown:
			if(screen_flag==1)//����ѡ��
				{
				if(screen_in_sel<31)
					screen_in_sel++;
				else if(screen_in_sel==31)
					screen_in_sel=1;
				if(screen_in_sel<=10)
					{
					license_input(1);
					lcd_bitmap((screen_in_sel-1)*width_hz,top_line, &BMP_select, LCD_MODE_SET);
					}
				else if((screen_in_sel>10)&&(screen_in_sel<=20))
					{
					license_input(2);
					lcd_bitmap((screen_in_sel-11)*width_hz,top_line, &BMP_select, LCD_MODE_SET);
					}
				else if((screen_in_sel>20)&&(screen_in_sel<=30))
					{
					license_input(3);
					lcd_bitmap((screen_in_sel-21)*width_hz,top_line, &BMP_select, LCD_MODE_SET);
					}
                else if(screen_in_sel==31)
                	{
                	license_input(4);
					lcd_bitmap((screen_in_sel-31)*width_hz,top_line, &BMP_select, LCD_MODE_SET);
                	}
				lcd_update_all();
				}
			else if(screen_flag==5)//��ĸ/���� ѡ��
				{
				if(screen_in_sel2<36)
					screen_in_sel2++;
				else if(screen_in_sel2==36)
					screen_in_sel2=1;
				if(screen_in_sel2<=20)
					{
					license_input(5);
					lcd_bitmap((screen_in_sel2-1)*width_zf,top_line, &BMP_select, LCD_MODE_SET);
					}
				else if((screen_in_sel2>20)&&(screen_in_sel2<=36))
					{
					license_input(6);
					lcd_bitmap((screen_in_sel2-21)*width_zf,top_line, &BMP_select, LCD_MODE_SET);
					}
				//license_input_az09(1,0,screen_in_sel);//д��ѡ�������֡���ĸ
				lcd_text12(0,0,(char *)Menu_Car_license,zifu_counter,LCD_MODE_SET);
				lcd_update_all();
				}

			break;
		}
	KeyValue=0;
}
示例#17
0
void GPSGPRS_Status(void)
{
if(GpsStatus.Position_Moule_Status==1)
	lcd_text12(19,0,"BD",2,LCD_MODE_SET);
else if(GpsStatus.Position_Moule_Status==2)
	lcd_text12(19,0,"GPS",3,LCD_MODE_SET);
else if(GpsStatus.Position_Moule_Status==3)
	lcd_text12(19,0,"G/B",3,LCD_MODE_SET);
if(UDP_dataPacket_flag==3)
	lcd_bitmap(37,2,&BMP_link_off, LCD_MODE_SET);
else if(UDP_dataPacket_flag==2)
	lcd_bitmap(37,2,&BMP_link_on, LCD_MODE_SET);

lcd_text12(48,0,"GPRS",4,LCD_MODE_SET);
if(DEV_Login.Operate_enable==2)	
	lcd_bitmap(72,2,&BMP_link_on, LCD_MODE_SET);
else
	lcd_bitmap(72,2,&BMP_link_off, LCD_MODE_SET);

//车辆载重标志
if(JT808Conf_struct.LOAD_STATE==0)
	lcd_bitmap(95,2,&BMP_empty, LCD_MODE_SET);
else if(JT808Conf_struct.LOAD_STATE==1)
	lcd_bitmap(95,2,&BMP_full_0, LCD_MODE_SET);
else if(JT808Conf_struct.LOAD_STATE==2)
	lcd_bitmap(95,2,&BMP_full_1, LCD_MODE_SET);

//电源标志
if(ModuleStatus&Status_Battery)
	lcd_bitmap(105,2,&BMP_Battery, LCD_MODE_SET);
else
	lcd_bitmap(105,2,&BMP_NOBattery, LCD_MODE_SET);

//是否校验特征系数
if(JT808Conf_struct.DF_K_adjustState)
	lcd_bitmap(115,2,&BMP_TriangleS, LCD_MODE_SET);
else
	lcd_bitmap(115,2,&BMP_TriangleK, LCD_MODE_SET);
}
示例#18
0
void  Disp_Idle(void)
{
u8 i=0;
   u16  disp_spd=0;
   
	
	/*for(i=0;i<3;i++)
		Dis_date[2+i*3]=Temp_Gps_Gprs.Date[i]/10+'0';
	for(i=0;i<3;i++)
		Dis_date[3+i*3]=Temp_Gps_Gprs.Date[i]%10+'0';

	for(i=0;i<3;i++)
		Dis_date[12+i*3]=Temp_Gps_Gprs.Time[i]/10+'0';
	for(i=0;i<3;i++)
		Dis_date[13+i*3]=Temp_Gps_Gprs.Time[i]%10+'0';*/
	time_now=Get_RTC();
    Dis_date[2]=time_now.year/10+'0';
    Dis_date[3]=time_now.year%10+'0';
	Dis_date[5]=time_now.month/10+'0';
    Dis_date[6]=time_now.month%10+'0';
	Dis_date[8]=time_now.day/10+'0';
    Dis_date[9]=time_now.day%10+'0';
	
	Dis_date[12]=time_now.hour/10+'0';
    Dis_date[13]=time_now.hour%10+'0';
	Dis_date[15]=time_now.min/10+'0';
    Dis_date[16]=time_now.min%10+'0';
	Dis_date[18]=time_now.sec/10+'0';
    Dis_date[19]=time_now.sec%10+'0';
       //----------------速度--------------------------
	 disp_spd=GPS_speed/10; 
       if((disp_spd>=100)&&(disp_spd<200))
       	{
                    Dis_speDer[0]=disp_spd/100+'0';
		      Dis_speDer[1]=(disp_spd%100)/10+'0';
		      Dis_speDer[2]=disp_spd%10+'0';	     
					
       	}
	else
       if((disp_spd>=10)&&(disp_spd<100))
       	{
       	      Dis_speDer[0]=' ';
		      Dis_speDer[1]=(disp_spd/10)+'0';
		      Dis_speDer[2]=disp_spd%10+'0';	

       	}
	 else  
	if((disp_spd>=0)&&(disp_spd<10))
		{
		       Dis_speDer[0]=' ';
		      Dis_speDer[1]=' ';
		      Dis_speDer[2]=disp_spd%10+'0';
		}

       //---------------方向-----------------------------              
            if((GPS_direction>=100)&&(GPS_direction<=360))
       	{
                    Dis_speDer[12]=GPS_direction/100+'0';
		      Dis_speDer[13]=(GPS_direction%100)/10+'0';
		      Dis_speDer[14]=GPS_direction%10+'0';	     
					
       	}
	else
       if((GPS_direction>=10)&&(GPS_direction<100))
       	{
       	      Dis_speDer[12]=' ';
		      Dis_speDer[13]=(GPS_direction/10)+'0';
		      Dis_speDer[14]=GPS_direction%10+'0';	

       	}
	 else  
	if((GPS_direction>=0)&&(GPS_direction<10))
		{
		       Dis_speDer[12]=' ';
		      Dis_speDer[13]=' ';
		      Dis_speDer[14]=GPS_direction%10+'0'; 
		}


	//--------------------------------------------------   
    lcd_fill(0);	
	lcd_text12(0,10,(char *)Dis_date,20,LCD_MODE_SET);
	lcd_text12(0,20,(char *)Dis_speDer,18,LCD_MODE_SET);
	lcd_bitmap(0,3,&BMP_gsm_g, LCD_MODE_SET);

	// ---------- GSM 信号--------
	if(ModuleSQ>26)     //31/4	
	     lcd_bitmap(8,3,&BMP_gsm_3, LCD_MODE_SET);
	else
       if(ModuleSQ>18)	  
	    lcd_bitmap(8,3,&BMP_gsm_2, LCD_MODE_SET);	
	else   
	 if(ModuleSQ>9)	  
	    lcd_bitmap(8,3,&BMP_gsm_1, LCD_MODE_SET);	   
	else 
	     lcd_bitmap(8,3,&BMP_gsm_0, LCD_MODE_SET); 	   	
	   	
		
	GPSGPRS_Status();
	
	lcd_update_all();
}