Если вы можете использовать обработку последовательных данных как файлов в C ++, какова цель termios? - PullRequest
0 голосов
/ 18 ноября 2018

Я слышал, что вы могли бы просто сделать это так:

ostream dev("tty.mydevice");
dev < "hi";

Итак, для чего нам нужен терминос.Другими словами, какова цель кода в этом вопросе?

Чтение последовательных данных из C (OSX / dev / tty)

1 Ответ

0 голосов
/ 18 ноября 2018

termios обеспечивает функциональность, специфичную для последовательных портов и терминалов, которая недоступна через стандартный ввод / вывод. Например, он позволяет:

  • Настройка скорости передачи
  • Чтение и запись строк управления, таких как RTS / CTS и отправка последовательностей останова
  • Настройка определенных параметров перевода символов (локальное эхо, преобразование CR / CRLF, поддержка странных вещей, таких как телетайпы и печатные терминалы)
  • Настройка эффекта управляющих последовательностей в терминале (для обработки ^C, ^Z и т. Д.)
  • Получение информации о переднем плане процесса в терминале (управление заданиями)
  • Получение размера окна терминала
...