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

📄 rfid_rfidmenu.c

📁 找的一个用U2270B开发的射频卡项目文件
💻 C
📖 第 1 页 / 共 3 页
字号:
                    break;
        case x5552:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 52;
                    	itemCheck = x5552;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP)
                    {
                    	nextPos = x5551;
                    	cTPage = 1;
                    }
                    else if(cButton == IO_DOWN){nextPos = x5557;}
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
        case x5557:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 57;
                    	itemCheck = x5557;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP)
                    {
                    	nextPos = x5552;
                    	cTPage = 2;
                   }
                    else if(cButton == IO_DOWN)
                    {
                    	nextPos = x5567;
                    	cTPage = 1;
                    }
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
        case x5567:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 67;
                    	itemCheck = x5567;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP)
                    {
                    	nextPos = x5557;
                    	cTPage = 3;
                    }
                    else if(cButton == IO_DOWN)
                    {
                    	nextPos = x5577;
                    	cTPage = 2;
                    }
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
        case x5577:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 77;
                    	itemCheck = x5577;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP){nextPos = x5567;}
                    else if(cButton == IO_DOWN)
                    {
                    	nextPos = x5570;
                    	cTPage = 3;
                    }
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
        case x5570:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 70;
                    	itemCheck = x5570;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP){nextPos = x5577;}
                    else if(cButton == IO_DOWN)
                    {
                    	nextPos = x5558;
                    	cTPage = 4;
                    }
                    else if(cButton == IO_DOWN){;}
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
        case x5558:
                    if(cButton == IO_ENTER)
                    {
                    	Target_Tag = 58;
                    	itemCheck = x5558;
                    	upDate = 0;
                    }
                    else if(cButton == IO_UP){nextPos = x5570;}
                    else if(cButton == IO_DOWN){;}
                    else if(cButton == IO_LEFT){;}
                    else if(cButton == IO_RIGHT){;}
                    break;
     	default:
     		break;
        }
        if(cButton>0 && cButton<6){uio_Release();}
    }
    uio_Release();
	eeprom_write_byte(&Target_Reader_E,Target_Reader);
	eeprom_write_byte(&Target_Tag_E,Target_Tag);
    if(Target_Reader == 70){U2270_InitTimings(Target_Tag);} // Initialize the Reader with selected tag
}

