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

📄 ui_execute.c

📁 这个是单片机4200的ui程序
💻 C
📖 第 1 页 / 共 2 页
字号:
				     //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 + -