📄 ui_execute.c
字号:
//strcpy(secondlinebuf,"Please download data!");
}
free(Page_Buff);
}break;
case Print_100percent:
{
SPI_Config();
Page_Buff = (void *)malloc_locked(percent100_Pages * 512);
read_ok=0xff;
LockSPIMode(TRUE);
read_ok = SPI_ReadPage(percent100_Addr, percent100_Pages, Page_Buff);
if(0==read_ok)
{
PSPRINTF("Read test page from flash succeed!");
}
else
{
PSPRINTF("Read test page from flash fail!");
}
UnlockSPIMode();
PSPRINTF("\n%d : ",*Page_Buff);
for(i=0;i<16;i++)
{
PSPRINTF(" %02X ",Page_Buff[i]);
}
if((Uint8)Page_Buff[0]==0x47)
{
PSPRINTF("Printing Test page:");
MemPrint(Page_Buff, &printAppInfo_UI);
}
else
{
NU_Sleep(50);
LCDDisplayClear();
strcpy(firstlinebuf,GetMsgData(DISP_NO_PRINT_DATA));
strcpy(secondlinebuf,GetMsgData(DISP_PLS_LOAD_DATA));
DisplayLCD(0,firstlinebuf,MIDDLE,FALSE);
DisplayLCD(1,secondlinebuf,MIDDLE,FALSE);
NU_Sleep(50);
//strcpy(firstlinebuf,"Ready-Toner ");
//strcpy(secondlinebuf,"Please download data!");
}
free(Page_Buff);
}break;
case Print_WhiteLetter:
{
SPI_Config();
Page_Buff = (void *)malloc_locked(WhiteLetter_Pages * 512);
read_ok=0xff;
LockSPIMode(TRUE);
read_ok = SPI_ReadPage(WhiteLetter_Addr, WhiteLetter_Pages, Page_Buff);
if(0==read_ok)
{
PSPRINTF("Read test page from flash succeed!");
}
else
{
PSPRINTF("Read test page from flash fail!");
}
UnlockSPIMode();
PSPRINTF("\n%d : ",*Page_Buff);
for(i=0;i<16;i++)
{
PSPRINTF(" %02X ",Page_Buff[i]);
}
if((Uint8)Page_Buff[0]==0x47)
{
PSPRINTF("Printing Test page:");
MemPrint(Page_Buff, &printAppInfo_UI);
}
else
{
NU_Sleep(50);
LCDDisplayClear();
strcpy(firstlinebuf,GetMsgData(DISP_NO_PRINT_DATA));
strcpy(secondlinebuf,GetMsgData(DISP_PLS_LOAD_DATA));
DisplayLCD(0,firstlinebuf,MIDDLE,FALSE);
DisplayLCD(1,secondlinebuf,MIDDLE,FALSE);
NU_Sleep(50);
//strcpy(firstlinebuf,"Ready-Toner ");
//strcpy(secondlinebuf,"Please download data!");
}
free(Page_Buff);
}break;
default: ;
}
}
}
void WriteDataToFlash(void)
{
Uint8 *buff11,*buff22,*buff,*buffData,*NextByte;
Uint32 count1,count2,count,n;
Boolean usb_ret;
int write_ok;
Uint32 ret;
Uint8 data_head[8] = {0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8};
// Read the second header(8 bytes) byte to identify the command set
for(n=0;n<8;n++)
{
if(QIO_RR_OK != QsrcUSBCharGet(&NextByte))
{
NU_Sleep(100);
return;
}
else
{
if(*NextByte !=data_head[n])
{
NU_Sleep(50);
return;
}
}
}
if(QIO_RR_OK != QsrcUSBCharGet(&NextByte))
{
NU_Sleep(100);
return;
}
else
{
if(NextByte != NULL)
{
PSPRINTF("\nThe NextByte is: %02x\n",*NextByte);
switch(*NextByte)
{
case 0xF1: //Print20Gray
{
PSPRINTF("\nF1:Here are printing test page data,writting...\n");
buff = NULL;
ret = QsrcUSBBufGet(&buff,Print20Gray_Size,&count);
if( ret != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error! #%d", ret );
return;
}
else
{
PSPRINTF("F1,Read test page data from usb succeed!" );
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(Print20Gray_Addr, Print20Gray_Pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Printing test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
case 0xF2: //Print_Accuracy
{
buff = NULL;
if( QsrcUSBBufGet(&buff,Print_Accuracy_Size,&count) != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error!" );
return;
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(Print_Accuracy_Adrr, Print_Accuracy_Pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
case 0xF3: //percent100
{
PSPRINTF("\nF1:Here are printing test page data,writting...\n");
buff = NULL;
ret = QsrcUSBBufGet(&buff,percent100_Size,&count);
if( ret != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error! #%d", ret );
return;
}
else
{
PSPRINTF("F1,Read test page data from usb succeed!" );
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(percent100_Addr, percent100_Pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Printing test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
case 0xF4: //percent5
{
PSPRINTF("\nHere are percent5 data,writting...\n");
buff = NULL;
if( QsrcUSBBufGet(&buff,percent5_Size,&count) != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error!" );
return;
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(percent5_Addr, percent5_pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
case 0xF5: //WhiteLetter
{
PSPRINTF("\nF1:Here are White Letter data,writting...\n");
buff = NULL;
ret = QsrcUSBBufGet(&buff,WhiteLetter_Size,&count);
if( ret != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error! #%d", ret );
return;
}
else
{
PSPRINTF("F1,Read test page data from usb succeed!" );
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(WhiteLetter_Addr, WhiteLetter_Pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Printing test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
case 0xF6: //ClearDrum
{
PSPRINTF("\nF1:Here are Clear Drum data,writting...\n");
buff = NULL;
ret = QsrcUSBBufGet(&buff,ClearDrum_Size,&count);
if( ret != QIO_RR_OK)
{
PSPRINTF("Read test page data from usb occur error! #%d", ret );
return;
}
else
{
PSPRINTF("F1,Read test page data from usb succeed!" );
}
SPI_Config();
LockSPIMode(TRUE);
write_ok = SPI_WritePage(ClearDrum_Addr, ClearDrum_Pages, (Uint32*)&buff[0]);
if(write_ok == 0)
PSPRINTF("Printing test Page data write to flash succeed!");
UnlockSPIMode();
free(buff);
}break;
default:
{
return;
}break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -