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

📄 smfm.c

📁 这个是单片机4200的ui程序
💻 C
📖 第 1 页 / 共 3 页
字号:
						break;
				case	PANEL_SELECT:
						if(Heating_times==0)
							Heating_times=1;
						
						loop1=0;
						step=0;
						break;
				case	PANEL_BACK:
						loop1=0;
						loop=0;
						step=1;
						break;
				default:
						break;	
		
					}

			if(step>=5)
				{
				loop1=0;
				step=0;
				}
			strcpy(firstlinebuf,GetMsgData(DISP_RUNTIMES));
			sprintf(secondlinebuf, "%d", Heating_times);
			LCDDisplayClear();
			DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);	
			DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
			
	
}

	LCDDisplayClear();
	sprintf(firstlinebuf, "%s: %d",GetMsgData(DISP_RUNTIMES), Heating_times);
	strcpy(secondlinebuf,GetMsgData(DISP_BACK_OR_SELECT));
	DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
	DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
	
	while (loop)
	{
	
		currentbutton = UIGetKey();
		switch	(step)
			{
				case 0:
				{
				        /* Process Button Request */
				        switch (currentbutton)
				        {
				        case PANEL_SELECT:
							// Motor moving status
							strcpy(firstlinebuf,GetMsgData(DISP_FLATBED_SCAN));
							strcpy(secondlinebuf,GetMsgData(DISP_MOVING));
							
							LCDDisplayClear();
							DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
							DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
							i=0;
							while(Heating_times)
								{
								FBHeatingRun(1);
								Heating_times--;
								i++;
								strcpy(firstlinebuf,GetMsgData(DISP_FLATBED_SCAN));
								sprintf(secondlinebuf, "%s  %d",GetMsgData(DISP_MOVING), i);
								LCDDisplayClear();
								DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
								DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
	
								}
							step=1;
							LCDDisplayClear();
							strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
							strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

							DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
							DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
							break;
					case PANEL_BACK:
							step=1;
							LCDDisplayClear();
							strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
							strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

							DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
							DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
							break;
						default:
							break;
				        }		
				}	
				break;
				
				case 1:
				{ 
					switch (currentbutton)
					{
						case PANEL_SELECT:
							loop = 0;
							if(ut == 0)
								gDiagnosticResult.FB_Scan_TestResult=1;
							else
								gDiagnosticResult.FB_Scan_TestResult=0;
							break;
						case PANEL_ARROWLEFT:
						case PANEL_ARROWRIGHT:
							if(ut == 0)
								ut = 1;
							else
								ut = 0;
							break;
						case PANEL_NONE:
							continue;
						default:				
							break;
						
				        }
					LCDDisplayClear();
					strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
					strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));
						
					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);	
				}
				break;
				
			}
		TASKSLEEP_MILLISECONDS(50);
	}

	return;
}

#if 0
void SM_CISFunction(void)
{
    char	buf[34];
	UINT8   loop = 1;
	UINT16  currentbutton = 0;    
	Bool	boolCIS = FALSE;

	while (loop)
	{
		currentbutton = UIGetKey();

        /* Process Button Request */
        switch (currentbutton)
        {
        case PANEL_SELECT:
			// CIS Function
			// Alan ??
			if (boolCIS)
			{
				sprintf(buf, "%-16s\n%16s", "CIS function:", "ok");
			}
			else
			{
				sprintf(buf, "%-16s\n%16s", "CIS function:", "error");
			}
			LCDStringOut(0, 0, buf, strlen(buf));
			break;
		case PANEL_BACK:
			loop = 0;
			break;
		default:
			break;
        }

		TASKSLEEP_MILLISECONDS(50);
	}

	return;
}
#endif

void SM_ROMCode(void)
{
    char	buf[34];
	UINT8   loop = 1;
	UINT16  currentbutton = 0;    
	Uint32	*F_Checksum;
	sprintf(firstlinebuf, "%s %s",GetMsgData(DISP_FLASH),GetMsgData(DISP_CHECKSUM));
	sprintf(secondlinebuf,"%s?",GetMsgData(DISP_VERIFY));
	
	LCDDisplayClear();
	DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
	DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);

	while (loop)
	{
		currentbutton = UIGetKey();

        /* Process Button Request */
        switch (currentbutton)
        {
        case PANEL_SELECT:
        case PANEL_START:
				sprintf(firstlinebuf, "%s %s",GetMsgData(DISP_FLASH),GetMsgData(DISP_CHECKSUM));
				sprintf(secondlinebuf,"%s.....",GetMsgData(DISP_VERIFY));
			
				LCDDisplayClear();
				DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
				DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
			// Get ROM Code checksum
			if (FlashChecksum(F_Checksum))
				{
					sprintf(firstlinebuf,"%s   %s",GetMsgData(DISP_CHECKSUM),GetMsgData(DISP_MYTECS_REPFAX_OK));
					sprintf(secondlinebuf, "%s: %d",GetMsgData(DISP_SUM), &F_Checksum);
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
					gDiagnosticResult.FlashChecksum_TestResult=1;

				}
			else
				{
					sprintf(firstlinebuf, "%s %s",GetMsgData(DISP_FLASH),GetMsgData(DISP_CHECKSUM));
					strcpy(secondlinebuf,GetMsgData(DISP_NG));
					
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
					gDiagnosticResult.FlashChecksum_TestResult=0;

				}
			break;
		case PANEL_BACK:
			loop = 0;
			break;
		default:
			break;
        }

		TASKSLEEP_MILLISECONDS(50);
	}

	return;
}


void SM_EngineStatus(void)
{
    char	buf[34];
	Uint8   loop = 1,step=0;
	Uint16  currentbutton = 0;

	strcpy(firstlinebuf,GetMsgData(DISP_PRINT));
	sprintf(secondlinebuf,"%s?",GetMsgData(DISP_TEST_PAGE));
	LCDDisplayClear();
	DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
	DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
	ut = 0;
	
	while (loop)
	{
		currentbutton = UIGetKey();
		switch(step)
		{
		case 0:
		        /* Process Button Request */
		        switch (currentbutton)
		        {
		        	case PANEL_SELECT:
		        	case PANEL_START:
					sprintf(firstlinebuf,"%s %s...",GetMsgData(DISP_PRINTING),GetMsgData(DISP_WAIT));
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					//DisplayLCD(1, "OK", MIDDLE, sizeof("OK"));

					PrintTestPage1();
					step=1;
					LCDDisplayClear();
					strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
					strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);

					break;
				case PANEL_BACK:
					step= 1;
					LCDDisplayClear();
					strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
					strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

					DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
					break;
				default:
					break;
		        }
			break;
		case 1:
			{
			switch (currentbutton)
				{
				case PANEL_SELECT:
					loop = 0;
					if(ut == 0)
						gDiagnosticResult.Engine_TestResult=1;
					else
						gDiagnosticResult.Engine_TestResult=0;
					break;
				case PANEL_ARROWLEFT:
				case PANEL_ARROWRIGHT:
					if(ut == 0)
						ut = 1;
					else
						ut = 0;
					break;
				case PANEL_NONE:
					continue;
				default:				
					break;
			        }
			LCDDisplayClear();
			strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
			strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

			DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
			DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
			}
			break;
		default:
			break;	
			}
	TASKSLEEP_MILLISECONDS(50);	
	}	
		
}


