亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? do_setpara.c

?? RC522完整程序無需修改可放心使用
?? C
字號:

#include  "My_head.h"
#include  "key.h"
#include  "mem_addr.h"
/*************************************************/
/*
void  My_KeyBuf_Clear(void)
{
   memset(&thekey,0,sizeof(thekey));
}


bit  My_Save_Key(BYTE  Key)
{
   if(thekey.key_count>KEY_SIZE-1)return(FALSE);
   thekey.key_buf[thekey.key_count++]=Key;
   return(TRUE);
}


bit  My_Back_Key(void)
{
  if(thekey.key_count<1)return(FALSE);
  thekey.key_count--;
  return(TRUE);
}


void  My_Dis_KeyBuf(void)
{
   BYTE  buf[8];
   char  i,j=thekey.key_count-1;
   for(i=7;(i>=0)&&(j>=0);i--,j--)
   {
     buf[i]=~D_DISPLAY[thekey.key_buf[j]];
   }
   for(;i>=0;i--)buf[i]=~D_DISPLAY[18];

   Display_str(buf);//Do_Led(buf[0]);
}
*/

BYTE code  for_test_str[]={1,2,3,4,5,6,7,8,9,0};
BYTE code  my_super_str[]={1,6,7,3,8,8,8,8,2,2};
//bit	 set_del_enble_flag=FALSE;
bit	 my_for_test_bit=FALSE;
/*
bit  Chech_PassWord(void)
   {
    BYTE  *ptr=thekey.key_buf,i,j;
    if(ptr[1]!= KEY_FUN )return(FALSE);
	set_del_enble_flag=my_for_test_bit=FALSE;//"功能+功能+任何鍵+確認"將注銷權限!!
	if(!memcmp(&ptr[2],for_test_str,10)) 
      {
	   my_for_test_bit=TRUE;
       Stop_Timer(SETDEL_PASSWORD_Tevent);
	   Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_PRESSKEY_TIME);
	   return(TRUE);
	  }
	if(!memcmp(&ptr[2],my_super_str,10))
 	  {
	   memcpy(op_user_info.op_password,"\x11\x11\x11",3);
	   if(Saveparam_To_Mem()!=SUCCESS)return(FALSE);
	   set_del_enble_flag=TRUE;
       Stop_Timer(SETDEL_PASSWORD_Tevent);
	   Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_PRESSKEY_TIME);
	   return(TRUE);
	  }
	for(i=2;i<8;i++)
	  {
	   if(i%2)j=op_user_info.op_password[(i-2)/2]&0x0f;
	   else   j=op_user_info.op_password[(i-2)/2]>>0x4;
	   //SendStr(&ptr[i],1);SendStr(&j,1);
	   if(ptr[i] != j)return(FALSE);
	  }
	if(thekey.key_count<9)
	  {
       set_del_enble_flag=TRUE;
       Stop_Timer(SETDEL_PASSWORD_Tevent);
	   Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_PRESSKEY_TIME);
       return(TRUE);//password is right!
      }
	if((ptr[8] != KEY_FUN) || (thekey.key_count != 15))return(FALSE);
	//modify  password
	for(i=9;i<15;i++)if(ptr[i]>9)return(FALSE);
	for(i=9;i<15;i+=2)
	  {
	   op_user_info.op_password[(i-9)/2] = (ptr[i]<<4)|(ptr[i+1]&0xf);
	  }
	//SendStr(op_user_info.op_password,3);
    if((i=Saveparam_To_Mem())!=SUCCESS)return(FALSE);
	set_del_enble_flag=TRUE;
    Stop_Timer(SETDEL_PASSWORD_Tevent);
    Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_PRESSKEY_TIME);
	return(TRUE);
}
*/

void  Into_SeedCardInit(void)
{
  Do_DisLed_Flash(0xff,0x00,25);

  //Stop_Timer(DIS_CLOCKEVENT_Tevent);
  Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);

  Stop_Timer(WAIT_EXIT_Tevent);
  Set_TimerEvent(WAIT_EXIT_Tevent,WAIT_EXIT_TIME);
  SetCurState(MY_TEST_STATUS);
}


