Как получить base_baud частоту com-порта в windows - PullRequest
0 голосов
/ 22 января 2009

Есть ли вызов Windows для получения базовой частоты, такой как в Linux.

struct serial_struct ser;
ioctl(com, TIOCGSERIAL, &ser);
base = ser.baud_base;

Ответы [ 2 ]

0 голосов
/ 22 января 2009

Нет, мне нужны внутренние часы для генерации скорости передачи. Я хочу рассчитать, какие нестандартные скорости передачи данных можно установить. В Linux это:

struct serial_struct ser;
ioctl(com, TIOCGSERIAL, &ser);
base = ser.baud_base;
baudrate = ser.baud_base / ser.custom_divisor;
0 голосов
/ 22 января 2009
DCB ser;
ser.DCBlength = sizeof (DCB);
if (GetCommState (com, &ser))
  base = ser.BaudRate;

См. Настройка ресурса связи в MSDN.

...