// *******************************************************************************
// Menu to allow control over U2270 Reader specific items
// ******************************************************************************/
void rfidMenu_U2270Config(void)
{
	unsigned char cRFfield, cOutput, cStandby, cAntTune; 
                             	
    upDate = 0;
    cPage = 0; 
	nextPos = 0;

	//**** Read current Reader status ****//
	cRFfield = U2270_RFfield_Status();
	cOutput = U2270_OutputEn_Status();
	cStandby = U2270_Standby_Status();
	cAntTune = U2270_AntTune_Status(); 
                        	
	uio_Release();
	while(cButton != IO_F1 && cButton != IO_F2 && cButton != IO_F3 && cButton != IO_F4)
	{                                             
		// Menu navigation with scroll
		if(currentPos != nextPos || upDate == 0)
		{
			currentPos = nextPos;
			lcd_clear_area(SCRN_LEFT+1,SCRN_TOP+1,SCRN_RIGHT-1,SCRN_BOTTOM-1);
	 		lcd_put_fString(lcd_fcenter(sRFIDMAINPtr[1]), 2, sRFIDMAINPtr[1]);
		 	lcd_horz_line(SCRN_LEFT, SCRN_RIGHT, 10);
		 	
			lcd_put_fString(4,13, PSTR("RF Field"));
			lcd_put_fString(4,22, PSTR("Output"));
			lcd_put_fString(4,31, PSTR("Standby"));
			lcd_put_fString(4,40, PSTR("Ant Tune"));
			lcd_invert_area(3, (12+(currentPos*9)), 51,(20+(currentPos*9)));
			 	
		 	// Insert more display code here
			if(cRFfield == 1){lcd_put_fString(52, 13, PSTR(" = On"));}
		   	else if(cRFfield == 0){lcd_put_fString(52, 13, PSTR(" = Off"));}
		   	 
			if(cOutput == 1){lcd_put_fString(52, 22, PSTR(" = On"));}
		   	else if(cOutput == 0){lcd_put_fString(52, 22, PSTR(" = Off"));}
		   	
			if(cStandby == 1){lcd_put_fString(52, 31, PSTR(" = On"));}
		   	else if(cStandby == 0){lcd_put_fString(52, 31, PSTR(" = Off"));}
		   	
			if(cAntTune == 1){lcd_put_fString(52, 40, PSTR(" = High"));}
		   	else if(cAntTune == 2){lcd_put_fString(52, 40, PSTR(" = Semi-High"));}
		   	else if(cAntTune == 3){lcd_put_fString(52, 40, PSTR(" = Semi-Low"));}
		   	else if(cAntTune == 4){lcd_put_fString(52, 40, PSTR(" = Low"));}
		   	
			lcd_update(SCRN_TOP,SCRN_BOTTOM);
			upDate = 1;
		}
		// end navigation  
		uio_Get();
        switch(currentPos){
        case 0:
            if(cButton == IO_ENTER || cButton == IO_LEFT || cButton == IO_RIGHT)
            {
            	if(cRFfield==0){U2270_RFfield(1);}
				else{U2270_RFfield(0);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){;}
            else if(cButton == IO_DOWN){nextPos = 1;}
            break;
        case 1:
            if(cButton == IO_ENTER || cButton == IO_LEFT || cButton == IO_RIGHT)
            {
            	if(cOutput==0){U2270_OutputEn(1);}
				else{U2270_OutputEn(0);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = 0;}
            else if(cButton == IO_DOWN){nextPos = 2;}
            break;
        case 2:
            if(cButton == IO_ENTER || cButton == IO_LEFT || cButton == IO_RIGHT)
            {
            	if(cStandby==0){U2270_Standby(1);}
				else{U2270_Standby(0);}
            	upDate = 0;
            }
            else if(cButton == IO_UP){nextPos = 1;}
            else if(cButton == IO_DOWN){nextPos = 3;}
            break;
        case 3:
            if(cButton == IO_ENTER){;}
            else if(cButton == IO_UP){nextPos = 2;}
            else if(cButton == IO_DOWN)
            {
            	;
            }
            else if(cButton == IO_LEFT)
            {
            	upDate = 0;
            	if(cAntTune > 1){U2270_AntTune(--cAntTune);}
           }
            else if(cButton == IO_RIGHT)
            {
            	upDate = 0;
            	if(cAntTune < 4){U2270_AntTune(++cAntTune);}
            }
            break;
     	default:
     		break;
        }
        if(cButton>0 && cButton<6){uio_Release();}
		//**** Read new status from the Reader ****//
		cRFfield = U2270_RFfield_Status();
		cOutput = U2270_OutputEn_Status();
		cStandby = U2270_Standby_Status();
		cAntTune = U2270_AntTune_Status(); 	        
	}
    uio_Release();
}

// *******************************************************************************
// Menu that allows the Configuration block to be programmed
// ******************************************************************************/
void rfidMenu_WriteConfiguration(void)
{
    unsigned char cQuit = 0;
    unsigned char temp1, temp2, temp3;
    unsigned char WRbuffer[6] = {0};        
                    				
    nextPos = 2;
    upDate = 0;
    cPage = 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 && cQuit == 0)
    {                                                     
		// Menu Display
		if(currentPos != nextPos || upDate == 0)
		{
			currentPos = nextPos;
			lcd_clear_area(SCRN_LEFT+1,SCRN_TOP+1,SCRN_RIGHT-1,SCRN_BOTTOM-1);
			
			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(" Configuration"));
		 	lcd_horz_line(SCRN_LEFT, SCRN_RIGHT, 10);
		 	for(cLineItem = 0; cLineItem < 8; cLineItem++)
		 	{
		 		if((13+(cLineItem*9)-(cPage*9)) >= 13 && (13+(cLineItem*9)-(cPage*9)) <= SCRN_BOTTOM-16)
		 		{
					lcd_put_fString(4, (13+(cLineItem*9)-(cPage*9)), sRFIDCFGPtr[cLineItem]);
		 		}
		 	}
			 	
		 	// Insert more display code here
		 	lcd_horz_line(SCRN_LEFT, SCRN_RIGHT, SCRN_BOTTOM-12);
 			lcd_vert_line(SCRN_BOTTOM-11,SCRN_BOTTOM-1,63);
 			lcd_put_fString(lcd_fcenter(PSTR("Yes"))-31, SCRN_BOTTOM-9, PSTR("Yes"));
 			lcd_put_fString(lcd_fcenter(PSTR("No"))+31, SCRN_BOTTOM-9, PSTR("No"));
		
			lcd_invert_area((3+((currentPos-1)*63)), SCRN_BOTTOM-10, (60+((currentPos-1)*63)), SCRN_BOTTOM-2);
		 	
			lcd_update(SCRN_TOP,SCRN_BOTTOM);
			upDate = 1;
		}
		// end display  
	

⌨️ 快捷键说明

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