База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект fd. / Свойства и методы
.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. |