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

📄 errorcode.c

📁 这个是单片机4200的ui程序
💻 C
📖 第 1 页 / 共 2 页
字号:
				case FUSEPAPERJAM:
					strcpy(firstlinebuf,GetMsgData(DISP_PAPERJAM));
					strcpy(secondlinebuf,GetMsgData(DISP_FUSERAREA));
					break;
				case DRUMPAPERJAM:
					strcpy(firstlinebuf,GetMsgData(DISP_PAPERJAM));
					strcpy(secondlinebuf,GetMsgData(DISP_DRUMAREA));
					break;
				case MANUALPAPERJAM:
					strcpy(firstlinebuf,GetMsgData(DISP_PAPERJAM));
					strcpy(secondlinebuf,GetMsgData(DISP_MANFEEDAREA));
					break;
				case MPFEEDPAPERJAM:
					strcpy(firstlinebuf,GetMsgData(DISP_PAPERJAM));
					strcpy(secondlinebuf,GetMsgData(DISP_MPFEEEDAREA));
					break;
				case FRONTCOVEROPEN:
					strcpy(firstlinebuf,GetMsgData(DISP_COVEROPEN));
					strcpy(secondlinebuf,GetMsgData(DISP_FRONTDOOR));
					break;
				case REARCOVEROPEN:
					strcpy(firstlinebuf,GetMsgData(DISP_COVEROPEN));
					strcpy(secondlinebuf,GetMsgData(DISP_REARDOOR));
					break;
				case PAPERSIZEERR:
					strcpy(firstlinebuf,GetMsgData(DISP_PAP_SIZE));
					strcpy(secondlinebuf,GetMsgData(DISP_ERROR));
					//if(gUIMain.UIstate == COPY_PROCESSING)
					//	return;
					break;
				case PAPERTYPEERR:
					strcpy(firstlinebuf,GetMsgData(DISP_PAP_TYPE));
					strcpy(secondlinebuf,GetMsgData(DISP_ERROR));
					break;
				case PRINTING:
					errorstate.enginestate = ENGINEREADY;
					MenuListInitSet(COPY_IDLE);
					return;
					//break;
				case ENGINEWARMUP:
					UIStateDisplay();
					strcpy(firstlinebuf,GetMsgData(DISP_WRAM_UP));
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,TRUE);
					updateLCD = FALSE;
					return;
					//break;
				case MIRRORMOTORERR:
				case FANABNORMAL:
				case HVABNOMAL:
				case LASERERR:
				case FUSERWARMUPERR:
				case FUSETEMLOW:
				case FUSEROVERHEAT:
					strcpy(firstlinebuf,GetMsgData(DISP_ENGINESYS));
					strcpy(secondlinebuf,GetMsgData(DISP_ERROR));
					break;
				default:
					break;
				}

			uCurTime0 = TaskGetSystemMilliTicks();
			
			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall2\n");
				dispupdate = TRUE;
				}
			}
		else if(errorstate.tonerstate != TONERNORMAL)
			{
			errortemp.tonerstate = errorstate.tonerstate;
			if(errortemp.tonerstate != lasterrstate.tonerstate)
				{
				lasterrstate.tonerstate = errortemp.tonerstate;
				dispupdate = TRUE;
				}
			
			switch(errorstate.tonerstate)
				{
				case TONERINVALID:
					strcpy(firstlinebuf,GetMsgData(DISP_TONERINVALID));
					//strcpy(secondlinebuf,GetMsgData(DISP_REPLACETONER));
					sprintf(secondlinebuf,"/ %s",GetMsgData(DISP_NO_TONER_FOUND));
					break;
				default:
					break;
				}
			uCurTime0 = TaskGetSystemMilliTicks();
			
			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall2\n");
				dispupdate = TRUE;
				}
			}
		else if(errorstate.adfstate != ADFREADY)
			{
			errortemp.adfstate = errorstate.adfstate;
			if(errortemp.adfstate != lasterrstate.adfstate)
				{
				lasterrstate.adfstate = errortemp.adfstate;
				dispupdate = TRUE;
				}
			
			switch(errorstate.adfstate)
				{
				case ADFPAPERJAM:
					strcpy(firstlinebuf,GetMsgData(DISP_PAPERJAM));
					strcpy(secondlinebuf,GetMsgData(DISP_ADFAREA));
					break;
				default:
					break;
				}

			uCurTime0 = TaskGetSystemMilliTicks();

			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall3\n");
				dispupdate = TRUE;
				}
			}
		else if(errorstate.scannerstate != SCANNERREADY)
			{
			errortemp.scannerstate = errorstate.scannerstate;
			if(errortemp.scannerstate != lasterrstate.scannerstate)
				{
				lasterrstate.scannerstate = errortemp.scannerstate;
				dispupdate = TRUE;
				}
			
			switch(errorstate.scannerstate)
				{
				case SCANMODULEERR:
					strcpy(firstlinebuf,GetMsgData(DISP_SCANMODULE));
					strcpy(secondlinebuf,GetMsgData(DISP_ERROR));
					break;
				case SCANNING:
					//if(gUIMain.UIstate != COPY_PROCESSING&&gUIMain.UIstate != FAX_PROCESSING)//may need to add FAX_PROCESSING
					//	{
					errorstate.scannerstate = SCANNERREADY;
					MenuListInitSet(COPY_IDLE);						
					//	}
					return;
					//break;
				default:
					break;
				}

			uCurTime0 = TaskGetSystemMilliTicks();

			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall4\n");
				dispupdate = TRUE;
				}
			}
		else if(errorstate.faxstate != FAXREADY)
			{
			errortemp.faxstate = errorstate.faxstate;
			if(errortemp.faxstate != lasterrstate.faxstate)
				{
				lasterrstate.faxstate = errortemp.faxstate;
				dispupdate = TRUE;
				}
			
			switch(errorstate.faxstate)
				{
				case TXERR:
					break;
				case RXERR:
					break;
				case DIALUPERR:
					break;
				default:
					break;
				}

			uCurTime0 = TaskGetSystemMilliTicks();
			
			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall5\n");
				dispupdate = TRUE;
				}
			}
		else if(gUIMain.DCExpire)
			{
			strcpy(firstlinebuf,GetMsgData(DISP_DRUM_CARTRIDGE));
			strcpy(secondlinebuf,GetMsgData(DISP_EXPIRED));
			
			uCurTime0 = TaskGetSystemMilliTicks();
			if((ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)&&(2*ERRORDISPCOUNT > uCurTime0 - gUIMain.LastTime))
				{
				if(dispupdate == TRUE)
					{
					LCDDisplayClear();
					DisplayLCD(0, firstlinebuf, MIDDLE,FALSE);
					DisplayLCD(1, secondlinebuf, MIDDLE,FALSE);
					dispupdate = FALSE;
					updateLCD = FALSE;
					}
				}
			else if(2*ERRORDISPCOUNT < uCurTime0 - gUIMain.LastTime)
				{
				gUIMain.LastTime = TaskGetSystemMilliTicks();
				updateLCD = TRUE;//PSPRINTF("\ncall5\n");
				dispupdate = TRUE;
				}
			}
		}
}

API_RET ErrorReceive(UNSIGNED *errorcode)
{
	STATUS status;
	Uint32 actualSize;
	UNSIGNED message;

	status = NU_Receive_From_Queue(&gErrorQueue, &message, ERROR_QUEUE_MESSAGE_SIZE,
	                                &actualSize, NU_NO_SUSPEND);
	/* Retrieve one message from error Queue */ 
	if (NU_SUCCESS == status )
	{
		*errorcode = message;
		return(API_OK);
	}
	else
	{
		return(API_FAIL);
	}
}

API_RET ErrorSend(UNSIGNED errorcode)
{
	STATUS status;
	UNSIGNED message = errorcode;

	status = NU_Send_To_Queue(&gErrorQueue, &message, 1, NU_SUSPEND); 
	
	/* send one message to error Queue */ 
	if (NU_SUCCESS == status )
	{
		return(API_OK);
	}
	else
	{
		return(API_FAIL);
	}
}

⌨️ 快捷键说明

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