.checksum, метод

Назначение:Вычисляет контрольную сумму данных в выбранном буфере RAM флеш-памяти и записывает её в этот буфер либо проверяет её (буфер выбирается свойством fd.buffernum).
Синтаксис:fd.checksum(mode as pl_fd_csum_mode, byref csum as word) as ok_ng
Возвращает:

0 - OK: выполнено успешно (всегда так при mode = 1 - PL_FD_CSUM_MODE_CALCULATE).

1 - NG: контрольная сумма неверна (возможно только при mode = 0 - PL_FD_CSUM_MODE_VERIFY).

Результат вычисления также возвращается косвенно, через аргумент csum.

См. также:Использование контрольных сумм, Прямой доступ к секторам, fd.buffernum, fd.getbuffer, fd.setbuffer, fd.getsector, fd.setsector, fd.copyfirmware, fd.copyfirmwarelzo

АргументОписание
mode

0 - PL_FD_CSUM_MODE_VERIFY: проверить контрольную сумму.

1 - PL_FD_CSUM_MODE_CALCULATE: вычислить контрольную сумму и записать её в выбранный буфер RAM.

csumКосвенно возвращает вычисленное значение. При mode = 0 - PL_FD_CSUM_MODE_VERIFY возвращается 0, если контрольная сумма верна, и другое значение, если неверна. При mode = 1 - PL_FD_CSUM_MODE_CALCULATE метод возвращает заново вычисленную контрольную сумму и записывает ту же сумму в буфер RAM.
Исходный материал Tibbo обновлён 28 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке