Improve Fusion logging.

This commit is contained in:
Jonathan Naylor
2016-03-01 06:40:08 +00:00
parent 48bd5e08f9
commit 1cd3bd19fc
2 changed files with 13 additions and 9 deletions

View File

@@ -190,7 +190,7 @@ void CTFTSerial::writeFusion(const char* source, const char* dest)
assert(dest != NULL); assert(dest != NULL);
char text[30U]; char text[30U];
::sprintf(text, "%s -> %s", source, dest); ::sprintf(text, "%10.10s -> %10.10s", source, dest);
gotoPosText(0U, 8U); gotoPosText(0U, 8U);
displayText(text); displayText(text);

View File

@@ -152,7 +152,7 @@ bool CYSFControl::writeModem(unsigned char *data)
bool change = false; bool change = false;
if (cm == 0x00U && m_dest == NULL) { if (cm == 0x00U && m_dest == NULL) {
m_dest = (unsigned char*)"CQCQCQ"; m_dest = (unsigned char*)"CQCQCQ ";
change = true; change = true;
} }
@@ -169,16 +169,20 @@ bool CYSFControl::writeModem(unsigned char *data)
} }
if (change) { if (change) {
if (m_source != NULL && m_dest != NULL) if (m_source != NULL && m_dest != NULL) {
m_display->writeFusion((char*)m_source, (char*)m_dest); m_display->writeFusion((char*)m_source, (char*)m_dest);
if (m_source != NULL && m_dest == NULL) LogMessage("YSF, received transmission from %10.10s to %10.10s", m_source, m_dest);
m_display->writeFusion((char*)m_source, "??????"); }
if (m_source == NULL && m_dest != NULL) if (m_source != NULL && m_dest == NULL) {
m_display->writeFusion("??????", (char*)m_dest); m_display->writeFusion((char*)m_source, "??????????");
LogMessage("YSF, received transmission from %10.10s to ??????????", m_source);
}
if (m_source == NULL && m_dest != NULL) {
m_display->writeFusion("??????????", (char*)m_dest);
LogMessage("YSF, received transmission from ?????????? to %10.10s", m_dest);
}
} }
} else { } else {
LogMessage("YSF, invalid FICH");
// Reconstruct FICH based on the last valid frame // Reconstruct FICH based on the last valid frame
m_fich.setFI(0x01U); // Communication channel m_fich.setFI(0x01U); // Communication channel
} }