Свойство .rxbuffsize (только чтение)

Назначение:Для выбранного последовательного порта (выбор выполняется через ser.num) возвращает текущую ёмкость буфера приёма (RX) в байтах.
Тип:Word | dword
Диапазон значений:Зависит от платформы, по умолчанию = 0
См. также:Состояние памяти буферов

Подробности

Ёмкость буфера можно изменить методом ser.rxbuffrq с последующим вызовом метода sys.buffalloc.

Метод ser.rxbuffrq запрашивает размер буфера в страницах по 256 байт, а это свойство возвращает размер буфера в байтах. Связь между ними такова: ser.rxbuffsize = num_pages * 256 - X (или = 0 при num_pages = 0), где «num_pages» - число страниц буфера, ПРЕДОСТАВЛЕННОЕ по запросу ser.rxbuffrq. Вычитание «- X» связано с тем, что часть байтов нужна для внутренних переменных буфера. X = 17 байт на 16-разрядных платформах и 33 байта на 32-разрядных. Тип платформы указан в документации по платформе.

У старых устройств объём ОЗУ был меньше, поэтому значение, возвращаемое этим свойством, имело тип word. На новых устройствах с большим объёмом ОЗУ свойство имеет тип dword. Чтобы знать его тип, посмотрите объявление свойства на используемой платформе.

Исходный материал Tibbo обновлён 9 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке