База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект bt. / Свойства, методы и события
Метод .txbuffrq
| Назначение: | Заранее запрашивает «numpages» страниц буфера (1 страница - 256 байт) для буфера TX интерфейса BLE. Возвращает число страниц, которое можно выделить фактически. |
| Синтаксис: | bt.txbuffrq(numpages as word) as word |
| Возвращает: | Число страниц, которое можно выделить фактически. |
| См. также: | Выделение буферов TX и RX |
| Элемент | Описание |
| numpages | Запрашиваемое число страниц буфера для выделения. Для этого буфера можно запросить не более 255 страниц. |
Подробности
Фактическое выделение буфера происходит при вызове метода sys.buffalloc.
Интерфейс BLE не может передавать данные, если ёмкость его буфера TX равна нулю. Текущую ёмкость буфера можно узнать через bt.txbuffsize, которое возвращает ёмкость буфера в байтах.
Связь между ними такова: bt.txbuffsize = num_pages * 256 - 33 (или = 0 при num_pages = 0), где «num_pages» - число страниц буфера, ВЫДЕЛЕННОЕ по запросу bt.txbuffrq. «- 33» вычитается, потому что часть байтов нужна для внутренних переменных буфера.
Выделение буфера не сработает, если интерфейс BLE включён (bt.enabled = 1 - YES в момент выполнения sys.buffalloc).