В чем @rkit прав - заниматься этим, не имея в руках живого девайса с таким протоколом - онанизм. @Hatber - готовы выслать вашу консоль исполнителю почтой для тестов?
Почтой нет, устройство переносимое, но нужно для работы. Территориально Москва, готов встретиться физически вместе с устройством и показать все. Москва и МО.
да какая там “логика” - одна строчка всего. Если в буфере есть место - запихнули байт и ждем, пока уйдет.
Другой вопрос, конечно хотелось бы все готовое
думаешь?
Xon/Xoff - система, когда приемник управляет передатчиком, отсылая ему контрольный байт Xoff когда нужно прекратить передачу и байт Xon - когда возобновить.
Что тут не понимать-то?
никаким. В этой строчке описан УАРТ без Xon/Xoff .
Это просто к тому, что сам УАРТ - система элементарнейшая, добавить к ней логику “есть Xoff - ждем, нет - отправляем” не должно быть сложно
Нет, милый. Есть Xoff - отключаем передатчик, иначе передача продолжится из программного буфера Serial. И не теряем символ, лежащий в буфере передатчика. И еще надо самому эти коды отправлять, если есть такая необходимость. Короче весь класс Serial надо модифицировать.
Тут зависит от устройства УАРТа в конкретном МК. То что я видел, работает так:
В прерываниях отсылаются байты из аппаратного FIFO. А write() кладет туда байты из программного буфера Сериал.
Прерывания не помеха - если в FIFO байты не класть, они и не отправятся.
Xon/Xoff или что другое -вот в чем вопрос! Дело в пресловутой XY-проблеме, о которой совсем недавно на тут трындели, когда требуется убедиться, что требуется решить именно то, о чем ТС пишет, а не ваще хз какую фигню.
вот же что ТС выдал -
а потом оказывается, -
ну и…, больше совсем нет инфы?
Получается что далее с ТС надо вытрясти настройки этого самого Serial Port Monitor, потом, при жалении, с ним можно еще поэкспериментировать или опробовать тоже самое на другой софтине с большими возможностями, если у текущей не хватает возможностей для детализации настроек.