Клиппер 5. Справочник

подсчитываемый для принятого блока, должен


 
    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
    для аппаратной приостановки передачи или других целей определяется

Содержание раздела