Migrates residual Lts sources to generated rtiddsgen API
Adds NmeaManagement tests, fixes codegen includes and Qt6 SerialPort CMake target.
This commit is contained in:
1 parent
5485a90385
commit
881d44f4dd
512 files changed
+6887
-6426
No files matched your search
@@ -66,7 +66,7 @@ void NmeaHandler::IIXDR(QString package)
|
||||
NmeaManagement::BatteryState batteryState;
|
||||
NmeaManagement::ServiceControl serviceControl;
|
||||
QRegularExpression sep(QStringLiteral("(\\,|\\*)"));
|
||||
QStringList pkt_data = package.split(sep.pattern());
|
||||
QStringList pkt_data = package.split(sep);
|
||||
INFO_LOG(m_logger) << "----------------------------------------------------";
|
||||
INFO_LOG(m_logger) << "batteryState pkt_data.size=" << pkt_data.size();
|
||||
for (int i = 0; i < pkt_data.size(); i++)
|
||||
@@ -80,17 +80,17 @@ void NmeaHandler::IIXDR(QString package)
|
||||
if (pkt_data[4] == QStringLiteral("SERVICE_CONTROL_PRESHUTDOWN"))
|
||||
{
|
||||
INFO_LOG(m_logger) << "SERVICE_CONTROL_PRESHUTDOWN";
|
||||
serviceControl.ServiceControlState(ServiceControlEnum_def::PRESHUTDOWN);
|
||||
serviceControl.ServiceControlState = ServiceControlEnum::PRESHUTDOWN;
|
||||
}
|
||||
if (pkt_data[4] == QStringLiteral("SERVICE_CONTROL_SHUTDOWN"))
|
||||
{
|
||||
INFO_LOG(m_logger) << "SERVICE_CONTROL_SHUTDOWN";
|
||||
serviceControl.ServiceControlState(ServiceControlEnum_def::SHUTDOWN);
|
||||
serviceControl.ServiceControlState = ServiceControlEnum::SHUTDOWN;
|
||||
}
|
||||
if (pkt_data[4] == QStringLiteral("SERVICE_CONTROL_STOP"))
|
||||
{
|
||||
INFO_LOG(m_logger) << "SERVICE_CONTROL_STOP";
|
||||
serviceControl.ServiceControlState(ServiceControlEnum_def::STOP);
|
||||
serviceControl.ServiceControlState = ServiceControlEnum::STOP;
|
||||
}
|
||||
m_ddsHandler->dts()->publish(serviceControl);
|
||||
return;
|
||||
@@ -109,7 +109,7 @@ void NmeaHandler::IIXDR(QString package)
|
||||
m_batteries.append(serialNumber);
|
||||
}
|
||||
|
||||
batteryState.id(m_batteries.indexOf(serialNumber));
|
||||
batteryState.id = m_batteries.indexOf(serialNumber);
|
||||
}
|
||||
|
||||
index = pkt_data.indexOf(QLatin1String("B")) + 1;
|
||||
@@ -117,28 +117,28 @@ void NmeaHandler::IIXDR(QString package)
|
||||
battery = pkt_data[index].toInt() ;
|
||||
else
|
||||
battery = -1;
|
||||
batteryState.battery(battery );
|
||||
batteryState.battery = battery;
|
||||
|
||||
index = pkt_data.indexOf(QLatin1String("C")) + 1;
|
||||
if ( index >= 0)
|
||||
temperature = pkt_data[index].toInt() ;
|
||||
else
|
||||
temperature = -1;
|
||||
batteryState.temperature(temperature);
|
||||
batteryState.temperature = temperature;
|
||||
|
||||
index = pkt_data.indexOf(QLatin1String("F")) + 1;
|
||||
if ( index >= 0)
|
||||
frequency = pkt_data[index].toInt() ;
|
||||
else
|
||||
frequency = -1;
|
||||
batteryState.frequency(frequency);
|
||||
batteryState.frequency = frequency;
|
||||
|
||||
index = pkt_data.indexOf(QLatin1String("F")) + 1;
|
||||
if ( index >= 0)
|
||||
generic = pkt_data[index].toDouble() ;
|
||||
else
|
||||
generic = -1.0;
|
||||
batteryState.generic(generic);
|
||||
batteryState.generic = generic;
|
||||
|
||||
index = pkt_data.lastIndexOf(QLatin1String("I")) + 1;
|
||||
|
||||
@@ -146,22 +146,22 @@ void NmeaHandler::IIXDR(QString package)
|
||||
current = pkt_data[index].toInt();
|
||||
else
|
||||
current = -1;
|
||||
batteryState.current(current);
|
||||
batteryState.current = current;
|
||||
index = pkt_data.indexOf(QLatin1String("S")) + 1;
|
||||
switchOrValue = false;
|
||||
if ( index >= 0)
|
||||
if ( pkt_data[index].toInt() == 1 )
|
||||
switchOrValue = true;
|
||||
batteryState.switchOrValue(switchOrValue);
|
||||
batteryState.switchOrValue = switchOrValue;
|
||||
|
||||
index = pkt_data.indexOf(QLatin1String("U")) + 1;
|
||||
if ( index >= 0)
|
||||
voltage = pkt_data[index].toInt() ;
|
||||
else
|
||||
voltage = -1;
|
||||
batteryState.voltage(voltage);
|
||||
batteryState.voltage = voltage;
|
||||
|
||||
batteryState.serialNumber(serialNumber.toStdString()) ;
|
||||
batteryState.serialNumber = serialNumber.toStdString();
|
||||
INFO_LOG(m_logger) << "publish batteryState serialNumber=" << serialNumber;
|
||||
m_ddsHandler->dts()->publish(batteryState);
|
||||
}
|
||||
@@ -187,7 +187,7 @@ void NmeaHandler::IIALR(QString package)
|
||||
{
|
||||
NmeaManagement::BatteryAlarm batteryAlarm;
|
||||
QRegularExpression sep(QStringLiteral("(\\,|\\*)"));
|
||||
QStringList pkt_data = package.split(sep.pattern());
|
||||
QStringList pkt_data = package.split(sep);
|
||||
alarm_state packageData;
|
||||
INFO_LOG(m_logger) << "pkt_data.size=" << pkt_data.size();
|
||||
// for ( int i = 0; i < pkt_data.size(); i++)
|
||||
@@ -214,12 +214,12 @@ void NmeaHandler::IIALR(QString package)
|
||||
<< " condition=" << packageData.condition
|
||||
<< " acknowledgeState=" << packageData.acknowledgeState
|
||||
<< " description=" << packageData.description;
|
||||
batteryAlarm.id(0);
|
||||
batteryAlarm.time(timeAlarm);
|
||||
batteryAlarm.description(packageData.description.toStdString());
|
||||
batteryAlarm.acknowledge(packageData.acknowledgeState);
|
||||
batteryAlarm.condition(packageData.condition);
|
||||
batteryAlarm.uniqueAlarmNumber(packageData.number);
|
||||
batteryAlarm.id = 0;
|
||||
batteryAlarm.time = timeAlarm;
|
||||
batteryAlarm.description = packageData.description.toStdString();
|
||||
batteryAlarm.acknowledge = packageData.acknowledgeState;
|
||||
batteryAlarm.condition = packageData.condition;
|
||||
batteryAlarm.uniqueAlarmNumber = packageData.number;
|
||||
|
||||
m_ddsHandler->dts()->publish(batteryAlarm);
|
||||
}
|
||||
@@ -231,7 +231,7 @@ void NmeaHandler::GPGGA(QString package)
|
||||
double latDecimal;
|
||||
double lonDecimal;
|
||||
QRegularExpression sep(QStringLiteral("(\\,|\\*)"));
|
||||
QStringList pkt_data = package.split(sep.pattern());
|
||||
QStringList pkt_data = package.split(sep);
|
||||
gpgga_data packageData;
|
||||
|
||||
|
||||
@@ -306,9 +306,9 @@ void NmeaHandler::GPGGA(QString package)
|
||||
<< " latitude=" << latDecimal;
|
||||
|
||||
|
||||
PositionExcon.position().lat(latDecimal * M_PI / 180.0);
|
||||
PositionExcon.position().lon(lonDecimal * M_PI / 180.0);
|
||||
PositionExcon.valid(true);
|
||||
PositionExcon.position.lat = latDecimal * M_PI / 180.0;
|
||||
PositionExcon.position.lon = lonDecimal * M_PI / 180.0;
|
||||
PositionExcon.valid = true;
|
||||
m_ddsHandler->dts()->publish(PositionExcon);
|
||||
}
|
||||
|
||||
@@ -318,7 +318,7 @@ void NmeaHandler::GPGGA(QString package)
|
||||
void NmeaHandler::GPRMC(QString package)
|
||||
{
|
||||
QRegularExpression sep(QStringLiteral("(\\,|\\*)"));
|
||||
QStringList pkt_data = package.split(sep.pattern());
|
||||
QStringList pkt_data = package.split(sep);
|
||||
gprmc_data packageData;
|
||||
|
||||
packageData.A_hour = (int)pkt_data[1].toFloat();
|
||||
|
||||
Reference in new issue
Block a user