📄 smfm.c
字号:
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 + -