подсчитываемый для принятого блока, должен
nCRC1 := COM_CRC("123")
nCRC2 := COM_CRC("456", nCRC1)
? nCRC2 == COM_CRC("123456") // .T., если значения равны
. Формирование блока передачи с добавлением CRC-кода:
cData := "ABCDEFGHIJKLMNOP"
nCRC := COM_CRC(cData)
cCRCSTR := I2BIN(CRC) // Преобразование CRC-кода в
// строку символов
cCRCSTR := CHARSWAP(cCRCSTR) // Перестановка байтов
cBlock := cData + cCRCSTR // Передаваемый блок
* CRC-код, подсчитываемый для принятого блока, должен быть равен 0
? COM_CRC(cBlock) == 0 // .T. при правильной передаче
See Also: XMOBLOCK()
COM_CTS()
Возвращает сигнал готовности к приему данных (CTS).
------------------------------------------------------------------------------
Синтаксис
COM_CTS(<nComPort>) --> lCTSActive
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
Возвращаемое значение
lCTSActive - логическое значение, соответствующее состоянию
CTS-сигнала и бита 5 регистра MSR:
--------------------------------------------------------------------
Значение Состояние CTS Значение бита 5 MSR
--------------------------------------------------------------------
.T. Активно 1
.F. Пассивно 0
--------------------------------------------------------------------
MSR (Modem Status Register) - регистр состояния модема.
Описание
CTS (Clear To Send) - готовность к передаче или, другими словами,
готовность к приему данных внешним устройством, например, модемом.
Функция возвращает состояние CTS-сигнала. Возможность применения CTS
для аппаратной приостановки передачи или других целей определяется