⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfid_rfidmenu.c

📁 找的一个用U2270B开发的射频卡项目文件
💻 C
📖 第 1 页 / 共 3 页
字号:
        uio_Get();
		switch(currentPos){
        case 1:
            if(cButton == IO_ENTER)
            {
             	if(Target_Reader == 70){U2270_InitTimings(Target_Tag);}
             	if(Target_Tag == 51){x5551_WriteConfigReg(Target_Reader);}
              	else if(Target_Tag == 57){x5557_WriteConfigReg(Target_Reader);}
              	else if(Target_Tag == 67){x5567_WriteConfigReg(Target_Reader);}
              	else if(Target_Tag == 77){x5577_WriteConfigReg(Target_Reader);}
              	else if(Target_Tag == 70){x5570_WriteConfigReg(Target_Reader);}
              	else if(Target_Tag == 58)
              	{
					x5558_SelectAll(Target_Reader); 
					Timer_delay_us(10000);
					x5558_LoginWrite(Target_Reader, &WRbuffer[0]);
					Timer_delay_us(10000);
              		x5558_WriteConfigReg(Target_Reader);
             	}
				message_1sDisplay(PSTR("Write Attempted"));                         	
            }
            else if(cButton == IO_UP && cPage > 0)
            {
            	cPage--;
            	upDate = 0;
           }
            else if(cButton == IO_DOWN && cPage < 4)
            {
            	cPage++;
            	upDate = 0;
            }
            else if(cButton == IO_LEFT){;}
            else if(cButton == IO_RIGHT){nextPos = 2;}
            break;
        case 2:
            if(cButton == IO_ENTER){cQuit = 1;}
            else if(cButton == IO_UP && cPage > 0)
            {
            	cPage--;
            	upDate = 0;
            }
            else if(cButton == IO_DOWN && cPage < 4)
            {
            	cPage++;
            	upDate = 0;
            }
            else if(cButton == IO_LEFT){nextPos = 1;}
            else if(cButton == IO_RIGHT){;}
            break;
		default:
     		break;
        }
        if(cButton>0 && cButton<6){uio_Release();}
	}
    uio_Release();

	//**** Restore previous Reader Settings ****//
    U2270_RFfield(temp1);
	U2270_OutputEn(temp2);
	U2270_Standby(temp3);
}
        