void SM_ADFFeeding(void)
{
    	char	buf[34];
	Uint8   loop = 1;
	Uint16  currentbutton = 0;    
	Uint8	Counter=0,step=0,backkey=1;
	BOOL	First_Key=TRUE;
	
	//sprintf(buf, "%16s %16s", "     ADF", "");
	//LCDStringOut(0, 0, buf, strlen(buf));
	strcpy(firstlinebuf,GetMsgData(DISP_ADF));
	strcpy(secondlinebuf,GetMsgData(DISP_AUTO_FEEDING));
	LCDDisplayClear();
	DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
	DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
	ut = 0;
	
	while (loop)
	{
	currentbutton = UIGetKey();
	switch(step)
	{
		case	0:
		{
	        /* Process Button Request */
	        switch (currentbutton)
	        {
	        case PANEL_START:
		 case  PANEL_SELECT:
			{
			if(First_Key)
			{
			First_Key=FALSE;
			strcpy(firstlinebuf,GetMsgData(DISP_ADF));
			strcpy(secondlinebuf,GetMsgData(DISP_ADDPAPER));
			LCDDisplayClear();
			DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
			DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
			backkey=1;
			while(backkey)
			{
			if(ADF_FeedSensorCheck())
				{
				sprintf(firstlinebuf,"%s %s",GetMsgData(DISP_ADF),GetMsgData(DISP_AUTO_FEEDING));
				sprintf(secondlinebuf,"%s...",GetMsgData(DISP_PLS_WAIT));
				LCDDisplayClear();
				DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
				DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
			 						
				if(ADF_TestMode (2)==API_FAIL)	// 2 is 644pps
					{
						
						while(Scan_ADF_Parameter.ADFPaperJamFlag)
							{									//paper jam
							sprintf(firstlinebuf,"%s",GetMsgData(DISP_ADF));
							sprintf(secondlinebuf,"%s",GetMsgData(DISP_PAPERJAM));
							LCDDisplayClear();
							DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
							DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
							
							TaskSleep_milliseconds( 500 );
							LCDDisplayClear();
							TaskSleep_milliseconds( 500 );
							if((!ADF_FeedSensorCheck())&&(!ADF_EntrySensorCheck()))
								{
								sprintf(firstlinebuf,"%s",GetMsgData(DISP_ADF));
								sprintf(secondlinebuf,"%s...",GetMsgData(DISP_PLS_WAIT));
								LCDDisplayClear();
								DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
								DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);

								TaskSleep_milliseconds( 5000 );
								Scan_ADF_Parameter.ADFPaperJamFlag=FALSE;
								//flexShare[FLEX_ADF_Paper_JamFlag]=0;
								ADFFeedPaperOut();
								ADFPickUpRoller();
								}						
							}

					}
				
				break;
				}
			else
				{
				strcpy(firstlinebuf,GetMsgData(DISP_ADF));
				strcpy(secondlinebuf,GetMsgData(DISP_ADDPAPER));
				LCDDisplayClear();
				NU_Sleep(200);
				DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
				DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
				NU_Sleep(400);
				strcpy(secondlinebuf,GetMsgData(DISP_NOPAPER));
				LCDDisplayClear();
				NU_Sleep(200);
				DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
				DisplayLCD(1, secondlinebuf, MIDDLE, FALSE);
				NU_Sleep(400);
				}
			
				currentbutton = UIGetKey();
				switch (currentbutton)
					{
					case	PANEL_BACK:
							//step = 1;
							backkey=0;
							break;
					default:
						break;
						
					}
			}
			LCDDisplayClear();
			strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
			strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

			DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
			DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
			step=1;
			}
		 	}
			break;
		case PANEL_BACK:
			loop = 0;
			break;
		default:
			break;
	        }
		}
			break;
		
		case 1:
		{
			switch (currentbutton)
			{
				case PANEL_SELECT:
					loop = 0;
					if(ut == 0)
						gDiagnosticResult.ADF_TestResult=1;
					else
						gDiagnosticResult.ADF_TestResult=0;
					break;
				case PANEL_ARROWLEFT:
				case PANEL_ARROWRIGHT:
					if(ut == 0)
						ut = 1;
					else
						ut = 0;
					break;
				case PANEL_NONE:
					continue;
				default:				
					break;
		        }
			LCDDisplayClear();
			strcpy(firstlinebuf,GetMsgData(DISP_TEST_RESULT));
			strcpy(secondlinebuf,GetMsgData(Ms_OKNG[ut]));

			DisplayLCD(0, firstlinebuf, MIDDLE, FALSE);
			DisplayLCD(1, secondlinebuf, MIDDLE, TRUE);
		}
			break;
				
		default:
			break;
		}
		TASKSLEEP_MILLISECONDS(50);
	}

	return;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -