First working version of the Icom Terminal/Access Point mode.

pull/1/head
Jonathan Naylor 8 years ago
parent 562f36f8de
commit e8b83fb324

@ -69,7 +69,7 @@ void* CIcomController::Entry()
wxLogMessage(wxT("Starting Icom Controller thread")); wxLogMessage(wxT("Starting Icom Controller thread"));
// Clock every 5ms-ish // Clock every 5ms-ish
CTimer pollTimer(200U, 1U); CTimer pollTimer(200U, 0U, 100U);
pollTimer.start(); pollTimer.start();
while (!m_stopped) { while (!m_stopped) {
@ -138,20 +138,20 @@ void* CIcomController::Entry()
break; break;
case RTI_HEADER_ACK: case RTI_HEADER_ACK:
wxLogMessage(wxT("RTI_HEADER_ACK")); // wxLogMessage(wxT("RTI_HEADER_ACK"));
if (m_buffer[2U] == 0x00U) if (m_buffer[2U] == 0x00U)
m_txSpace = true; m_txSpace = true;
break; break;
case RTI_DATA_ACK: case RTI_DATA_ACK:
wxLogMessage(wxT("RTI_DATA_ACK")); // wxLogMessage(wxT("RTI_DATA_ACK"));
if (m_buffer[3U] == 0x00U) if (m_buffer[3U] == 0x00U)
m_txSpace = true; m_txSpace = true;
break; break;
default: default:
wxLogMessage(wxT("Unknown message, type: %02X"), m_buffer[1U]); wxLogMessage(wxT("Unknown message, type: %02X"), m_buffer[1U]);
CUtils::dump(wxT("Buffer dump"), m_buffer, length + 1U); CUtils::dump(wxT("Buffer dump"), m_buffer, length);
break; break;
} }
@ -161,7 +161,7 @@ void* CIcomController::Entry()
unsigned int len = m_buffer[0U]; unsigned int len = m_buffer[0U];
m_txData.getData(m_buffer + 1U, len); m_txData.getData(m_buffer + 1U, len);
CUtils::dump(wxT("Sending"), m_buffer, len + 1U); // CUtils::dump(wxT("Sending"), m_buffer, len + 1U);
int ret = m_serial.write(m_buffer, len + 1U); int ret = m_serial.write(m_buffer, len + 1U);
if (ret != int(len + 1U)) if (ret != int(len + 1U))
@ -329,7 +329,7 @@ RESP_TYPE_ICOM CIcomController::getResponse(unsigned char *buffer, unsigned int&
unsigned int offset = 1U; unsigned int offset = 1U;
while (offset <= length) { while (offset < length) {
ret = m_serial.read(buffer + offset, length - offset); ret = m_serial.read(buffer + offset, length - offset);
if (ret < 0) { if (ret < 0) {
wxLogError(wxT("Error when reading from the Icom radio")); wxLogError(wxT("Error when reading from the Icom radio"));
@ -343,7 +343,7 @@ RESP_TYPE_ICOM CIcomController::getResponse(unsigned char *buffer, unsigned int&
Sleep(5UL); Sleep(5UL);
} }
// CUtils::dump(wxT("Received"), buffer, length + 1U); // CUtils::dump(wxT("Received"), buffer, length);
switch (buffer[1U]) { switch (buffer[1U]) {
case 0x03U: case 0x03U:
@ -366,5 +366,5 @@ RESP_TYPE_ICOM CIcomController::getResponse(unsigned char *buffer, unsigned int&
bool CIcomController::writePing() bool CIcomController::writePing()
{ {
return m_serial.write((unsigned char*)"\x02\x02\xFF", 3U) == 3; return m_serial.write((unsigned char*)"\xFF\xFF\xFF", 3U) == 3;
} }

@ -24,9 +24,9 @@
const wxString VENDOR_NAME = wxT("G4KLX"); const wxString VENDOR_NAME = wxT("G4KLX");
#if defined(__WXDEBUG__) #if defined(__WXDEBUG__)
const wxString VERSION = wxT("20180703 - DEBUG"); const wxString VERSION = wxT("20180710 - DEBUG");
#else #else
const wxString VERSION = wxT("20180703"); const wxString VERSION = wxT("20180710");
#endif #endif
#endif #endif

Loading…
Cancel
Save

Powered by TurnKey Linux.