BYTE  Do_SetPara(void)
{
    BYTE  idata *ptr=thekey.key_buf;
    BYTE  count =thekey.key_count,i;
    if( (count<4) || (ptr[3]!=KEY_FUN) )return(FORMAT_ERR);
    switch(ptr[1])
      {
	   case  0: //一些初始化操作;
	            switch(ptr[2])
				   {
					case  0:  //所有內存初始(恢復出廠狀態)
					          if(count>4)return(FORMAT_ERR);
							  //WAIT SEEDCARD OR OPCARD OR ENTER KEY
							  //OLSE  PRESS CANCAL KAY!
							  //需要操作員卡???
							  count=ClearConParam_From_Mem();
							  if(count!=SUCCESS)return(count);
							  break;
					 case  1: //--單位用戶用子卡初始化
							  if((con_statusinfo.con_records>0))return(OP_UNALLOWED);//可能還有消費數據
					          if(count>4)return(FORMAT_ERR);
							  Into_SeedCardInit();//進入!
							  return(SUCCESS);
					 case  2:  //--修改機號
							  if((con_statusinfo.con_records>0))return(OP_UNALLOWED);//可能還有消費數據
					          if((count<5)||(count>8))return(FORMAT_ERR);
					          equip_addr.number_addr=0;
							  for(i=4;i<count;i++)
							  {
							      if(ptr[i]>9)continue;     //for KEY_FUN!
							      equip_addr.number_addr *= 10;
							      equip_addr.number_addr += ptr[i];
							  }
							  break;
					 case  3: //--修改模式
						/*	  if((count<5)||(count>5)||(ptr[4]<1)||(ptr[4]>4))return(FORMAT_ERR);
							  con_param_info.con_mode = ptr[4];
                              Dis_ConMode();*/
							  break;
					 default: return(FORMAT_ERR);
				    }
                 break;
	   case  1:  //修改時間參數1(金額)
	             switch(ptr[2])
				    {
					 case  0:
					 case  1:
					 case  2:
					 case  3:
					 case  4: //定義消費時間段(1-5)
					          if((count<5)||(count>8))return(FORMAT_ERR);

							  break;
					 case  7://記時消費模式下的單位時間(時、分);
					          break;
					 case  8://設置機器時鐘(時分秒)
					          break;
					 case  9://設置機器時鐘(年月日)
					          break;
					 default:break;
					}
				 break;
	   case  2:  //修改消費參數1(金額)
	             switch(ptr[2])
				    {
					 case  0:
					 case  1:
					 case  2:
					 case  3:
					 case  4:  //時間段(1-5)定值金額(單位:分)
					    /*       if((count<5)||(count>9))return(FORMAT_ERR);
					           con_param_info.dz_money[ptr[2]]=0;
							   for(i=4;i<count;i++)
							   {
							      if(ptr[i]>9)continue;     //for KEY_FUN!
							      con_param_info.dz_money[ptr[2]] *= 10;
							      con_param_info.dz_money[ptr[2]] += ptr[i];
							   }*/
							   break;
					 case  9:  //修改卡最大有效余額。(單位:分)
					    /*       if((count<5)||(count>11))return(FORMAT_ERR);
					           con_param_info.max_money=0;
							   for(i=4;i<count;i++)
							   {
							      if(ptr[i]>9)continue;     //for KEY_FUN!
							      con_param_info.max_money *= 10;
							      con_param_info.max_money += ptr[i];
							   }*/
							   break;
					 default:  return(FORMAT_ERR);
				    }
				 break;
	   case  3:  //修改消費參數2
	             switch(ptr[2])
				    {
					 case  0:
					 case  1:
					 case  2:
					 case  3:
					 case  4:  //記時消費模式下單位金額(與時間段對應,單位:分)
					     /*      if((count<5)||(count>9))return(FORMAT_ERR);
					           con_param_info.Js_money[ptr[2]]=0;
							   for(i=4;i<count;i++)
							   {
							      if(ptr[i]>9)continue;     //for KEY_FUN!
							      con_param_info.Js_money[ptr[2]] *= 10;
							      con_param_info.Js_money[ptr[2]] += ptr[i];
							   }*/
							   break;
					 default:  return(FORMAT_ERR);
				    }
				 break;
	   default:  return(FORMAT_ERR);
	  }
     //不需要卡片的往這邊來。
	 count=Saveparam_To_Mem();
	 do_buzzer(BUZZER_SUCCESS);
	 Dis_Err(count);
	 Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
	 Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
	 Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
	 SetCurState(IDEL_STATUS);
     return(SUCCESS);
}


