slightly alter timing constants in Host to better control CPU usage while idle; remove unnecessary debug code;

pull/1/head
Bryan Biedenkapp 5 years ago
parent 525ffd9471
commit 8cf3d10630

@ -61,6 +61,13 @@ using namespace lookups;
#include <pwd.h> #include <pwd.h>
#endif #endif
// ---------------------------------------------------------------------------
// Constants
// ---------------------------------------------------------------------------
#define IDLE_SLEEP_MS 5U
#define ACTIVE_SLEEP_MS 1U
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// Public Class Members // Public Class Members
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@ -526,8 +533,7 @@ int Host::run()
if (m_network != NULL) if (m_network != NULL)
m_network->clock(ms); m_network->clock(ms);
if (ms < 2U) Thread::sleep(IDLE_SLEEP_MS);
Thread::sleep(1U);
if (elapsedMs > 15000U) if (elapsedMs > 15000U)
break; break;
@ -1118,8 +1124,10 @@ int Host::run()
m_modeTimer.clock(ms); m_modeTimer.clock(ms);
if (ms < 2U) if ((m_state != STATE_IDLE) && ms <= 1U)
Thread::sleep(1U); Thread::sleep(ACTIVE_SLEEP_MS);
if (m_state == STATE_IDLE)
Thread::sleep(IDLE_SLEEP_MS);
} }
setState(HOST_STATE_QUIT); setState(HOST_STATE_QUIT);

@ -644,17 +644,6 @@ void Control::clock(uint32_t ms)
} }
m_trunk->clock(ms); m_trunk->clock(ms);
// if the states are "idle" ensure LC data isn't being held in memory
if (m_rfState == RS_RF_LISTENING && m_netState == RS_NET_IDLE) {
m_voice->resetRF();
m_voice->resetNet();
m_data->resetRF();
m_trunk->m_rfTSBK = lc::TSBK(m_siteData, m_idenEntry);
m_trunk->m_netTSBK = lc::TSBK(m_siteData, m_idenEntry);
}
} }
/// <summary> /// <summary>

Loading…
Cancel
Save

Powered by TurnKey Linux.