commit
24bcc4ecfe
|
@ -176,7 +176,7 @@ class DiaconnG8Service : DaggerService() {
|
||||||
val instant = DateTime.now().millis
|
val instant = DateTime.now().millis
|
||||||
val offsetInMilliseconds = tz.getOffset(instant).toLong()
|
val offsetInMilliseconds = tz.getOffset(instant).toLong()
|
||||||
val offset = TimeUnit.MILLISECONDS.toHours(offsetInMilliseconds).toInt()
|
val offset = TimeUnit.MILLISECONDS.toHours(offsetInMilliseconds).toInt()
|
||||||
if (abs(timeDiff) > 60) {
|
if (timeDiff > 0 || abs(timeDiff) > 60) {
|
||||||
if (abs(timeDiff) > 60 * 60 * 1.5) {
|
if (abs(timeDiff) > 60 * 60 * 1.5) {
|
||||||
aapsLogger.debug(LTag.PUMPCOMM, "Pump time difference: $timeDiff seconds - large difference")
|
aapsLogger.debug(LTag.PUMPCOMM, "Pump time difference: $timeDiff seconds - large difference")
|
||||||
//If time-diff is very large, warn user until we can synchronize history readings properly
|
//If time-diff is very large, warn user until we can synchronize history readings properly
|
||||||
|
@ -466,42 +466,6 @@ class DiaconnG8Service : DaggerService() {
|
||||||
return msgTBR.success()
|
return msgTBR.success()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun highTempBasal(absoluteRate: Double): Boolean {
|
|
||||||
// temp state check
|
|
||||||
sendMessage(TempBasalInquirePacket(injector))
|
|
||||||
|
|
||||||
if (diaconnG8Pump.tbStatus ==1 ) {
|
|
||||||
rxBus.send(EventPumpStatusChanged(resourceHelper.gs(R.string.stoppingtempbasal)))
|
|
||||||
val msgPacket = TempBasalSettingPacket(injector, 2, diaconnG8Pump.tbTime, diaconnG8Pump.tbInjectRateRatio)
|
|
||||||
// tempbasal stop
|
|
||||||
sendMessage(msgPacket)
|
|
||||||
// otp process
|
|
||||||
if(!processConfirm(msgPacket.msgType)) return false
|
|
||||||
diaconnG8Pump.tempBasalStart= dateUtil.now()
|
|
||||||
// SystemClock.sleep(500)
|
|
||||||
}
|
|
||||||
rxBus.send(EventPumpStatusChanged(resourceHelper.gs(R.string.settingtempbasal)))
|
|
||||||
|
|
||||||
val tbTime = 2 // 2: 30min, 3:45min, 4:60min
|
|
||||||
var newAbsoluteRate = absoluteRate
|
|
||||||
if (absoluteRate < 0.0) newAbsoluteRate = 0.0
|
|
||||||
if (absoluteRate > 6.0) newAbsoluteRate = 6.0 // pump Temp Max percent = 200
|
|
||||||
|
|
||||||
aapsLogger.debug(LTag.PUMPCOMM, "APS Temp basal start absoluteRate: $newAbsoluteRate duration 30 min")
|
|
||||||
val tbInjectRate = absoluteRate * 100 + 1000
|
|
||||||
val msgTBR = TempBasalSettingPacket(injector, 1, tbTime, tbInjectRate.toInt())
|
|
||||||
sendMessage(msgTBR)
|
|
||||||
// otp process
|
|
||||||
if(!processConfirm(msgTBR.msgType)) return false
|
|
||||||
sendMessage(TempBasalInquirePacket(injector))
|
|
||||||
SystemClock.sleep(500)
|
|
||||||
loadHistory()
|
|
||||||
val tbr = pumpSync.expectedPumpState().temporaryBasal
|
|
||||||
diaconnG8Pump.fromTemporaryBasal(tbr)
|
|
||||||
rxBus.send(EventPumpStatusChanged(EventPumpStatusChanged.Status.DISCONNECTING))
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
fun tempBasalShortDuration(absoluteRate: Double, durationInMinutes: Int): Boolean {
|
fun tempBasalShortDuration(absoluteRate: Double, durationInMinutes: Int): Boolean {
|
||||||
if (durationInMinutes != 15 && durationInMinutes != 30) {
|
if (durationInMinutes != 15 && durationInMinutes != 30) {
|
||||||
aapsLogger.error(LTag.PUMPCOMM, "Wrong duration param")
|
aapsLogger.error(LTag.PUMPCOMM, "Wrong duration param")
|
||||||
|
|
Loading…
Reference in a new issue