void  Do_My_EquipCheck(void)
{
   /*
   BYTE   i;
   /*****************************
   if((KeyStr.Keys[0] == '#')&&(KeyStr.Keys[1] == '*')&&(KeyStr.Keys[2] =='#'))
     { //this is a test!!
       mysometest();
	   Renew_To_AllInit();
	   return;
	 }
   /*****************************
   if((KeyStr.Keys[0] == '#')&&(KeyStr.Keys[1] == '0')&&(KeyStr.Keys[2] =='#'))
     {//this is a test!!
	  memcpy(incallcode.Codes,"00000",5);//display version
	  incallcode.Codes[5]=MyReVision_Str[0];
	  incallcode.Codes[6]=MyReVision_Str[1];
	  incallcode.Codes[7]=MyReVision_Str[2];
      incallcode.Count=8;
      WaitHookUp();
      RLS_SEND_RING;delay_seconds(1);RLS_STOP_RING;
      send_CID_flag=FALSE;
 	  Send_CallInCode();
	  send_CID_flag=FALSE;
	  Renew_To_AllInit();
	  Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_KEY_TIME);
	  return;
	 }
   if((KeyStr.Keys[0] == '*')&&(KeyStr.Keys[1] == '*')&&(KeyStr.Keys[2] == '#'))
     {
	  set_del_enble_flag=my_for_test_bit=FALSE;
	  Renew_To_AllInit();
	  return;
	 }
   if((KeyStr.Keys[0] == '*')&&(KeyStr.Keys[1] == '0')&&(KeyStr.Keys[2] == '#'))
     {
      Display_Sign();
	  Renew_To_AllInit();
	  Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_KEY_TIME);
	  return;
	 }
   if((KeyStr.Keys[0] == '*')&&(KeyStr.Keys[1] == '1')&&(KeyStr.Keys[2] == '#'))
     {
      if(Test_24lc64())memcpy (incallcode.Codes,"11111111",INCALLCODE_SIZE);
	  else  memcpy (incallcode.Codes,"33333333",INCALLCODE_SIZE);
      incallcode.Count=8;
      WaitHookUp();
      RLS_SEND_RING;delay_seconds(1);RLS_STOP_RING;
      send_CID_flag=FALSE;
 	  Send_CallInCode();
	  send_CID_flag=FALSE;
	  Renew_To_AllInit();
      Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_KEY_TIME);
	  return;
	 }
   if((KeyStr.Keys[0] == '*')&&(KeyStr.Keys[1] == '2')&&(KeyStr.Keys[2] == '#'))
     {
      WaitHookUp();
	  RLS_SEND_FJ;
	  delay_seconds(2);
	  RLS_SEND_RING;
	  delay_seconds(2);
	  Renew_To_AllInit();
      Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_KEY_TIME);
	  return;
	 }
   if((KeyStr.Keys[KeyStr.Count-2] == '*')&&(KeyStr.Keys[KeyStr.Count-1] == '#'))
     {
	  memcpy (incallcode.Codes,KeyStr.Keys,INCALLCODE_SIZE);
	  if(KeyStr.Count>INCALLCODE_SIZE)incallcode.Count=INCALLCODE_SIZE;
	  else  incallcode.Count=KeyStr.Count;
	  WaitHookUp();
  	  RLS_SEND_RING;
	  delay_seconds(1);
	  RLS_STOP_RING;
      send_CID_flag=FALSE;
	  Send_CallInCode();
      send_CID_flag=FALSE;
	  Renew_To_AllInit();
      Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_KEY_TIME);
	  return;
	 }
  */
}

