|
|
|
@ -76,6 +76,9 @@ CCallsign::CCallsign(const char *sz, uint32 dmrid)
|
|
|
|
if ( callsign != NULL )
|
|
|
|
if ( callsign != NULL )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
::memcpy(m_Callsign, callsign->m_Callsign, sizeof(m_Callsign));
|
|
|
|
::memcpy(m_Callsign, callsign->m_Callsign, sizeof(m_Callsign));
|
|
|
|
|
|
|
|
#if (REMOVE_CALLSIGN_SUFFIX == 1)
|
|
|
|
|
|
|
|
::memcpy(m_Suffix, callsign->m_Suffix, sizeof(m_Suffix));
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g_DmridDir.Unlock();
|
|
|
|
g_DmridDir.Unlock();
|
|
|
|
@ -85,7 +88,11 @@ CCallsign::CCallsign(const char *sz, uint32 dmrid)
|
|
|
|
CCallsign::CCallsign(const CCallsign &callsign)
|
|
|
|
CCallsign::CCallsign(const CCallsign &callsign)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
::memcpy(m_Callsign, callsign.m_Callsign, sizeof(m_Callsign));
|
|
|
|
::memcpy(m_Callsign, callsign.m_Callsign, sizeof(m_Callsign));
|
|
|
|
|
|
|
|
#if (REMOVE_CALLSIGN_SUFFIX == 1)
|
|
|
|
|
|
|
|
::memset(m_Suffix, ' ', sizeof(m_Suffix));
|
|
|
|
|
|
|
|
#else
|
|
|
|
::memcpy(m_Suffix, callsign.m_Suffix, sizeof(m_Suffix));
|
|
|
|
::memcpy(m_Suffix, callsign.m_Suffix, sizeof(m_Suffix));
|
|
|
|
|
|
|
|
#endif
|
|
|
|
m_Module = callsign.m_Module;
|
|
|
|
m_Module = callsign.m_Module;
|
|
|
|
m_uiDmrid = callsign.m_uiDmrid;
|
|
|
|
m_uiDmrid = callsign.m_uiDmrid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -229,14 +236,18 @@ void CCallsign::SetModule(char c)
|
|
|
|
void CCallsign::SetSuffix(const char *sz)
|
|
|
|
void CCallsign::SetSuffix(const char *sz)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
::memset(m_Suffix, ' ', sizeof(m_Suffix));
|
|
|
|
::memset(m_Suffix, ' ', sizeof(m_Suffix));
|
|
|
|
|
|
|
|
#if (REMOVE_CALLSIGN_SUFFIX == 1)
|
|
|
|
::memcpy(m_Suffix, sz, MIN(strlen(sz), sizeof(m_Suffix)));
|
|
|
|
::memcpy(m_Suffix, sz, MIN(strlen(sz), sizeof(m_Suffix)));
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CCallsign::SetSuffix(const uint8 *buffer, int len)
|
|
|
|
void CCallsign::SetSuffix(const uint8 *buffer, int len)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
len = MIN(len, sizeof(m_Suffix));
|
|
|
|
|
|
|
|
::memset(m_Suffix, ' ', sizeof(m_Suffix));
|
|
|
|
::memset(m_Suffix, ' ', sizeof(m_Suffix));
|
|
|
|
|
|
|
|
#if (REMOVE_CALLSIGN_SUFFIX == 0)
|
|
|
|
|
|
|
|
len = MIN(len, sizeof(m_Suffix));
|
|
|
|
::memcpy(m_Suffix, buffer, len);
|
|
|
|
::memcpy(m_Suffix, buffer, len);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|