База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект ser. / Свойства, методы, события
Метод .setdata
| Назначение: | Для выбранного последовательного порта (выбор выполняется через ser.num) добавляет данные, переданные в аргументе txdata, к содержимому буфера передачи (TX). |
| Синтаксис: | ser.setdata(byref txdata as string) |
| Возвращает: | --- |
| См. также: | Три режима последовательного порта, Отправка данных, ser.txlen, ser.txfree |
| Параметр | Описание |
| txdata | Данные для отправки. |
Подробности
В режиме UART (ser.mode = 0 - PL_SER_MODE_UART) данные добавляются «как есть». В режимах Wiegand и clock/data (ser.mode = 1 - PL_SER_MODE_WIEGAND и ser.mode = 2 - PL_SER_MODE_CLOCKDATA) каждый символ данных соответствует одному биту данных, и значим только bit0 (младший бит) каждого символа (поэтому добавление «0101» даст последовательность бит данных 0101).
Если в буфере не хватает места для добавляемых данных, они будут усечены. Только что сохранённые данные сразу не отправляются: это происходит лишь после фиксации данных методом ser.send. Так приложение может подготовить большой объём данных перед отправкой.
Общий объём недавно добавленных (незафиксированных) данных в буфере можно проверить через параметр ser.newtxlen.