Merge pull request #300 from hb9tob/master

Dirty patch for compatibility with the Ft-991a (and maybe the FT-991)
This commit is contained in:
Jonathan Naylor 2024-07-07 17:11:23 +01:00 committed by GitHub
commit e67ddd1e87
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -836,7 +836,7 @@ void CWiresX::sendAllReply()
unsigned int n = curr.size() - m_start;
if (n > 20U) n = 20U;
::sprintf((char*)(data + 22U), "%03u%03u", n, total);
::sprintf((char*)(data + 22U), "%03u%03u", 20U, total);
data[28U] = 0x0DU;
@ -868,7 +868,16 @@ void CWiresX::sendAllReply()
unsigned int k = 1029U - offset;
for(unsigned int i = 0U; i < k; i++)
data[i + offset] = 0x20U;
{
if (i % 50U == 49 && i>0)
{
data[i + offset] = 0x0DU;
}
else
{
data[i + offset] = 0x20U;
}
}
offset += k;
@ -920,7 +929,7 @@ void CWiresX::sendSearchReply()
unsigned int n = search.size() - m_start;
if (n > 20U) n = 20U;
::sprintf((char*)(data + 23U), "%02u%03u", n, total);
::sprintf((char*)(data + 23U), "%02u%03u", 20U, total);
data[28U] = 0x0DU;
@ -952,8 +961,16 @@ void CWiresX::sendSearchReply()
unsigned int k = 1029U - offset;
for(unsigned int i = 0U; i < k; i++)
data[i + offset] = 0x20U;
{
if (i % 50U == 49 && i>0)
{
data[i + offset] = 0x0DU;
}
else
{
data[i + offset] = 0x20U;
}
}
offset += k;
data[offset + 0U] = 0x03U; // End of data marker
@ -1027,7 +1044,7 @@ void CWiresX::sendCategoryReply()
if (n > 20U)
n = 20U;
::sprintf((char*)(data + 22U), "%03u%03u", n, n);
::sprintf((char*)(data + 22U), "%03u%03u", 20U, n);
data[28U] = 0x0DU;
@ -1059,7 +1076,16 @@ void CWiresX::sendCategoryReply()
unsigned int k = 1029U - offset;
for(unsigned int i = 0U; i < k; i++)
data[i + offset] = 0x20U;
{
if (i % 50U == 49 && i>0)
{
data[i + offset] = 0x0DU;
}
else
{
data[i + offset] = 0x20U;
}
}
offset += k;