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

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

?? do_rfic.c

?? RC522完整程序無需修改可放心使用
?? C
字號:
#include  "my_head.h"
#include  "carddef.h"
#include  "Rf500fun.c"
#include  "sendcard.h"
/***********************************************************/
BYTE  code  Nkey_a[6] = {'Y', 's','n', 'O', 'y', 's'};
BYTE  code  Nkey_b[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
//===========================================================
void  Init_Rfic(void)
{
  Rf_Init();
  mifs_config();
  //mifs_clr_control_bit();
  //mifs_set_control_bit();
  //mifs_load_key(KEYA,5,Nkey_b);
  //mifs_get_info(bankdata);
}


BYTE  Fill_data(BYTE  bankdata[],long *val,BYTE  into_flag)
{
    BYTE  i;
	long  *ll=(long  *)bankdata;
	BYTE  *temp=(BYTE *)val;
	i=bankdata[0];bankdata[0]=bankdata[3];bankdata[3]=i;
	i=bankdata[1];bankdata[1]=bankdata[2];bankdata[2]=i;
	if(READCARD_FALG == into_flag)
	  {
	   *val = *ll; //for return(val);
	   return(SUCCESS);
	  }
	else if(TEST_WRITE_FLAG == into_flag)
	  {
	   *ll=*val;
	  }
	else
	 {
      if((*ll<0)||(*ll>10000000))return(CARD_VALERR_CODE);
      if(CONSUME_FLAG== into_flag)*ll -= *val;
	  else if(INCREMENT_FLAG == into_flag)*ll += *val;
	  else return(OTHERERR);
	  if(*ll < 0)return(CARDVAL_NOFOR_CONSUME); //卡上金額不足以本次消費!!
	  if(*ll > 10000000)return(KEY_VALERR_CODE);//輸入值無效或卡上金額太大

      *val = *ll; //for  return(val);
	 }
	i=bankdata[0];bankdata[0]=bankdata[3];bankdata[3]=i;
	i=bankdata[1];bankdata[1]=bankdata[2];bankdata[2]=i;
	/*/
	for(i=0;i<4;i++)
	 {
	  bankdata[4+i]=~bankdata[i];
	  bankdata[8+i]=bankdata[i];
	 }
	bankdata[12]=bankdata[14]=0x14;
	bankdata[13]=bankdata[15]=~0x14;
	/*/
	return(SUCCESS);
}


BYTE  Do_RfIC(long  *val,BYTE  into_flag)
{
    Con_Record   pdata  con_record;

	BYTE  size,  i;
	BYTE  idata  tt[2];
	BYTE  idata  card_snr[4];
	BYTE  idata  bankdata[16];
	BYTE  idata  keydata[6];
	//BYTE  idata  testdata[16];
    if(Equip_CurStatus == MEM_FULL_ARALM)return(MEM_FULL_ARALM);
    mifs_reset(15);
	for(i=25;--i;)
	  {
	   if(mifs_request(IDLE_CARD,tt))continue;
	   if(mifs_anticoll(0,card_snr))continue;
	   if(memcmp(&mycard.card_id,card_snr,4))return(CARD_NO_FINED);
	   if(mifs_select(card_snr,&size))continue;

       Count_Sector_PWD(keydata,card_snr,CONSUME_TYPE_SECTOR);
	   if(mifs_authKey(KEYA,CONSUME_TYPE_SECTOR,keydata))continue;
       //if(mifs_read(CONSUME_LIMIT_SECT,bankdata))continue;
	   //memcpy(savedata,bankdata,16);
  	   if(mifs_read(CONSUME_MONEY_SECT,bankdata))continue;
	   break;
	  }
	if(!i)return(CARD_READERR_CODE);
    //===================================================
	con_record.con_Money = *val;
    if((con_param_info.con_mode != JC_MODE))//--計次模式
	  {
	   if((i=Fill_data(bankdata,val,into_flag)) != SUCCESS)return(i);
	  }
    con_record.balance= *val;   //余額

	if(READCARD_FALG == into_flag)
	  {
       mifs_halt();
	   return(SUCCESS);
	  }
    if(CONSUME_FLAG != into_flag)
	  {
       mifs_halt();
	   return(OP_UNALLOWED);
	  }
    //==========================================================
	if(*((WORD*)(&bankdata[DAYMAX_MONEY_ADDR])) > 0x7fff)
	  {
	   *((WORD*)(&bankdata[DAYMAX_MONEY_ADDR])) = con_record.con_Money;
	  }
    else
	  {
       *((WORD*)(&bankdata[DAYMAX_MONEY_ADDR]))=*((WORD*)(&bankdata[DAYMAX_MONEY_ADDR]))+con_record.con_Money;
	  }
	bankdata[CONTIMES_COUNTS_ADDR+con_param_info.period]++;//為下次限次
    //===========================================================
    for(i=10;--i;)
	  {
  	   if(mifs_request(IDLE_CARD,tt))continue;
	   if(mifs_anticoll(0,card_snr))continue;
	   if(memcmp(&mycard.card_id,card_snr,4))return(CARD_NO_FINED);
	   if(mifs_select(card_snr,&size))continue;

       Count_Sector_PWD(keydata,card_snr,CONSUME_TYPE_SECTOR);
	   if(mifs_authKey(KEYA,CONSUME_TYPE_SECTOR,keydata))continue;

	   //if(con_param_info.con_mode != JC_MODE)
	     {//--因為計次模式不扣卡上金額!
	      if(mifs_write(CONSUME_MONEY_SECT,bankdata))continue;
	      //if(mifs_check_write(card_snr,KEYA,CONSUME_MONEY_SECT,bankdata))continue;
		  //mifs_read(CONSUME_MONEY_SECT,testdata);
		 }
	   //if(mifs_write(CONSUME_LIMIT_SECT,savedata))continue;
       //if(mifs_check_write(card_snr,KEYA,CONSUME_LIMIT_SECT,savedata))continue;
	   break;
	  }
    if(!i)return(CARD_WRITEERR_CODE);
	//mycard.counts; //本卡總共使用次數;有何用??
    mifs_halt();

    con_record.mark  = into_flag;
    if((con_param_info.con_mode == JC_MODE))   //--計次模式
      {
	   con_record.mark  = JZJC_CON_FLAG;
	  }
	memcpy(con_record.card,mycard.card_code,3);//"\x12\x34\x56",3);//for test.
	memcpy(con_record.con_time,seedcard_info.date,6);

	if((i=Save_ConData_to_Memory(&con_record))!=SUCCESS)
	  {
	   return(i);
	  }
    con_statusinfo.con_records++;
    con_statusinfo.con_dayrecords++;
    con_statusinfo.con_bootrecords++;
    con_statusinfo.con_allmoney+=con_record.con_Money;
    con_statusinfo.con_daymoney+=con_record.con_Money;
    con_statusinfo.con_bootmoney+=con_record.con_Money;
	Save_My_All_Data();
    //SendStr(card_snr,4);//for test!
    //SendStr(bankdata,16);//for test!
	return(SUCCESS);
}


BYTE  Do_TestCardWrite_Event_6(BYTE  Dat)
{
    BYTE  i;
	//long  val = thekey.key_val;//為防止卡操作過程中出錯!
	//if((i=Do_RfIC(&val,TEST_WRITE_FLAG)) != SUCCESS)  //進入開戶測試!
	//if((i=Do_RfIC(&val,INCREMENT_FLAG)) != SUCCESS)   //進入充值測試!
    if((i=GetSEEDCardTest(&seedcard_info)) != SUCCESS)  //用子卡初始化測試!
	 {
      do_buzzer(BUZZER_ERROR);
      Dis_Err(i);
      mifs_halt();
	 }
    else
	 {
      equip_addr.ntype = seedcard_info.fuc_type;
	  if((i=Saveparam_To_Mem())==SUCCESS)do_buzzer(BUZZER_SUCCESS);
	  else 
	  {
        equip_addr.ntype = 0; //must.
	    do_buzzer(BUZZER_ERROR); 
	  }
      //thekey.key_val = val;
      //KeyVal_Tobuf();
      //Dis_KeyBuf();
      Dis_Err(i);
	 }
    //SendStr("T:",2);SendStr(&i,1);
	Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
    Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
	Do_DisLed_Flash(0x00,0x00,200);
    Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
	SetCurState(IDEL_STATUS);//ActiveState(INIT_STATUS);

   	Dat=Dat;
    return(i);
}


BYTE  Check_Card_Event(BYTE  cardmode)
{
    BYTE  idata  tt[2];
	if(cardmode)
	  {
	   if(mifs_request(ALL_CARD,tt))return(1);
	  }
	else
	  {
	   if(mifs_request(IDLE_CARD,tt))return(1);
	  }
	Stop_Timer(DIS_CLOCKEVENT_Tevent);//must!
	Stop_Timer(WAIT_CARD_Tevent);
    PostMessage(FIND_CARD_EVENT,0);
    return(0);
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最猛黑人xxxxx猛交| 日本三级亚洲精品| 久久精品视频网| 精品久久久久久久人人人人传媒| 欧美日韩一二三| 欧美日韩极品在线观看一区| 欧美羞羞免费网站| 在线成人高清不卡| 欧美成人女星排行榜| 久久久久久久久久久99999| 国产亚洲综合色| 中文字幕在线一区免费| 亚洲日本va在线观看| 婷婷久久综合九色综合伊人色| 婷婷成人激情在线网| 久久精品国产精品青草| 成人亚洲精品久久久久软件| 91麻豆视频网站| 久久人人97超碰com| 国产丝袜美腿一区二区三区| 国产精品久久久久三级| 国产成人在线看| 99视频一区二区| 亚洲国产乱码最新视频| 麻豆精品久久精品色综合| 精品亚洲欧美一区| 日本乱人伦一区| 日韩欧美亚洲国产精品字幕久久久| 精品动漫一区二区三区在线观看| 国产精品欧美极品| 婷婷综合久久一区二区三区| 国产精品 日产精品 欧美精品| 91丨国产丨九色丨pron| 欧美电视剧在线观看完整版| 亚洲视频一区在线| 国内精品伊人久久久久av影院| 日本电影欧美片| 中文字幕巨乱亚洲| 天堂蜜桃一区二区三区| gogogo免费视频观看亚洲一| 91精品福利在线一区二区三区| 最好看的中文字幕久久| 国产一区二区在线观看免费| 欧美日韩久久久| 综合激情成人伊人| 国产精品一区免费在线观看| 欧美一级国产精品| 亚洲va在线va天堂| 99精品热视频| 国产午夜精品一区二区| 轻轻草成人在线| 欧美在线不卡视频| 136国产福利精品导航| 国产精品综合网| 日韩午夜在线播放| 五月天婷婷综合| 欧洲国产伦久久久久久久| 亚洲国产精品成人综合| 久久99国内精品| 日韩一区二区三区在线| 亚洲第一综合色| 欧美性色黄大片| 亚洲精品视频在线看| 97久久人人超碰| 国产精品久久久久精k8| 国产69精品久久99不卡| 久久久九九九九| 国产麻豆成人精品| 欧美激情一区二区在线| 国产成人无遮挡在线视频| 久久亚洲精精品中文字幕早川悠里| 久久精品国产一区二区| 日韩精品一区二区三区蜜臀| 黄色成人免费在线| 久久精品日韩一区二区三区| 国产精品综合一区二区三区| 欧美国产欧美综合| 不卡在线视频中文字幕| 亚洲三级免费观看| 欧美视频你懂的| 五月天激情小说综合| 3751色影院一区二区三区| 日韩精品欧美精品| 久久综合999| www.欧美.com| 亚洲电影视频在线| 精品欧美乱码久久久久久1区2区| 国产一区二区调教| 亚洲婷婷综合久久一本伊一区 | 日韩精品一区二区三区swag| 久久精品国产99国产| 久久精品视频一区| 91看片淫黄大片一级在线观看| 亚洲主播在线播放| 欧美xxxxxxxx| av资源站一区| 日韩福利电影在线| 欧美经典一区二区| 欧美亚洲国产一区二区三区va| 奇米一区二区三区| 亚洲欧洲日韩一区二区三区| 欧美日韩亚洲国产综合| 蜜桃视频在线一区| 自拍偷拍亚洲激情| 日韩一区二区免费在线观看| 国产高清不卡二三区| 一区二区三区不卡在线观看| 欧美一区二区三区免费视频| 丁香天五香天堂综合| 亚洲一区二区三区视频在线播放 | 亚洲成人自拍一区| 久久久久久综合| 在线免费观看日本欧美| 国产一区二区美女诱惑| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区二区| 欧美中文字幕不卡| 成人精品一区二区三区四区| 三级欧美在线一区| 中文字幕一区二区三区不卡 | 国产精品一区三区| 日精品一区二区三区| 亚洲男人的天堂网| 国产亚洲福利社区一区| 欧美一级在线免费| 91麻豆文化传媒在线观看| 国产精品77777| 精品一区二区三区在线播放视频| 一区二区三区鲁丝不卡| 国产精品白丝在线| 欧美国产精品一区| 久久综合色综合88| 日韩三级视频在线看| 欧美私模裸体表演在线观看| 91在线精品一区二区| 成人免费毛片片v| 国产精品中文欧美| 看电影不卡的网站| 美女爽到高潮91| 秋霞av亚洲一区二区三| 青青草国产精品97视觉盛宴| 午夜精品一区二区三区免费视频| 亚洲欧美日韩国产中文在线| 国产精品剧情在线亚洲| 国产精品久99| 综合色中文字幕| 亚洲精品老司机| 亚洲制服丝袜一区| 五月天视频一区| 日本免费新一区视频| 麻豆成人免费电影| 精品一区二区三区免费毛片爱| 免费一区二区视频| 九色porny丨国产精品| 国产在线日韩欧美| 粉嫩嫩av羞羞动漫久久久| 成人激情动漫在线观看| 91天堂素人约啪| 欧美日韩国产电影| 日韩精品中文字幕一区二区三区| 欧美成人在线直播| 国产色产综合产在线视频| 国产日产欧美一区二区视频| 中文字幕日韩一区| 亚洲一区中文日韩| 裸体一区二区三区| 国产伦精一区二区三区| 国内精品第一页| 成人福利电影精品一区二区在线观看| 成人精品一区二区三区四区| av一区二区不卡| 欧美剧情片在线观看| 日韩精品中文字幕一区二区三区 | 丁香五精品蜜臀久久久久99网站| 国产成a人亚洲| 91成人在线免费观看| 制服.丝袜.亚洲.另类.中文| 精品国产一二三| 亚洲三级在线免费观看| 视频一区二区三区在线| 国产精品一区二区在线看| 91在线视频网址| 日韩欧美电影在线| 中文字幕亚洲精品在线观看| 丝袜美腿亚洲综合| 成人18视频在线播放| 欧美日韩中文精品| 亚洲精品视频观看| 亚洲影院免费观看| 美女性感视频久久| 色噜噜狠狠成人网p站| 日韩欧美电影一区| 一区二区三区高清| 成人在线视频首页| 欧美日本一道本| 亚洲视频 欧洲视频| 国产在线一区二区| 91精品国产91热久久久做人人 | 亚洲福利视频一区| hitomi一区二区三区精品|