Skip to content

Commit

Permalink
Fix for firmware metadata not displaying, and changes so two new meta…
Browse files Browse the repository at this point in the history
…data entries will come through properly
  • Loading branch information
malcom2073 committed Apr 13, 2014
1 parent 8db914e commit 1901cc9
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 0 deletions.
12 changes: 12 additions & 0 deletions plugins/freeems/freeemscomms.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ FreeEmsComms::FreeEmsComms(QObject *parent) : EmsComms(parent)
qRegisterMetaType<QList<LocationIdFlags> >("QList<LocationIdFlags>");
qRegisterMetaType<SerialPortStatus>("SerialPortStatus");
qRegisterMetaType<ConfigBlock>("ConfigBlock");
qRegisterMetaType<QMap<QString,QString> >("QMap<QString,QString>");
rxThread = 0;
//serialPort = new SerialPort(this);
//connect(serialPort,SIGNAL(dataWritten(QByteArray)),this,SLOT(dataLogWrite(QByteArray)));
Expand All @@ -62,6 +63,8 @@ FreeEmsComms::FreeEmsComms(QObject *parent) : EmsComms(parent)
connect(m_packetDecoder,SIGNAL(firmwareVersion(QString)),this,SLOT(firmwareVersion(QString)));
connect(m_packetDecoder,SIGNAL(interfaceVersion(QString)),this,SLOT(interfaceVersion(QString)));
connect(m_packetDecoder,SIGNAL(operatingSystem(QString)),this,SLOT(operatingSystem(QString)));
connect(m_packetDecoder,SIGNAL(builtByName(QString)),this,SLOT(builtByName(QString)));
connect(m_packetDecoder,SIGNAL(supportEmail(QString)),this,SLOT(supportEmail(QString)));
connect(m_packetDecoder,SIGNAL(benchTestReply(unsigned short,unsigned char)),this,SIGNAL(benchTestReply(unsigned short,unsigned char)));

m_lastdatalogTimer = new QTimer(this);
Expand Down Expand Up @@ -272,6 +275,15 @@ void FreeEmsComms::firmwareVersion(QString version)
{
m_interrogationMetaDataMap["Firmware Version"] = version;
}
void FreeEmsComms::builtByName(QString name)
{
m_interrogationMetaDataMap["Built By"] = name;
}

void FreeEmsComms::supportEmail(QString email)
{
m_interrogationMetaDataMap["Support Email"] = email;
}

void FreeEmsComms::passLogger(QsLogging::Logger *log)
{
Expand Down
2 changes: 2 additions & 0 deletions plugins/freeems/freeemscomms.h
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,8 @@ private slots:
void operatingSystem(QString os);
void interfaceVersion(QString version);
void firmwareVersion(QString version);
void builtByName(QString name);
void supportEmail(QString email);


};
Expand Down
16 changes: 16 additions & 0 deletions plugins/freeems/packetdecoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,22 @@ void PacketDecoder::parsePacket(Packet parsedPacket)
emit operatingSystem(QString(parsedPacket.payload));
}
}
else if (payloadid == 0xEEF7)
{
//Built By Name
if (!(parsedPacket.isNAK))
{
emit builtByName(QString(parsedPacket.payload));
}
}
else if (payloadid == 0xEEF9)
{
//Support Email
if (!(parsedPacket.isNAK))
{
emit supportEmail(QString(parsedPacket.payload));
}
}
else if (payloadid == 0xDA5F)
{
//Location ID List
Expand Down
2 changes: 2 additions & 0 deletions plugins/freeems/packetdecoder.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ public slots:
void dataLogPayloadReceived(QByteArray header,QByteArray payload);
void interfaceVersion(QString version);
void firmwareVersion(QString version);
void builtByName(QString name);
void supportEmail(QString email);
void unknownPacket(QByteArray header,QByteArray payload);
void commandSuccessful(int sequencenum);
void commandFailed(int sequencenum,unsigned short errornum);
Expand Down

0 comments on commit 1901cc9

Please sign in to comment.