Fix MKS Robin python script (for Travis CI) (#15523)
This commit is contained in:
		
				
					committed by
					
						 Scott Lahteine
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							ee20f21a24
						
					
				
				
					commit
					f06602ff7e
				
			| @@ -10,6 +10,7 @@ env.Replace(LDSCRIPT_PATH="buildroot/share/PlatformIO/ldscripts/mks_robin.ld") | ||||
| # Encrypt ${PROGNAME}.bin and save it as 'Robin.bin' | ||||
| def encrypt(source, target, env): | ||||
|     import os | ||||
|     import sys | ||||
|  | ||||
|     key = [0xA3, 0xBD, 0xAD, 0x0D, 0x41, 0x11, 0xBB, 0x8D, 0xDC, 0x80, 0x2D, 0xD0, 0xD2, 0xC4, 0x9B, 0x1E, 0x26, 0xEB, 0xE3, 0x33, 0x4A, 0x15, 0xE4, 0x0A, 0xB3, 0xB1, 0x3C, 0x93, 0xBB, 0xAF, 0xF7, 0x3E] | ||||
|  | ||||
| @@ -22,6 +23,8 @@ def encrypt(source, target, env): | ||||
|             byte = firmware.read(1) | ||||
|             if position >= 320 and position < 31040: | ||||
|                 byte = chr(ord(byte) ^ key[position & 31]) | ||||
|                 if sys.version_info[0] > 2: | ||||
|                     byte = bytes(byte, 'latin1') | ||||
|             robin.write(byte) | ||||
|             position += 1 | ||||
|     finally: | ||||
|   | ||||
| @@ -10,6 +10,7 @@ env.Replace(LDSCRIPT_PATH="buildroot/share/PlatformIO/ldscripts/mks_robin_lite.l | ||||
| # Encrypt ${PROGNAME}.bin and save it as 'mksLite.bin' | ||||
| def encrypt(source, target, env): | ||||
|     import os | ||||
|     import sys | ||||
|  | ||||
|     key = [0xA3, 0xBD, 0xAD, 0x0D, 0x41, 0x11, 0xBB, 0x8D, 0xDC, 0x80, 0x2D, 0xD0, 0xD2, 0xC4, 0x9B, 0x1E, 0x26, 0xEB, 0xE3, 0x33, 0x4A, 0x15, 0xE4, 0x0A, 0xB3, 0xB1, 0x3C, 0x93, 0xBB, 0xAF, 0xF7, 0x3E] | ||||
|  | ||||
| @@ -22,6 +23,8 @@ def encrypt(source, target, env): | ||||
|             byte = firmware.read(1) | ||||
|             if position >= 320 and position < 31040: | ||||
|                 byte = chr(ord(byte) ^ key[position & 31]) | ||||
|                 if sys.version_info[0] > 2: | ||||
|                     byte = bytes(byte, 'latin1') | ||||
|             robin.write(byte) | ||||
|             position += 1 | ||||
|     finally: | ||||
|   | ||||
| @@ -10,6 +10,7 @@ env.Replace(LDSCRIPT_PATH="buildroot/share/PlatformIO/ldscripts/mks_robin_mini.l | ||||
| # Encrypt ${PROGNAME}.bin and save it as 'Robin_mini.bin' | ||||
| def encrypt(source, target, env): | ||||
|     import os | ||||
|     import sys | ||||
|  | ||||
|     key = [0xA3, 0xBD, 0xAD, 0x0D, 0x41, 0x11, 0xBB, 0x8D, 0xDC, 0x80, 0x2D, 0xD0, 0xD2, 0xC4, 0x9B, 0x1E, 0x26, 0xEB, 0xE3, 0x33, 0x4A, 0x15, 0xE4, 0x0A, 0xB3, 0xB1, 0x3C, 0x93, 0xBB, 0xAF, 0xF7, 0x3E] | ||||
|  | ||||
| @@ -22,6 +23,8 @@ def encrypt(source, target, env): | ||||
|             byte = firmware.read(1) | ||||
|             if position >= 320 and position < 31040: | ||||
|                 byte = chr(ord(byte) ^ key[position & 31]) | ||||
|                 if sys.version_info[0] > 2: | ||||
|                     byte = bytes(byte, 'latin1') | ||||
|             robin.write(byte) | ||||
|             position += 1 | ||||
|     finally: | ||||
|   | ||||
| @@ -10,6 +10,7 @@ env.Replace(LDSCRIPT_PATH="buildroot/share/PlatformIO/ldscripts/mks_robin_nano.l | ||||
| # Encrypt ${PROGNAME}.bin and save it as 'Robin_nano.bin' | ||||
| def encrypt(source, target, env): | ||||
|     import os | ||||
|     import sys | ||||
|  | ||||
|     key = [0xA3, 0xBD, 0xAD, 0x0D, 0x41, 0x11, 0xBB, 0x8D, 0xDC, 0x80, 0x2D, 0xD0, 0xD2, 0xC4, 0x9B, 0x1E, 0x26, 0xEB, 0xE3, 0x33, 0x4A, 0x15, 0xE4, 0x0A, 0xB3, 0xB1, 0x3C, 0x93, 0xBB, 0xAF, 0xF7, 0x3E] | ||||
|  | ||||
| @@ -22,6 +23,8 @@ def encrypt(source, target, env): | ||||
|             byte = firmware.read(1) | ||||
|             if position >= 320 and position < 31040: | ||||
|                 byte = chr(ord(byte) ^ key[position & 31]) | ||||
|                 if sys.version_info[0] > 2: | ||||
|                     byte = bytes(byte, 'latin1') | ||||
|             robin.write(byte) | ||||
|             position += 1 | ||||
|     finally: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user