Change the DMR sync bytes when in DMO mode.

This commit is contained in:
Jonathan Naylor
2016-09-05 18:03:23 +01:00
parent d84b3cbd7d
commit e16c27be61
3 changed files with 121 additions and 39 deletions

View File

@@ -34,7 +34,7 @@ void CSync::addDStarSync(unsigned char* data)
::memcpy(data + DSTAR_VOICE_FRAME_LENGTH_BYTES, DSTAR_SYNC_BYTES, DSTAR_DATA_FRAME_LENGTH_BYTES);
}
void CSync::addDMRDataSync(unsigned char* data)
void CSync::addDMRBSDataSync(unsigned char* data)
{
assert(data != NULL);
@@ -42,7 +42,7 @@ void CSync::addDMRDataSync(unsigned char* data)
data[i + 13U] = (data[i + 13U] & ~SYNC_MASK[i]) | BS_SOURCED_DATA_SYNC[i];
}
void CSync::addDMRAudioSync(unsigned char* data)
void CSync::addDMRBSAudioSync(unsigned char* data)
{
assert(data != NULL);
@@ -50,6 +50,22 @@ void CSync::addDMRAudioSync(unsigned char* data)
data[i + 13U] = (data[i + 13U] & ~SYNC_MASK[i]) | BS_SOURCED_AUDIO_SYNC[i];
}
void CSync::addDMRMSDataSync(unsigned char* data)
{
assert(data != NULL);
for (unsigned int i = 0U; i < 7U; i++)
data[i + 13U] = (data[i + 13U] & ~SYNC_MASK[i]) | MS_SOURCED_DATA_SYNC[i];
}
void CSync::addDMRMSAudioSync(unsigned char* data)
{
assert(data != NULL);
for (unsigned int i = 0U; i < 7U; i++)
data[i + 13U] = (data[i + 13U] & ~SYNC_MASK[i]) | MS_SOURCED_AUDIO_SYNC[i];
}
void CSync::addYSFSync(unsigned char* data)
{
assert(data != NULL);