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