📄 rfid_rtcmenu.c
字号:
DL = (DH & 0x0F) + '0';
DH = (DH >> 4) + '0';
if (cDateFormat == DATE_US)
{
endPos = lcd_put5x7_Char(endPos, top, MH);
endPos = lcd_put5x7_Char(endPos, top, ML);
endPos = lcd_put5x7_Char(endPos, top, '/');
endPos = lcd_put5x7_Char(endPos, top, DH);
endPos = lcd_put5x7_Char(endPos, top, DL);
endPos = lcd_put5x7_Char(endPos, top, '/');
endPos = lcd_put5x7_Char(endPos, top, '2');
endPos = lcd_put5x7_Char(endPos, top, '0');
endPos = lcd_put5x7_Char(endPos, top, YH);
endPos = lcd_put5x7_Char(endPos, top, YL);
}
else if (cDateFormat == DATE_EU)
{
endPos = lcd_put5x7_Char(endPos, top, DH);
endPos = lcd_put5x7_Char(endPos, top, DL);
endPos = lcd_put5x7_Char(endPos, top, '/');
endPos = lcd_put5x7_Char(endPos, top, MH);
endPos = lcd_put5x7_Char(endPos, top, ML);
endPos = lcd_put5x7_Char(endPos, top, '/');
endPos = lcd_put5x7_Char(endPos, top, '2');
endPos = lcd_put5x7_Char(endPos, top, '0');
endPos = lcd_put5x7_Char(endPos, top, YH);
endPos = lcd_put5x7_Char(endPos, top, YL);
}
else if (cDateFormat == DATE_ASIA)
{
endPos = lcd_put5x7_Char(endPos, top, '2');
endPos = lcd_put5x7_Char(endPos, top, '0');
endPos = lcd_put5x7_Char(endPos, top, YH);
endPos = lcd_put5x7_Char(endPos, top, YL);
endPos = lcd_put5x7_Char(endPos, top, '-');
endPos = lcd_put5x7_Char(endPos, top, MH);
endPos = lcd_put5x7_Char(endPos, top, ML);
endPos = lcd_put5x7_Char(endPos, top, '-');
endPos = lcd_put5x7_Char(endPos, top, DH);
endPos = lcd_put5x7_Char(endPos, top, DL);
}
if(currentPos == 1)
{
if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos-1, top-1, startPos+23, top+7);}
else lcd_invert_area(startPos-1, top-1, startPos+11, top+7);
}
else if(currentPos == 2)
{
if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos+29, top-1, startPos+41, top+7);}
else lcd_invert_area(startPos+17, top-1, startPos+29, top+7);
}
else if(currentPos == 3)
{
if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos+47, top-1, startPos+59, top+7);}
else lcd_invert_area(startPos+35, top-1, startPos+59, top+7);
}
lcd_update(SCRN_TOP,SCRN_BOTTOM);
uio_Get();
if(cButton == IO_ENTER)
{
rtc_SetDate(MONTH, sMonth);
rtc_SetDate(DAY, sDay);
rtc_SetDate(YEAR, sYear);
quitFlag = 1;
}
switch(currentPos){
case 1:
if(cButton == IO_RIGHT){nextPos = 2;}
else if(cButton == IO_LEFT){;}
else if(cButton == IO_UP)
{
if(cDateFormat == DATE_US)
{
if(sMonth == 12){sMonth = 1;}
else if(sMonth < 12){sMonth++;}
switch(sMonth){
case 2:
if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay > 29){sDay = 29;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay > 30){sDay = 30;}
break;
default:
break;
}
}
else if(cDateFormat == DATE_EU)
{
switch(sMonth){
case 2:
if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
else if(sDay == 29){sDay = 1;}
else if (sDay < 29){sDay++;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 30){sDay = 1;}
else if(sDay < 30){sDay++;}
break;
default:
if(sDay == 31){sDay = 1;}
else if(sDay < 31){sDay++;}
break;
}
}
else if(cDateFormat == DATE_ASIA)
{
if(sYear == 99){sYear = 0;}
else if(sYear < 99){sYear++;}
if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
}
}
else if(cButton == IO_DOWN)
{
if(cDateFormat == DATE_US)
{
if(sMonth == 1){sMonth = 12;}
else if(sMonth > 1){sMonth--;}
switch(sMonth){
case 2:
if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay > 29){sDay = 29;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay > 30){sDay = 30;}
break;
default:
break;
}
}
else if(cDateFormat == DATE_EU)
{
switch(sMonth){
case 2:
if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay == 1){sDay = 29;}
else if (sDay > 1){sDay--;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 1){sDay = 30;}
else if(sDay > 1){sDay--;}
break;
default:
if(sDay == 1){sDay = 31;}
else if(sDay > 1){sDay--;}
break;
}
}
else if(cDateFormat == DATE_ASIA)
{
if(sYear == 0){sYear = 99;}
else if(sYear > 0){sYear--;}
if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
}
}
break;
case 2:
if(cButton == IO_RIGHT){nextPos = 3;}
else if(cButton == IO_LEFT){nextPos = 1;}
else if(cButton == IO_UP)
{
if(cDateFormat == DATE_US)
{
switch(sMonth){
case 2:
if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
else if(sDay == 29){sDay = 1;}
else if (sDay < 29){sDay++;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 30){sDay = 1;}
else if(sDay < 30){sDay++;}
break;
default:
if(sDay == 31){sDay = 1;}
else if(sDay < 31){sDay++;}
break;
}
}
else if(cDateFormat == DATE_EU || cDateFormat == DATE_ASIA)
{
if(sMonth == 12){sMonth = 1;}
else if(sMonth < 12){sMonth++;}
switch(sMonth){
case 2:
if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay > 29){sDay = 29;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay > 30){sDay = 30;}
break;
default:
break;
}
}
}
else if(cButton == IO_DOWN)
{
if(cDateFormat == DATE_US)
{
switch(sMonth){
case 2:
if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay == 1){sDay = 29;}
else if (sDay > 1){sDay--;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 1){sDay = 30;}
else if(sDay > 1){sDay--;}
break;
default:
if(sDay == 1){sDay = 31;}
else if(sDay > 1){sDay--;}
break;
}
}
else if(cDateFormat == DATE_EU || cDateFormat == DATE_ASIA)
{
if(sMonth == 1){sMonth = 12;}
else if(sMonth > 1){sMonth--;}
switch(sMonth){
case 2:
if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay > 29){sDay = 29;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay > 30){sDay = 30;}
break;
default:
break;
}
}
}
break;
case 3:
if(cButton == IO_RIGHT){;}
else if(cButton == IO_LEFT){nextPos = 2;}
else if(cButton == IO_UP)
{
if(cDateFormat == DATE_US || cDateFormat == DATE_EU)
{
if(sYear == 99){sYear = 0;}
else if(sYear < 99){sYear++;}
if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
}
else if(cDateFormat == DATE_ASIA)
{
switch(sMonth){
case 2:
if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
else if(sDay == 29){sDay = 1;}
else if (sDay < 29){sDay++;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 30){sDay = 1;}
else if(sDay < 30){sDay++;}
break;
default:
if(sDay == 31){sDay = 1;}
else if(sDay < 31){sDay++;}
break;
}
}
}
else if(cButton == IO_DOWN)
{
if(cDateFormat == DATE_US || cDateFormat == DATE_EU)
{
if(sYear == 0){sYear = 99;}
else if(sYear > 0){sYear--;}
if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
}
else if(cDateFormat == DATE_ASIA)
{
switch(sMonth){
case 2:
if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
else if(sDay == 1){sDay = 29;}
else if (sDay > 1){sDay--;}
break;
case 4:
case 6:
case 9:
case 11:
if(sDay == 1){sDay = 30;}
else if(sDay > 1){sDay--;}
break;
default:
if(sDay == 1){sDay = 31;}
else if(sDay > 1){sDay--;}
break;
}
}
}
break;
default:
break;
}
if(cButton>0 && cButton<6){uio_Release();}
}
uio_Release();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -