📄 rfid_rfidmenu.c
字号:
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 + -