NXDT-related updates
This commit is contained in:
		
							parent
							
								
									ba4afa0046
								
							
						
					
					
						commit
						adabfbe860
					
				
					 2 changed files with 13 additions and 15 deletions
				
			
		|  | @ -32,11 +32,11 @@ Sometimes I add new posts about this project [on my home page](https://developer | ||||||
| * Information, ideas and data from ['fusee-launcher'](https://github.com/reswitched/fusee-launcher) application | * Information, ideas and data from ['fusee-launcher'](https://github.com/reswitched/fusee-launcher) application | ||||||
| * [Apache Commons CLI](https://commons.apache.org/proper/commons-cli/) | * [Apache Commons CLI](https://commons.apache.org/proper/commons-cli/) | ||||||
| 
 | 
 | ||||||
| #### List of awesome contributors! | ### List of awesome code contributors, translators and other great people! | ||||||
| 
 | 
 | ||||||
|  | * [Pablo Curiel (DarkMatterCore)](https://github.com/DarkMatterCore) | ||||||
| * [wolfposd](https://github.com/wolfposd) | * [wolfposd](https://github.com/wolfposd) | ||||||
| 
 | 
 | ||||||
| #### Thanks for the great work done by our translators! |  | ||||||
| 
 | 
 | ||||||
| * French by [Stephane Meden (JackFromNice)](https://github.com/JackFromNice)  | * French by [Stephane Meden (JackFromNice)](https://github.com/JackFromNice)  | ||||||
| * Italian by [unbranched](https://github.com/unbranched) | * Italian by [unbranched](https://github.com/unbranched) | ||||||
|  |  | ||||||
|  | @ -287,11 +287,9 @@ class NxdtUsbAbi1 { | ||||||
|             long received = 0; |             long received = 0; | ||||||
|             int bufferSize; |             int bufferSize; | ||||||
| 
 | 
 | ||||||
|             boolean zlt_expected = isAligned(size); |             while (received+NXDT_FILE_CHUNK_SIZE < size) { | ||||||
| 
 |  | ||||||
|             while (received < size) { |  | ||||||
|                 //readBuffer = readUsbFile(); |                 //readBuffer = readUsbFile(); | ||||||
|                 readBuffer = readUsbFileDebug(); |                 readBuffer = readUsbFileDebug(NXDT_FILE_CHUNK_SIZE); | ||||||
|                 bos.write(readBuffer); |                 bos.write(readBuffer); | ||||||
|                 if (isWindows10) |                 if (isWindows10) | ||||||
|                     fd.sync(); |                     fd.sync(); | ||||||
|  | @ -300,20 +298,20 @@ class NxdtUsbAbi1 { | ||||||
| 
 | 
 | ||||||
|                 logPrinter.updateProgress((double)received / (double)size); |                 logPrinter.updateProgress((double)received / (double)size); | ||||||
|             } |             } | ||||||
| 
 |             int lastChunkSize = (int)(size - received) + 1; | ||||||
|             if (zlt_expected) { |             readBuffer = readUsbFileDebug(lastChunkSize); | ||||||
|                 logPrinter.print("Finishing with ZLT packet request", EMsgType.INFO); |             bos.write(readBuffer); | ||||||
|                 //readUsbFile(); |             if (isWindows10) | ||||||
|                 readUsbFileDebug(); |                 fd.sync(); | ||||||
|             } |  | ||||||
|         } finally { |         } finally { | ||||||
|             logPrinter.updateProgress(1.0); |             logPrinter.updateProgress(1.0); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     /** Handle Zero-length terminator **/ |     /* Handle Zero-length terminator | ||||||
|     private boolean isAligned(long size){ |     private boolean isAligned(long size){ | ||||||
|         return ((size & (endpointMaxPacketSize - 1)) == 0); |         return ((size & (endpointMaxPacketSize - 1)) == 0); | ||||||
|     } |     } | ||||||
|  |     */ | ||||||
| 
 | 
 | ||||||
|     /** Sending any byte array to USB device **/ |     /** Sending any byte array to USB device **/ | ||||||
|     private void writeUsb(byte[] message) throws Exception{ |     private void writeUsb(byte[] message) throws Exception{ | ||||||
|  | @ -397,8 +395,8 @@ class NxdtUsbAbi1 { | ||||||
|         throw new InterruptedException(); |         throw new InterruptedException(); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     private byte[] readUsbFileDebug() throws Exception { |     private byte[] readUsbFileDebug(int chunkSize) throws Exception { | ||||||
|         ByteBuffer readBuffer = ByteBuffer.allocateDirect(NXDT_FILE_CHUNK_SIZE); |         ByteBuffer readBuffer = ByteBuffer.allocateDirect(chunkSize); | ||||||
|         IntBuffer readBufTransferred = IntBuffer.allocate(1); |         IntBuffer readBufTransferred = IntBuffer.allocate(1); | ||||||
|         if (parent.isCancelled()) |         if (parent.isCancelled()) | ||||||
|             throw new InterruptedException(); |             throw new InterruptedException(); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Dmitry Isaenko
						Dmitry Isaenko