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

📄 state.c~

📁 cam ui application for linux
💻 C~
📖 第 1 页 / 共 4 页
字号:
            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 + -