diff --git a/elbear_uploader.py b/elbear_uploader.py index 7fde157..a470bff 100644 --- a/elbear_uploader.py +++ b/elbear_uploader.py @@ -162,9 +162,10 @@ if namespace.hexpath: # или пишем все, что осталось else: bytesQty_cur = missedBytesQty - # сформировать и вставить новый элемент списка + # сформировать новый элемент списка, добавить его контрольную сумму и вставить в общий список # кол-во байт данных 2 байта адреса тип записи нужное кол-во нулей CRC - new_line = [bytesQty_cur, (address_cur >> 8)&0xFF, address_cur&0xFF, REC_TYPE_DATA] + [0] * bytesQty_cur + [255] + new_line = [bytesQty_cur, (address_cur >> 8)&0xFF, address_cur&0xFF, REC_TYPE_DATA] + [0] * bytesQty_cur + new_line.append((256 - sum(new_line) % 256) % 256) data_lines.insert(i + 1, new_line) # обновить оставшееся количество байт и перейти к следующей строке missedBytesQty -= bytesQty_cur