mirror of
https://github.com/spm81/Quansheng_UV-K5.git
synced 2024-09-21 07:47:11 +00:00
68 lines
3.0 KiB
Python
68 lines
3.0 KiB
Python
import libuvk5
|
|
import sys
|
|
import os
|
|
|
|
|
|
# Handle arguments
|
|
# if len(sys.argv) not in [4,5]: print(f'Usage: {os.path.basename(sys.argv[0])} <COMx> <address> <len> [dest_file.bin]') ; exit(1)
|
|
|
|
arg_port = sys.argv[1]
|
|
if len(sys.argv)==5:
|
|
arg_file=sys.argv[4]
|
|
else:
|
|
arg_file=None
|
|
|
|
# SquelchOpenRSSIThreshold,
|
|
# SquelchCloseRSSIThreshold,
|
|
# SquelchOpenNoiseThreshold,
|
|
# SquelchCloseNoiseThreshold,
|
|
# SquelchCloseGlitchThreshold,
|
|
# SquelchOpenGlitchThreshold
|
|
|
|
# Connect and read
|
|
with libuvk5.uvk5(arg_port) as radio:
|
|
if radio.connect():
|
|
_=radio.get_fw_version() #mandatory before reading mem
|
|
# print radio.get_cfg_mem(0x1e00,10).hex() but in comma separated hex digits
|
|
# for i in range(12):
|
|
# print(str(0x1e00+i*0x10) + ": ", end='')
|
|
# temp = radio.get_cfg_mem(0x1e00+i*0x10,10).hex()
|
|
# temp = ','.join([f'0x{temp[i:i+2]}' for i in range(0,len(temp),2)])
|
|
# print(temp)
|
|
# sys.exit(0)
|
|
print("UHF Squelch Open RSSI Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e00+i,1).hex(),16)/2-160))
|
|
print("UHF Squelch Close RSSI Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e10+i,1).hex(),16)/2-160))
|
|
print("UHF Squelch Open Noise Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e20+i,1).hex(),16)))
|
|
print("UHF Squelch Close Noise Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e30+i,1).hex(),16)))
|
|
print("UHF Squelch Close Glitch Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e40+i,1).hex(),16)))
|
|
print("UHF Squelch Open Glitch Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e50+i,1).hex(),16)))
|
|
print("VHF Squelch Open RSSI Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e60+i,1).hex(),16)/2-160))
|
|
print("VHF Squelch Close RSSI Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e70+i,1).hex(),16)/2-160))
|
|
print("VHF Squelch Open Noise Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e80+i,1).hex(),16)))
|
|
print("VHF Squelch Close Noise Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1e90+i,1).hex(),16)))
|
|
print("VHF Squelch Close Glitch Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1ea0+i,1).hex(),16)))
|
|
print("VHF Squelch Open Glitch Thresholds:")
|
|
for i in range(10):
|
|
print("SQL " + str(i) + ": " + str(int(radio.get_cfg_mem(0x1eb0+i,1).hex(),16))) |