Ejemplo n.º 1
0
static void show(void)
{
Sim_Set(Sim_SetCounter*Sim_width1);
}
Ejemplo n.º 2
0
static void keypress(unsigned int key)
{
	switch(KeyValue)
		{
		case KeyValueMenu:
			pMenuItem=&Menu_0_loggingin;
			pMenuItem->show();

		       memset(Menu_sim_Code,0,sizeof(Menu_sim_Code));
                    Sim_SetFlag=1;
		       Sim_SetCounter=0;

			break;
		case KeyValueOk:
			if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12))
				{
				if(Sim_SetCounter<=9)
					Menu_sim_Code[Sim_SetFlag-1]=Sim_SetCounter+'0';
				
				Sim_SetFlag++;	
				Sim_SetCounter=0;
				Sim_Set(0);
				}		
			if(Sim_SetFlag==13)
				{
				lcd_fill(0);
				Sim_SetFlag=14;
				lcd_text12(0,5,(char *)Menu_sim_Code,12,LCD_MODE_SET);
				lcd_text12(13,19,"SIM¿¨ºÅÉèÖÃÍê³É",15,LCD_MODE_SET);
				lcd_update_all();		
				//дÈë³µÁ¾ ID ºÅÂë
                         CarSet_0_counter=4;
				}
			else if(Sim_SetFlag==14)
				{
				Sim_SetFlag=1;
				pMenuItem=&Menu_0_loggingin;
				pMenuItem->show();
				}
			
			break;
		case KeyValueUP:
                     if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12))
                     	{
                     	if(Sim_SetCounter==0)
					Sim_SetCounter=9;
				else if(Sim_SetCounter>=1)
					Sim_SetCounter--;
				Sim_Set(Sim_SetCounter);
                     	}
			break;
		case KeyValueDown:
                    if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12)) 
                     	{
	                     	Sim_SetCounter++;
	                     	if(Sim_SetCounter>9)
						        Sim_SetCounter=0;
					         Sim_Set(Sim_SetCounter);	 
                     	}
			break;
		}
	KeyValue=0;
}
Ejemplo n.º 3
0
static void keypress(unsigned int key)
{
	switch(key)
		{
		case KEY_MENU:
            if(Sim_Modify_Flag==1)//有字符需要修改
            	{
            	if(Sim_SetFlag==14)
            		{
					memset(Menu_sim_Code,0,sizeof(Menu_sim_Code));
					
					Sim_SetFlag=1;
					Sim_SetFlag_temp=1;
					Sim_SetCounter=0;
	                Sim_Modify_Flag=0;//有修改项

                    pMenuItem=&Menu_0_loggingin;
					pMenuItem->show();
            		}
				else
					{
	            	Sim_Modify_Flag=2;//选择需要修改的字符
					Sim_SetFlag_temp=Sim_SetFlag;

	            	Sim_Set(Sim_SetCounter,1);
					}
				//rt_kprintf("\r\n按  菜单键  修改");
            	}
			else
				{
				pMenuItem=&Menu_0_loggingin;
				pMenuItem->show();
				memset(Menu_sim_Code,0,sizeof(Menu_sim_Code));
				
				Sim_SetFlag=1;
				Sim_SetFlag_temp=1;
				Sim_SetCounter=0;
                Sim_Modify_Flag=0;//有修改项
				}
			break;
			
		case KEY_OK:
			if(Sim_Modify_Flag==2)
				{
				Sim_Modify_Flag=3;
				Sim_Set(0,2);///////
				//rt_kprintf("\r\n 确定修改位 Sim_SetFlag_temp = %d ",Sim_SetFlag_temp);
				}
			else if(Sim_Modify_Flag==3)
				{
				if(Sim_SetCounter<=9)
					Menu_sim_Code[Sim_SetFlag_temp-2]=Sim_SetCounter+'0';
				Sim_Set(0,0);
				//rt_kprintf("\r\n 单字符修改完成 Sim_SetFlag_temp = %d ");
				Sim_Modify_Flag=1;
				Sim_SetCounter=0;
				}
			else
				{
				if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12))
					{
					Sim_Modify_Flag=1;
					//rt_kprintf("\r\n有修改项,Sim_SetFlag=%d",Sim_SetFlag);
					
					if(Sim_SetCounter<=9)
						Menu_sim_Code[Sim_SetFlag-1]=Sim_SetCounter+'0';
					
					Sim_SetFlag++;
					//rt_kprintf("\r\n  Sim_SetFlag = %d ,已设置字符串=%s",Sim_SetFlag,Menu_sim_Code);
				
					Sim_SetCounter=0;
					Sim_Set(0,0);
					}
				if(Sim_SetFlag==13)
					{
					Sim_SetFlag=14;
					if(MENU_set_carinfor_flag==1)
						{
						//rt_kprintf("\r\nSIM 卡号码设置完成,按菜单键返回,%s",Menu_sim_Code);
						
						memset(jt808_param.id_0xF006,0,sizeof(jt808_param.id_0xF006));
						memcpy(jt808_param.id_0xF006,Menu_sim_Code,12);								 
						param_save(1);

						rt_kprintf("\r\n 存储:%s",jt808_param.id_0xF006);
						}
					lcd_fill(0);
					lcd_text12(0,5,(char *)Menu_sim_Code,12,LCD_MODE_SET);
					lcd_text12(13,19,"SIM卡号设置完成",15,LCD_MODE_SET);
					lcd_update_all();		
					}
				else if(Sim_SetFlag==14)
					{
					CarSet_0_counter=4;
					Sim_SetFlag=1;

					Sim_SetFlag=1,
					Sim_SetFlag_temp=1,
					Sim_SetCounter=0;
					Sim_Modify_Flag=0;//有修改项
					
					pMenuItem=&Menu_0_loggingin;
					pMenuItem->show();
					}
				}
	
			break;
			
		case KEY_UP:
			//选择需要修改的字符
			if(Sim_Modify_Flag==2)
				{
                if(Sim_SetFlag_temp>2)
					Sim_SetFlag_temp--;
				//rt_kprintf("\r\n Sim_SetFlag_temp=%d",Sim_SetFlag_temp);
				
				Sim_Set(Sim_SetCounter,1);
				}
			else
				{
				if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12))
					{
					if(Sim_SetCounter==0)
						Sim_SetCounter=9;
					else if(Sim_SetCounter>=1)
						Sim_SetCounter--;
					if(Sim_Modify_Flag==3)
						Sim_Set(Sim_SetCounter,2);
					else
						Sim_Set(Sim_SetCounter,0);
					}
				}
			break;
			
		case KEY_DOWN:
			//选择需要修改的字符
			if(Sim_Modify_Flag==2)
				{
                if(Sim_SetFlag_temp<Sim_SetFlag)
					Sim_SetFlag_temp++;
				//rt_kprintf("\r\n Sim_SetFlag_temp=%d",Sim_SetFlag_temp);
				
				Sim_Set(Sim_SetCounter,1);
				}
			else
				{
				if((Sim_SetFlag>=1)&&(Sim_SetFlag<=12)) 
					{
					Sim_SetCounter++;
					if(Sim_SetCounter>9)
						Sim_SetCounter=0;
						
					if(Sim_Modify_Flag==3)
						Sim_Set(Sim_SetCounter,2);
					else
						Sim_Set(Sim_SetCounter,0);
					}
				}
			break;
			
		}
	KeyValue=0;
}