@ -168,7 +168,7 @@ Slot::Slot(uint32_t slotNo, uint32_t timeout, uint32_t tgHang, uint32_t queueSiz
m_tsccPayloadSrcId ( 0U ) ,
m_tsccPayloadGroup ( false ) ,
m_tsccPayloadVoice ( true ) ,
m_tsccPayloadActRetr ansmit( 1000U , 1 U) ,
m_tsccPayloadActRetr y( 1000U , 0U , 250 U) ,
m_disableGrantSrcIdCheck ( false ) ,
m_lastLateEntry ( 0U ) ,
m_supervisor ( false ) ,
@ -495,12 +495,12 @@ void Slot::clock()
if ( m_dmr - > m_tsccPayloadActive ) {
if ( m_rfState = = RS_RF_LISTENING & & m_netState = = RS_NET_IDLE ) {
if ( m_tsccPayloadDstId > 0U ) {
if ( m_tsccPayloadActRetr ansmit . isRunning ( ) ) {
m_tsccPayloadActRetr ansmit . clock ( ms ) ;
if ( m_tsccPayloadActRetr y . isRunning ( ) ) {
m_tsccPayloadActRetr y . clock ( ms ) ;
if ( m_tsccPayloadActRetr ansmit . hasExpired ( ) ) {
m_control - > writeRF_CSBK_Payload_Activate ( m_tsccPayloadDstId , m_tsccPayloadSrcId , m_tsccPayloadGroup , m_tsccPayloadVoice );
m_tsccPayloadActRetr ansmit. start ( ) ;
if ( m_tsccPayloadActRetr y . hasExpired ( ) ) {
m_control - > writeRF_CSBK_Payload_Activate ( m_tsccPayloadDstId , m_tsccPayloadSrcId , m_tsccPayloadGroup , m_tsccPayloadVoice , true );
m_tsccPayloadActRetr y. start ( 0U , 500U ) ;
}
}
@ -769,9 +769,8 @@ void Slot::setTSCCActivated(uint32_t dstId, uint32_t srcId, bool group, bool voi
m_modem - > writeDMRStart ( true ) ;
}
m_control - > writeRF_CSBK_Payload_Activate ( dstId , srcId , group , voice , true ) ;
if ( m_tsccPayloadDstId ! = 0U & & ! m_tsccPayloadActRetransmit . isRunning ( ) ) {
m_tsccPayloadActRetransmit . start ( ) ;
if ( m_tsccPayloadDstId ! = 0U & & ! m_tsccPayloadActRetry . isRunning ( ) ) {
m_tsccPayloadActRetry . start ( ) ;
}
}
@ -1435,7 +1434,7 @@ void Slot::clearTSCCActivated()
m_tsccPayloadGroup = false ;
m_tsccPayloadVoice = true ;
m_tsccPayloadActRetr ansmit . stop ( ) ;
m_tsccPayloadActRetr y . stop ( ) ;
}
/// <summary>