Метод .rxbuffrq

Назначение:Заранее запрашивает «numpages» страниц буфера (1 страница - 256 байт) для буфера RX интерфейса BLE. Возвращает число страниц, которое можно выделить фактически.
Синтаксис:bt.rxbuffrq(numpages as word) as word
Возвращает:Число страниц, которое можно выделить фактически.
См. также:Выделение буферов TX и RX

ЭлементОписание
numpagesЗапрашиваемое число страниц буфера для выделения. Для этого буфера можно запросить не более 255 страниц.

Подробности

Фактическое выделение буфера происходит при вызове метода sys.buffalloc.

Интерфейс BLE не может принимать данные, если ёмкость его буфера RX равна нулю. Текущую ёмкость буфера можно узнать через bt.rxbuffsize, которое возвращает ёмкость буфера в байтах.

Связь между ними такова: bt.rxbuffsize = num_pages * 256 - 33 (или = 0 при num_pages = 0), где «num_pages» - число страниц буфера, ВЫДЕЛЕННОЕ по запросу bt.rxbuffrq. «-33» вычитается, потому что часть байтов нужна для внутренних переменных буфера.

Выделение буфера не сработает, если интерфейс BLE включён (bt.enabled = 1 - YES в момент выполнения sys.buffalloc).

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