добавила принятие подтверждения получения команды full erase

This commit is contained in:
klassents 2024-09-10 15:48:55 +07:00
parent c3459013d5
commit 1a014a553f

View File

@ -13,12 +13,16 @@ COMMAND_FULL_ERASE = 0xBADC0FEE # Команда очистить ч
def cmd_full_erase(): def cmd_full_erase():
ser.write(COMMAND_FULL_ERASE.to_bytes(4, "big")) ser.write(COMMAND_FULL_ERASE.to_bytes(4, "big"))
read_byte = ser.read(1) # Прочесть подтверждение получения команды
if int.from_bytes(read_byte, "big") == NACK:
print("NACK. COMMAND_FULL_ERASE")
exit()
ser.timeout = None # Выключить таймаут, чтобы дождаться завершения процесса стирания чипа ser.timeout = None # Выключить таймаут, чтобы дождаться завершения процесса стирания чипа
read_byte = ser.read(1) # Прочесть байт ACK/NACK от контроллера read_byte = ser.read(1) # Прочесть байт ACK/NACK от контроллера
ser.timeout = TIMEOUT_DEFAULT # Включить таймаут обратно ser.timeout = TIMEOUT_DEFAULT # Включить таймаут обратно
if int.from_bytes(read_byte, "big") == NACK: if int.from_bytes(read_byte, "big") == NACK:
print("NACK. COMMAND_FULL_ERASE") print("NACK. FULL_ERASE FAILED")
exit() exit()
# Задать размер пакета # Задать размер пакета