 ebc2b66372
			
		
	
	
		ebc2b66372
		
			
		
	
	
	
	
		
			
			* fbt: split sdk management code * scripts: fixed import handling * fbt: sdk: reformatted paths * scrips: dist: bundling libs as a build artifact * fbt: sdk: better path management * typo fix * fbt: sdk: minor path handling fixes * toolchain: fixed windows toolchain download * fbt: minor refactorin * fbt: moved sdk management code to extapps.scons * fbt: fixed sdk symbols header path; disabled -fstack-usage * fbt: changed pathing for .py scripts * fbt: changed SDK_HEADERS pathing; added libusb to SDK; added icon_i.h to SDK; added hw target to SDK meta * fbt: added libusb headers to SDK * picopass: include cleanup; api: added subghz/registry.h; api: added mbedtls to exported headers * picopass: fixed formatting * fbt: fixed COPRO_ASSETS_SCRIPT * sdk: added basic infrared apis * toolchain: added ufbt to list of legal fbtenv callers; updated error messages * fbt: changed manifest collection & icon processing code * fbt: simpler srcdir lookup * toolchain: path management fixes; fbt: fixes for fap private libs paths * scripts: toolchain: reworked download on Windows * toolchain: v17 * scripts: added colorlog for logging * Github: fix unit tests Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| import sys, os, time
 | |
| 
 | |
| 
 | |
| def flp_serial_by_name(flp_name):
 | |
|     if sys.platform == "darwin":  # MacOS
 | |
|         flp_serial = "/dev/cu.usbmodemflip_" + flp_name + "1"
 | |
|     elif sys.platform == "linux":  # Linux
 | |
|         flp_serial = (
 | |
|             "/dev/serial/by-id/usb-Flipper_Devices_Inc._Flipper_"
 | |
|             + flp_name
 | |
|             + "_flip_"
 | |
|             + flp_name
 | |
|             + "-if00"
 | |
|         )
 | |
| 
 | |
|     if os.path.exists(flp_serial):
 | |
|         return flp_serial
 | |
|     else:
 | |
|         if os.path.exists(flp_name):
 | |
|             return flp_name
 | |
|         else:
 | |
|             return ""
 | |
| 
 | |
| 
 | |
| UPDATE_TIMEOUT = 30
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     flipper_name = sys.argv[1]
 | |
|     elapsed = 0
 | |
|     flipper = flp_serial_by_name(flipper_name)
 | |
| 
 | |
|     while flipper == "" and elapsed < UPDATE_TIMEOUT:
 | |
|         elapsed += 1
 | |
|         time.sleep(1)
 | |
|         flipper = flp_serial_by_name(flipper_name)
 | |
| 
 | |
|     if flipper == "":
 | |
|         print(f"Cannot find {flipper_name} flipper. Guess your flipper swam away")
 | |
|         sys.exit(1)
 | |
| 
 | |
|     sys.exit(0)
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     main()
 |