summaryrefslogtreecommitdiff
path: root/ambithread.c
diff options
context:
space:
mode:
Diffstat (limited to 'ambithread.c')
-rw-r--r--ambithread.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/ambithread.c b/ambithread.c
index 78f3e2d..8a2f2e2 100644
--- a/ambithread.c
+++ b/ambithread.c
@@ -65,6 +65,8 @@ void cAmbiThread::Stop()
void cAmbiThread::Action()
{
MsTime wait = 0;
+ MsTime lastPing = 0;
+ int lastPingResult = na;
cMutexLock lock(&mutex);
tell(0, "boblight Thread started (pid=%d)", getpid());
@@ -83,8 +85,14 @@ void cAmbiThread::Action()
continue;
}
+ // Reduce load, just ping every second
+ if(start - lastPing > 1000) {
+ lastPing = start;
+ lastPingResult = bob.ping();
+ }
+
// Softhddevice is not detached, work...
- if(bob.ping() == success) {
+ if(lastPingResult == success) {
if(cfg.dirty > 0) {
cfg.dirty = 0;