📄 state.c~
字号:
break;
case STATE_SET_DATE:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_TIME;
break;
case KEY_KEY2:
iStateNext = STATE_SET_YEAR; // Under defining
break;
case KEY_KEY3:
iStateNext = STATE_STANDBY;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_SET_YEAR:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_MONTH;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_YEAR;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_YEAR:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_YEAR;
break;
}
break;
case STATE_SET_MONTH:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_DAY;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_MONTH;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_MONTH:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_MONTH;
break;
}
break;
case STATE_SET_DAY:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_TIME;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_DAY;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_DAY:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_DAY;
break;
}
break;
case STATE_SET_TIME:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_FMT_SD;
break;
case KEY_KEY2:
iStateNext = STATE_SET_HOUR; // Under defining
break;
case KEY_KEY3:
iStateNext = STATE_STANDBY;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_SET_HOUR:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_MIN;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_HOUR;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_HOUR:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_HOUR;
break;
}
break;
case STATE_SET_MIN:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_SEC;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_MIN;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_MIN:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_MIN;
break;
}
break;
case STATE_SET_SEC:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_FMT_SD;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_SEC;
break;
case KEY_KEY3:
iStateNext = STATE_NO_CHANGE;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_SEC:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_SEC;
break;
}
break;
case STATE_SET_FMT_SD:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_UPG;
break;
case KEY_KEY2:
iStateNext = STATE_FMT_SD;
break;
case KEY_KEY3:
iStateNext = STATE_STANDBY;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_FMT_SD:
iStateNext = STATE_STANDBY;
break;
case STATE_SET_UPG:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_SET_IMGDISP;
break;
case KEY_KEY2:
iStateNext = STATE_UPG;
break;
case KEY_KEY3:
iStateNext = STATE_STANDBY;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_UPG:
if (iErrCode)
iStateNext = STATE_STANDBY;
else
iStateNext = STATE_REBOOT;
break;
case STATE_REBOOT:
iStateNext = STATE_NO_CHANGE;
break;
case STATE_SET_IMGDISP:
switch (iProcessKey)
{
case KEY_KEY1:
iStateNext = STATE_STANDBY;
break;
case KEY_KEY2:
iStateNext = STATE_CHG_IMGDISP; // STATE_CHG_IMGDISP;
break;
case KEY_KEY3:
iStateNext = STATE_STANDBY;
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
break;
case STATE_CHG_IMGDISP:
switch (iProcessKey)
{
default:
iStateNext = STATE_SET_IMGDISP;
break;
}
break;
default:
iStateNext = STATE_NO_CHANGE;
break;
}
return KEY_NO_KEY;
}
int STATE_ExitCurrentState (void)
{
int iStatus;
if (iStateNext == STATE_NO_CHANGE)
return 0;
switch (iStateNow)
{
case STATE_STANDBY:
iErrCode = ERR_NO_ERR;
break;
case STATE_REC:
if(iErrCode)
break;
PANEL_Output (LCM_LINE_1, "Saving");
PANEL_Output (LCM_LINE_2, " File...");
sync();
UTL_UnMountSD ();
break;
case STATE_SET_VIOSD:
// Nothing to do
break;
case STATE_CHG_VIOSD:
// Nothing to do
break;
case STATE_SET_MD:
break;
case STATE_CHG_MD:
break;
case STATE_SET_FILE_FMT:
break;
case STATE_CHG_FILE_FMT:
break;
case STATE_SET_BITRATE:
break;
case STATE_CHG_BITRATE:
break;
case STATE_SET_FRAMERATE:
break;
case STATE_CHG_FRAMERATE:
break;
case STATE_SET_SCH_REC:
break;
case STATE_CHG_SCH_REC:
break;
case STATE_SET_SCH_REC_START:
break;
case STATE_SET_SCH_REC_DAY:
nvsetday[23]=aCmdBuf[1];
nvsetday[24]=aCmdBuf[2];
SchBuffer[4]=aCmdBuf[1];
SchBuffer[5]=aCmdBuf[2];
system(nvsetday);
break;
case STATE_CHG_SCH_REC_DAY:
break;
case STATE_SET_SCH_REC_HOUR:
nvsethour[24]=aCmdBuf[1];
nvsethour[25]=aCmdBuf[2];
SchBuffer[12]=aCmdBuf[1];
SchBuffer[13]=aCmdBuf[2];
system(nvsethour);
break;
case STATE_CHG_SCH_REC_HOUR:
break;
case STATE_SET_SCH_REC_MIN:
nvsetmin[23]=aCmdBuf[1];
nvsetmin[24]=aCmdBuf[2];
SchBuffer[19]=aCmdBuf[1];
SchBuffer[20]=aCmdBuf[2];
system(nvsetmin);
break;
case STATE_CHG_SCH_REC_MIN:
break;
case STATE_SET_SCH_REC_TIME:
nvsettime[24]=aCmdBuf[1];
nvsettime[25]=aCmdBuf[2];
nvsettime[26]=aCmdBuf[3];
system(nvsettime);
break;
case STATE_CHG_SCH_REC_TIME:
break;
case STATE_SET_DATE:
iTimeDisplayMode = TIME_DISPLAY_TIME_NORMAL;
break;
case STATE_SET_YEAR:
break;
case STATE_CHG_YEAR:
break;
case STATE_SET_MONTH:
break;
case STATE_CHG_MONTH:
//iTimeDisplayMode = TIME_DISPLAY_TIME_MONTH;
break;
case STATE_SET_DAY:
//iTimeDisplayMode = TIME_DISPLAY_TIME_DAY;
break;
case STATE_CHG_DAY:
//iTimeDisplayMode = TIME_DISPLAY_TIME_DAY;
break;
case STATE_SET_HOUR:
//iTimeDisplayMode = TIME_DISPLAY_TIME_HOUR;
break;
case STATE_CHG_HOUR:
//iTimeDisplayMode = TIME_DISPLAY_TIME_HOUR;
break;
case STATE_SET_MIN:
iTimeDisplayMode = TIME_DISPLAY_TIME_MIN;
break;
case STATE_CHG_MIN:
//iTimeDisplayMode = TIME_DISPLAY_TIME_MIN;
break;
case STATE_SET_SEC:
//iTimeDisplayMode = TIME_DISPLAY_TIME_SEC;
break;
case STATE_CHG_SEC:
//iTimeDisplayMode = TIME_DISPLAY_TIME_SEC;
break;
case STATE_SET_TIME:
iTimeDisplayMode = TIME_DISPLAY_TIME_NORMAL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -