Insight async add wake locking
This commit is contained in:
parent
11fcfb88d4
commit
8fa0de19c2
1 changed files with 25 additions and 16 deletions
|
@ -1,5 +1,7 @@
|
|||
package info.nightscout.androidaps.plugins.PumpInsight;
|
||||
|
||||
import android.os.PowerManager;
|
||||
|
||||
import com.squareup.otto.Subscribe;
|
||||
|
||||
import java.util.UUID;
|
||||
|
@ -8,7 +10,9 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||
import info.nightscout.androidaps.MainApp;
|
||||
import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightPumpCallback;
|
||||
|
||||
import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.getWakeLock;
|
||||
import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.msSince;
|
||||
import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.releaseWakeLock;
|
||||
import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.tsl;
|
||||
|
||||
/**
|
||||
|
@ -53,6 +57,8 @@ public class InsightPumpAsyncAdapter {
|
|||
|
||||
// blocking call to wait for result callback
|
||||
Cstatus busyWaitForCommandResult(final UUID uuid, long wait_time) {
|
||||
final PowerManager.WakeLock wl = getWakeLock("insight-wait-cmd", 60000);
|
||||
try {
|
||||
log("busy wait for command " + uuid);
|
||||
if (uuid == null) return Cstatus.FAILURE;
|
||||
final long start_time = tsl();
|
||||
|
@ -71,6 +77,9 @@ public class InsightPumpAsyncAdapter {
|
|||
} else {
|
||||
return status;
|
||||
}
|
||||
} finally {
|
||||
releaseWakeLock(wl);
|
||||
}
|
||||
}
|
||||
|
||||
// commend field preparation for results
|
||||
|
|
Loading…
Reference in a new issue