|
|
@ -344,6 +344,7 @@ qint64 SerialLink::getNominalDataRate() |
|
|
|
{ |
|
|
|
{ |
|
|
|
qint64 dataRate = 0; |
|
|
|
qint64 dataRate = 0; |
|
|
|
switch (portSettings.baudRate()) { |
|
|
|
switch (portSettings.baudRate()) { |
|
|
|
|
|
|
|
#ifndef Q_OS_WIN |
|
|
|
case QPortSettings::BAUDR_50: |
|
|
|
case QPortSettings::BAUDR_50: |
|
|
|
dataRate = 50; |
|
|
|
dataRate = 50; |
|
|
|
break; |
|
|
|
break; |
|
|
@ -362,6 +363,7 @@ qint64 SerialLink::getNominalDataRate() |
|
|
|
case QPortSettings::BAUDR_200: |
|
|
|
case QPortSettings::BAUDR_200: |
|
|
|
dataRate = 200; |
|
|
|
dataRate = 200; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#endif |
|
|
|
case QPortSettings::BAUDR_300: |
|
|
|
case QPortSettings::BAUDR_300: |
|
|
|
dataRate = 300; |
|
|
|
dataRate = 300; |
|
|
|
break; |
|
|
|
break; |
|
|
@ -371,9 +373,11 @@ qint64 SerialLink::getNominalDataRate() |
|
|
|
case QPortSettings::BAUDR_1200: |
|
|
|
case QPortSettings::BAUDR_1200: |
|
|
|
dataRate = 1200; |
|
|
|
dataRate = 1200; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#ifndef Q_OS_WIN |
|
|
|
case QPortSettings::BAUDR_1800: |
|
|
|
case QPortSettings::BAUDR_1800: |
|
|
|
dataRate = 1800; |
|
|
|
dataRate = 1800; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#endif |
|
|
|
case QPortSettings::BAUDR_2400: |
|
|
|
case QPortSettings::BAUDR_2400: |
|
|
|
dataRate = 2400; |
|
|
|
dataRate = 2400; |
|
|
|
break; |
|
|
|
break; |
|
|
@ -402,7 +406,7 @@ qint64 SerialLink::getNominalDataRate() |
|
|
|
case QPortSettings::BAUDR_57600: |
|
|
|
case QPortSettings::BAUDR_57600: |
|
|
|
dataRate = 57600; |
|
|
|
dataRate = 57600; |
|
|
|
break; |
|
|
|
break; |
|
|
|
#ifdef Q_OS_WIN |
|
|
|
#ifdef Q_OS_WIN_XXXX // FIXME
|
|
|
|
case QPortSettings::BAUDR_76800: |
|
|
|
case QPortSettings::BAUDR_76800: |
|
|
|
dataRate = 76800; |
|
|
|
dataRate = 76800; |
|
|
|
break; |
|
|
|
break; |
|
|
@ -598,7 +602,13 @@ bool SerialLink::setBaudRateType(int rateIndex) |
|
|
|
if(isConnected()) reconnect = true; |
|
|
|
if(isConnected()) reconnect = true; |
|
|
|
disconnect(); |
|
|
|
disconnect(); |
|
|
|
|
|
|
|
|
|
|
|
if (rateIndex >= (int)QPortSettings::BAUDR_50 && rateIndex <= (int)QPortSettings::BAUDR_921600) |
|
|
|
#ifdef Q_OS_WIN |
|
|
|
|
|
|
|
const int minBaud = (int)QPortSettings::BAUDR_14400; |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
const int minBaud = (int)QPortSettings::BAUDR_50; |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (rateIndex >= minBaud && rateIndex <= (int)QPortSettings::BAUDR_921600) |
|
|
|
{ |
|
|
|
{ |
|
|
|
portSettings.setBaudRate((QPortSettings::BaudRate)rateIndex); |
|
|
|
portSettings.setBaudRate((QPortSettings::BaudRate)rateIndex); |
|
|
|
} |
|
|
|
} |
|
|
@ -627,6 +637,8 @@ bool SerialLink::setBaudRate(int rate) |
|
|
|
disconnect(); |
|
|
|
disconnect(); |
|
|
|
|
|
|
|
|
|
|
|
switch (rate) { |
|
|
|
switch (rate) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef Q_OS_WIN |
|
|
|
case 50: |
|
|
|
case 50: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_50); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_50); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -645,6 +657,7 @@ bool SerialLink::setBaudRate(int rate) |
|
|
|
case 200: |
|
|
|
case 200: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_200); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_200); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#endif |
|
|
|
case 300: |
|
|
|
case 300: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_300); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_300); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -654,9 +667,11 @@ bool SerialLink::setBaudRate(int rate) |
|
|
|
case 1200: |
|
|
|
case 1200: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_1200); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_1200); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#ifndef Q_OS_WIN |
|
|
|
case 1800: |
|
|
|
case 1800: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_1800); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_1800); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
#endif |
|
|
|
case 2400: |
|
|
|
case 2400: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_2400); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_2400); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -685,7 +700,7 @@ bool SerialLink::setBaudRate(int rate) |
|
|
|
case 57600: |
|
|
|
case 57600: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_57600); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_57600); |
|
|
|
break; |
|
|
|
break; |
|
|
|
#ifdef Q_OS_WIN |
|
|
|
#ifdef Q_OS_WIN_XXXX // FIXME CHECK THIS
|
|
|
|
case 76800: |
|
|
|
case 76800: |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_76800); |
|
|
|
portSettings.setBaudRate(QPortSettings::BAUDR_76800); |
|
|
|
break; |
|
|
|
break; |
|
|
|