База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект ser. / Свойства, методы, события
Событие on_ser_data_arrival
| Назначение: | Генерируется, когда в буфере приёма (RX) последовательного порта есть хотя бы один байт данных (то есть для этого порта ser.rxlen > 0). |
| Объявление: | on_ser_data_arrival |
| См. также: | Состояние памяти буферов |
Подробности
При входе в обработчик этого события свойство ser.num автоматически переключается на порт, для которого сгенерировано событие. Следующее событие on_ser_data_arrival для конкретного порта не генерируется, пока не обработано предыдущее. Для извлечения данных из буфера приёма (RX) используйте метод ser.getdata.
Обрабатывать все данные в буфере приёма (RX) за один раз необязательно. Если вы выйдете из обработчика события on_ser_data_arrival, когда в буфере приёма (RX) ещё остались необработанные данные, сразу будет сгенерировано ещё одно событие on_ser_data_arrival.
Это событие не генерируется для порта, для которого методом ser.redir задано перенаправление буферов.