|
|
|
@ -59,7 +59,8 @@ m_poBuffer(),
|
|
|
|
m_poLen(0U),
|
|
|
|
m_poLen(0U),
|
|
|
|
m_poPtr(0U),
|
|
|
|
m_poPtr(0U),
|
|
|
|
m_frameCount(0U),
|
|
|
|
m_frameCount(0U),
|
|
|
|
m_abort()
|
|
|
|
m_abort(),
|
|
|
|
|
|
|
|
m_control_old(0U)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
::memcpy(m_newShortLC, EMPTY_SHORT_LC, 12U);
|
|
|
|
::memcpy(m_newShortLC, EMPTY_SHORT_LC, 12U);
|
|
|
|
::memcpy(m_shortLC, EMPTY_SHORT_LC, 12U);
|
|
|
|
::memcpy(m_shortLC, EMPTY_SHORT_LC, 12U);
|
|
|
|
@ -218,7 +219,7 @@ void CDMRTX::writeByte(uint8_t c, uint8_t control)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
uint8_t bit;
|
|
|
|
uint8_t bit;
|
|
|
|
uint8_t mask = 0x80U;
|
|
|
|
uint8_t mask = 0x80U;
|
|
|
|
uint8_t control_tmp;
|
|
|
|
uint8_t control_tmp = m_control_old;
|
|
|
|
|
|
|
|
|
|
|
|
for (uint8_t i = 0U; i < 8U; i++, c <<= 1) {
|
|
|
|
for (uint8_t i = 0U; i < 8U; i++, c <<= 1) {
|
|
|
|
if ((c & mask) == mask)
|
|
|
|
if ((c & mask) == mask)
|
|
|
|
@ -226,13 +227,16 @@ void CDMRTX::writeByte(uint8_t c, uint8_t control)
|
|
|
|
else
|
|
|
|
else
|
|
|
|
bit = 0U;
|
|
|
|
bit = 0U;
|
|
|
|
|
|
|
|
|
|
|
|
control_tmp = MARK_NONE;
|
|
|
|
if(i == 7U) {
|
|
|
|
|
|
|
|
if (control == MARK_SLOT2)
|
|
|
|
|
|
|
|
control_tmp = true;
|
|
|
|
|
|
|
|
else if (control == MARK_SLOT1)
|
|
|
|
|
|
|
|
control_tmp = false;
|
|
|
|
|
|
|
|
|
|
|
|
if( i == 7U || i == 6U)
|
|
|
|
m_control_old = control_tmp;
|
|
|
|
control_tmp = control;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
io.write(&bit, 1, &control_tmp);
|
|
|
|
io.write(&bit, 1, &control_tmp);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|