/*
BYTE  Do_SetParaKey_Even_11(BYTE Key)
{
  BYTE   i;
  if(Key > KEY_MAX-1)return(Key);
  Stop_Timer(WAIT_PRESSKEY_Tevent);
  Set_TimerEvent(WAIT_PRESSKEY_Tevent,SET_PRESSKEY_TIME);
  switch(Key)
    {
	 case KEY_0 : Key =0; break;
	 case KEY_1 : Key =1; break;
	 case KEY_2 : Key =2; break;
	 case KEY_3 : Key =3; break;
	 case KEY_4 : Key =4; break;
	 case KEY_5 : Key =5; break;
	 case KEY_6 : Key =6; break;
	 case KEY_7 : Key =7; break;
	 case KEY_8 : Key =8; break;
	 case KEY_9 : Key =9; break;
	 case KEY_FUN:Key =19;break;
	 case KEY_ENTER1:
	 case KEY_ENTER2:
	 		if(Chech_PassWord())
					 {
						  do_buzzer(BUZZER_SUCCESS);
					      Dis_Err(SUCCESS);
					 	  Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
					      Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
					      Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
						  SetCurState(IDEL_STATUS);
						  return(SUCCESS);
					 }
	                 if(my_for_test_bit)
					 {
						  Do_My_EquipCheck();
						  Renew_To_AllInit();
						  return(0);
					 }
					 if(!set_del_enble_flag)
					 {
					      //SendStr("T:",2);
	                      My_Do_Buzzer(350,3);//do_buzzer(BUZZER_ERROR);
					      Dis_Err(PWDPOWER_ERR_CODE);
					 	  Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
					      Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
					      Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
						  SetCurState(IDEL_STATUS);
						  return(PWDPOWER_ERR_CODE);
					 }
 				     if((i=Do_SetPara())!=SUCCESS)
					 {
						 do_buzzer(BUZZER_ERROR);
					     Dis_Err(i);
					 	 Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
					     Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
					     Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
						 SetCurState(IDEL_STATUS);
						 return(FAILURE);
					 }
					 Stop_Timer(SETDEL_PASSWORD_Tevent);
					 Set_TimerEvent(SETDEL_PASSWORD_Tevent,SET_PRESSKEY_TIME);
					 return(SUCCESS);
	 case KEY_CANCEL:Renew_To_AllInit();
					 return(0);
	 case KEY_BACK: if(!My_Back_Key())
	                 {
					  Renew_To_AllInit();
					  return(0);
					 }
	                 My_Dis_KeyBuf();
				     return(0);
     default:return(Key);
	}
   if(!My_Save_Key(Key))do_buzzer(BUZZER_ALARM);
   else  My_Dis_KeyBuf();

   return(SUCCESS);
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久av麻豆果冻| 天天做天天摸天天爽国产一区 | 国产精品99久久久久久久女警 | 欧美丰满嫩嫩电影| 国产欧美一区二区三区鸳鸯浴 | 岛国精品在线播放| 欧美日韩小视频| 久久精品视频在线免费观看| 亚瑟在线精品视频| 99国产精品国产精品久久| 亚洲精品一区二区三区99| 日韩综合小视频| 欧洲av在线精品| 自拍偷拍亚洲激情| 成人小视频免费在线观看| 久久久蜜桃精品| 国内久久婷婷综合| 日韩亚洲欧美一区二区三区| 亚洲国产精品久久久久秋霞影院 | 欧美日韩专区在线| 日韩理论片在线| 92国产精品观看| 中文字幕一区二区三区视频| 不卡大黄网站免费看| 国产欧美一区二区精品仙草咪| 激情五月播播久久久精品| 日韩欧美国产1| 久久国产夜色精品鲁鲁99| 欧美一级黄色大片| 国内国产精品久久| 国产亚洲午夜高清国产拍精品| 国产一区二区在线免费观看| 精品日产卡一卡二卡麻豆| 国产制服丝袜一区| 国产精品无遮挡| 99久久精品久久久久久清纯| 亚洲欧洲日产国码二区| 在线亚洲一区二区| 亚洲电影第三页| 91精品国产综合久久久蜜臀粉嫩| 日日骚欧美日韩| 精品处破学生在线二十三| 国产一区二区按摩在线观看| 国产欧美一区二区三区沐欲| 97精品久久久久中文字幕 | 国产欧美精品国产国产专区| 盗摄精品av一区二区三区| 中文字幕一区二区三区在线不卡| 91麻豆精品秘密| 亚洲成人777| 2021中文字幕一区亚洲| 成人免费电影视频| 亚洲福利国产精品| 26uuu精品一区二区在线观看| 波多野结衣一区二区三区| 亚洲免费观看高清在线观看| 欧美精品成人一区二区三区四区| 久久国产精品一区二区| 国产精品欧美一区二区三区| 欧美午夜不卡在线观看免费| 经典三级视频一区| 亚洲欧美另类在线| 欧美一级片免费看| 波多野结衣的一区二区三区| 五月婷婷综合网| 国产丝袜欧美中文另类| 日本电影亚洲天堂一区| 国产美女精品人人做人人爽| 亚洲三级在线看| 欧美成人性福生活免费看| 91视频一区二区| 丝袜诱惑亚洲看片| 色综合天天综合网国产成人综合天| 欧美日韩一区二区三区免费看| 91亚洲国产成人精品一区二区三| 亚洲电影一级片| 国产清纯美女被跳蛋高潮一区二区久久w| 一本久道久久综合中文字幕| 久久99精品久久久久| 亚洲精品老司机| 国产欧美综合色| 欧美日韩高清一区二区不卡| 不卡大黄网站免费看| 久久99精品国产麻豆婷婷| 亚洲激情图片一区| 中国av一区二区三区| 精品剧情v国产在线观看在线| 欧美亚洲一区二区三区四区| 成人一区二区三区视频在线观看| 久久丁香综合五月国产三级网站| 日韩av中文字幕一区二区三区| 久久97超碰色| 亚洲欧美色图小说| 久久精品人人做人人综合 | 亚洲午夜久久久久久久久电影网| 精品国产网站在线观看| 欧美揉bbbbb揉bbbbb| eeuss鲁一区二区三区| 国产乱一区二区| 久久精品72免费观看| 日韩精品电影在线观看| 午夜视频在线观看一区| 亚洲一区二区影院| 亚洲男女一区二区三区| 国产精品乱人伦一区二区| 久久久国产午夜精品| 精品三级av在线| 欧美成人三级在线| 2023国产精品| 国产日韩精品一区二区浪潮av| 精品久久久久久综合日本欧美| 欧美挠脚心视频网站| 欧美色倩网站大全免费| 欧美日韩精品一区二区三区四区 | 成人一区二区视频| 国产 日韩 欧美大片| 国产麻豆成人传媒免费观看| 免费精品99久久国产综合精品| 天天综合网天天综合色| 日韩国产精品久久| 美女视频第一区二区三区免费观看网站| 日本一不卡视频| 国内成人精品2018免费看| 国产精品伊人色| 成人免费视频视频| 91免费观看视频| 欧美色图片你懂的| 欧美精品在线一区二区三区| 欧美日本一区二区在线观看| 欧美一级一级性生活免费录像| 精品久久一区二区三区| 国产蜜臀av在线一区二区三区| 亚洲人成网站精品片在线观看| 亚洲成人综合视频| 精品一二三四区| av在线这里只有精品| 欧美三级视频在线| 欧美大白屁股肥臀xxxxxx| 国产日产欧美一区二区视频| 中文字幕一区二区三区不卡| 亚洲国产成人av好男人在线观看| 蜜桃一区二区三区四区| 国产裸体歌舞团一区二区| 成人美女在线观看| 欧美肥妇毛茸茸| 国产欧美一区二区三区在线看蜜臀| 亚洲丝袜制服诱惑| 免费在线视频一区| 高清视频一区二区| 欧美色窝79yyyycom| 国产亚洲美州欧州综合国 | 久久久精品蜜桃| 曰韩精品一区二区| 激情综合亚洲精品| 欧美视频在线一区二区三区 | 91精品福利在线一区二区三区 | 欧美日韩另类一区| 国产亚洲婷婷免费| 午夜视频一区二区| 不卡的av电影在线观看| 日韩一区二区三区视频在线观看| 国产精品视频一区二区三区不卡| 亚洲第一成人在线| 成人精品视频一区二区三区尤物| 欧美剧在线免费观看网站| 欧美激情资源网| 久久超碰97中文字幕| 色婷婷综合久久久中文字幕| 久久综合色一综合色88| 亚洲成av人片在线观看无码| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产精品高清| 免费在线观看成人| 欧美日韩久久不卡| 亚洲一区中文在线| 91亚洲精华国产精华精华液| 国产日韩欧美精品在线| 久久成人av少妇免费| 91精品国产福利在线观看| 亚洲综合图片区| 99久久精品费精品国产一区二区| 久久久久久久综合| 国内一区二区在线| 精品国精品自拍自在线| 青椒成人免费视频| 欧美麻豆精品久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 成人激情图片网| 国产精品人人做人人爽人人添| 国产一区二区三区国产| 欧美大片免费久久精品三p| 天堂资源在线中文精品| 欧美日韩中文另类| 亚洲国产cao| 欧美日韩国产在线播放网站| 亚洲国产日韩a在线播放| 欧美在线视频你懂得| 性做久久久久久免费观看欧美| 欧美性高清videossexo| 亚洲国产cao|