// *******************************************************************************
// Menu that lists the Read and Write options available to the selected tag
// ******************************************************************************/
#define ROP1 	1
#define ROP2 	2
#define ROP3 	3 
#define WOP3 	4
#define WOP1 	5
#define WOP2 	6
#define ROP4 	7
#define WOP4	8
void rfidMenu_ReadWriteMenu(void)
{
    unsigned char temp1, temp2, temp3;
    nextPos = ROP1;
    upDate = 0;

	//**** Read in current Reader Status and store ****//
    temp1 = U2270_RFfield_Status();
	temp2 = U2270_OutputEn_Status();
	temp3 = U2270_Standby_Status();

    //**** Force Reader On/Active ****//
    U2270_RFfield(ON);
	U2270_OutputEn(ON);
	U2270_Standby(OFF);

	uio_Release();
    while(cButton != IO_F1 && cButton != IO_F2 && cButton != IO_F3 && cButton != IO_F4)
    {                                     
		// Menu Display
		if(currentPos != nextPos || upDate == 0)
		{
			currentPos = nextPos;
			lcd_clear_area(SCRN_LEFT+1,SCRN_TOP+1,SCRN_RIGHT-1,SCRN_BOTTOM-1);
			lcd_box(SCRN_LEFT,10,SCRN_RIGHT,21);
	 		lcd_vert_line(10,SCRN_BOTTOM,63);
	 		
			if(Target_Tag == 30){lcd_put_fString(4, 2, sRFIDTAGPtr[0]);}
			else if(Target_Tag == 51){lcd_put_fString(4, 2, sRFIDTAGPtr[1]);}
			else if(Target_Tag == 52){lcd_put_fString(4, 2, sRFIDTAGPtr[2]);}
			else if(Target_Tag == 57){lcd_put_fString(4, 2, sRFIDTAGPtr[3]);}
			else if(Target_Tag == 67){lcd_put_fString(4, 2, sRFIDTAGPtr[4]);}
			else if(Target_Tag == 77){lcd_put_fString(4, 2, sRFIDTAGPtr[5]);}
			else if(Target_Tag == 70){lcd_put_fString(4, 2, sRFIDTAGPtr[6]);}
			else if(Target_Tag == 58){lcd_put_fString(4, 2, sRFIDTAGPtr[7]);}	 		
			lcd_put_fString(32,2, PSTR(" Read/Write"));
	 		
			lcd_put_fString(lcd_fcenter(PSTR("Write"))-31, 13, PSTR("Write"));
	 		lcd_put_fString(lcd_fcenter(PSTR("Read"))+31, 13, PSTR("Read"));

			if(Target_Tag == 30)
			{
	 			lcd_put_fString(66, 24, PSTR("Manual"));
	 			lcd_put_fString(66, 33, PSTR("Auto"));
			}
			else if(Target_Tag == 51)
			{
				lcd_put_fString(3,24, PSTR("One Block"));			 	
				lcd_put_fString(3,33, PSTR("All Blocks"));			 	
			 	
	 			lcd_put_fString(66, 24, PSTR("Manual"));
	 			lcd_put_fString(66, 33, PSTR("Auto"));
			}
			else if(Target_Tag == 58)
			{
				lcd_put_fString(3,24, PSTR("One Block"));			 	
				lcd_put_fString(3,33, PSTR("All Blocks"));			 	
				lcd_put_fString(3,42, PSTR("Tag ID"));			 	
				lcd_put_fString(3,51, PSTR("Clear"));			 	
			 	
	 			lcd_put_fString(66, 24, PSTR("Manual"));
	 			lcd_put_fString(66, 33, PSTR("Auto"));
 				lcd_put_fString(66, 42, PSTR("Mfg. ID"));
 				lcd_put_fString(66, 51, PSTR("Tag ID"));
			}
			else if(Target_Tag == 77)
			{
				lcd_put_fString(3,24, PSTR("One Block"));			 	
				lcd_put_fString(3,33, PSTR("All Blocks"));			 	
				lcd_put_fString(3,42, PSTR("AFE Option"));			 	
			 	
	 			lcd_put_fString(66, 24, PSTR("Manual"));
	 			lcd_put_fString(66, 33, PSTR("Auto"));
 				lcd_put_fString(66, 42, PSTR("Mfg. ID"));
 				lcd_put_fString(66, 51, PSTR("AFE Reg"));
			}
			else
			{
				lcd_put_fString(3,24, PSTR("One Block"));			 	
				lcd_put_fString(3,33, PSTR("All Blocks"));			 	
			 	
	 			lcd_put_fString(66, 24, PSTR("Manual"));
	 			lcd_put_fString(66, 33, PSTR("Auto"));
 				lcd_put_fString(66, 42, PSTR("Mfg. ID"));
			}
		 	
		 	// Insert more display code here
	        switch(currentPos){
	        case ROP1:
				lcd_invert_area(65,23,125,31);
                break;
	        case ROP2:
				lcd_invert_area(65,32,125,40);
                break;
	        case ROP3:
				lcd_invert_area(65,41,125,49);
                break;
	        case ROP4:
				lcd_invert_area(65,50,125,58);
                break;
	        case WOP1:
				lcd_invert_area(2,23,61,31);
                break;
	        case WOP2:
				lcd_invert_area(2,32,61,40);
                break;
	        case WOP3:
				lcd_invert_area(2,41,61,49);
                break;
	        case WOP4:
				lcd_invert_area(2,50,61,58);
                break;
         	default:
         		break;
	        }		 	
			lcd_update(SCRN_TOP,SCRN_BOTTOM);
			upDate = 1;
		}
		// end display  
	
        uio_Get();
		switch(currentPos){
        case ROP1:
            if(cButton == IO_ENTER)
            {
            	rfid_ReadMenu_Manual(Target_Tag, Target_Reader);
            	upDate = 0;
            }
            else if(cButton == IO_DOWN){nextPos = ROP2;}
            else if(cButton == IO_LEFT && Target_Tag != 30){nextPos = WOP1;}
            break;
        case ROP2:
            if(cButton == IO_ENTER)
            {
            	rfid_ReadMenu_Auto(Target_Tag, Target_Reader);
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = ROP1;}
            else if(cButton == IO_DOWN && ((Target_Tag == 57) || (Target_Tag == 67) || (Target_Tag == 77)  
				    || (Target_Tag == 70) || (Target_Tag == 58))){nextPos = ROP3;}
            else if(cButton == IO_LEFT && Target_Tag != 30){nextPos = WOP2;}
            break;
        case ROP3:
            if(cButton == IO_ENTER)
            {
            	if((Target_Tag == 57) || (Target_Tag == 67) ||
             	(Target_Tag == 70)){rfid_ReadMenu_5557TagID(Target_Tag, Target_Reader);}
             	else if(Target_Tag == 77){rfid_ReadMenu_5557TagID(Target_Tag, Target_Reader);}
             	else if(Target_Tag == 58){rfid_ReadMenu_5558MFGID(Target_Tag, Target_Reader);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = ROP2;}
            else if(cButton == IO_DOWN && (Target_Tag == 58 || Target_Tag == 77)){nextPos = ROP4;}
            else if(cButton == IO_LEFT){nextPos = WOP2;}
            break;
        case ROP4:
            if(cButton == IO_ENTER)
            {
            	if(Target_Tag == 58){rfid_ReadMenu_5558TagID(Target_Tag, Target_Reader);}
             	else if(Target_Tag == 77){rfid_ReadMenu_5577AFEReg(Target_Tag, Target_Reader);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = ROP3;}
            else if(cButton == IO_LEFT){nextPos = WOP3;}
            break;
        case WOP1:
            if(cButton == IO_ENTER)
            {
            	rfid_WriteMenu_Single(Target_Tag, Target_Reader);
            	upDate = 0;
            }
            else if(cButton == IO_DOWN){nextPos = WOP2;}
            else if(cButton == IO_RIGHT){nextPos = ROP1;}
            break;
        case WOP2:
            if(cButton == IO_ENTER)
            {
            	rfid_WriteMenu_All(Target_Tag, Target_Reader);
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = WOP1;}
            else if(cButton == IO_DOWN && (Target_Tag == 58 || Target_Tag == 77)){nextPos = WOP3;}
            else if(cButton == IO_RIGHT){nextPos = ROP2;}
            break;
	   case WOP3:
            if(cButton == IO_ENTER)
            {
            	if(Target_Tag == 58){rfid_WriteMenu_x5558TagID(Target_Tag, Target_Reader);}
            	else if(Target_Tag == 77){rfid_WriteMenu_x5577AFEReg(Target_Tag, Target_Reader);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = WOP2;}
            else if(cButton == IO_DOWN && Target_Tag == 58){nextPos = WOP4;}
            else if(cButton == IO_RIGHT)
			{nextPos = ROP4;}
            break;
	   case WOP4:
            if(cButton == IO_ENTER)
            {
            	if(Target_Tag == 58){Display_T5558Clear(Target_Reader);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = WOP3;}
            else if(cButton == IO_RIGHT){nextPos = ROP4;}
            break;    	
        default:
     		break;
        }
        if(cButton>0 && cButton<6){uio_Release();}
    }
    uio_Release();

	//**** Restore previous Reader Settings ****//
    U2270_RFfield(temp1);
	U2270_OutputEn(temp2);
	U2270_Standby(temp3);
}  
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -