добавила подтверждение в команду получения версии
This commit is contained in:
parent
b8438385af
commit
9b000cf06c
@ -69,20 +69,17 @@ def cmd_send_package(data_package):
|
|||||||
|
|
||||||
# Получить версию начального загрузчика
|
# Получить версию начального загрузчика
|
||||||
def cmd_get_version():
|
def cmd_get_version():
|
||||||
for attempt in range(10):
|
# отправить команду получения версии
|
||||||
ser.write(COMMAND_GET_VERSION) # Отправка команды получения версии
|
send_parsel(COMMAND_GET_VERSION)
|
||||||
read_bytes = ser.read(3) # Ожидание ответа от МК, должны получить 3 байта
|
|
||||||
|
# Если дошли сюда, значит контроллер ответил на команду. Получить версию загрузчика - 3 байта
|
||||||
if len(read_bytes) == 3:
|
read_bytes = ser.read(3)
|
||||||
major, minor, patch = read_bytes
|
if len(read_bytes) == 3:
|
||||||
return f"{major}.{minor}.{patch}" # Возвращаем строку версии
|
major, minor, patch = read_bytes
|
||||||
else:
|
return f"{major}.{minor}.{patch}" # Возвращаем строку версии
|
||||||
# ответ на команду не получен
|
else:
|
||||||
pass
|
print("Get incorrect bootloader version")
|
||||||
|
return 0
|
||||||
# за 10 раз не получили внятного ответа - устройство не отвечает, выходим
|
|
||||||
print("Device not responding (get_version)")
|
|
||||||
exit()
|
|
||||||
|
|
||||||
def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '_', printEnd = "\r"):
|
def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '_', printEnd = "\r"):
|
||||||
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
|
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user