Overview: show adjusted target in NSC mode
This commit is contained in:
parent
238a622d5e
commit
aa2ae1b99f
4 changed files with 9 additions and 7 deletions
|
@ -2,7 +2,6 @@ package app.aaps.core.interfaces.nsclient
|
||||||
|
|
||||||
import android.text.Spanned
|
import android.text.Spanned
|
||||||
import app.aaps.core.interfaces.aps.APSResult
|
import app.aaps.core.interfaces.aps.APSResult
|
||||||
import dagger.android.HasAndroidInjector
|
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
|
|
||||||
interface ProcessedDeviceStatusData {
|
interface ProcessedDeviceStatusData {
|
||||||
|
@ -61,7 +60,7 @@ interface ProcessedDeviceStatusData {
|
||||||
val extendedOpenApsStatus: Spanned
|
val extendedOpenApsStatus: Spanned
|
||||||
val openApsStatus: Spanned
|
val openApsStatus: Spanned
|
||||||
val openApsTimestamp: Long
|
val openApsTimestamp: Long
|
||||||
fun getAPSResult(injector: HasAndroidInjector): APSResult
|
fun getAPSResult(): APSResult
|
||||||
val uploaderStatus: String
|
val uploaderStatus: String
|
||||||
val uploaderStatusSpanned: Spanned
|
val uploaderStatusSpanned: Spanned
|
||||||
val extendedUploaderStatus: Spanned
|
val extendedUploaderStatus: Spanned
|
||||||
|
|
|
@ -963,9 +963,12 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
|
||||||
profileUtil.toTargetRangeString(tempTarget.lowTarget, tempTarget.highTarget, GlucoseUnit.MGDL, units) + " " + dateUtil.untilString(tempTarget.end, rh)
|
profileUtil.toTargetRangeString(tempTarget.lowTarget, tempTarget.highTarget, GlucoseUnit.MGDL, units) + " " + dateUtil.untilString(tempTarget.end, rh)
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
// If the target is not the same as set in the profile then oref has overridden it
|
|
||||||
profileFunction.getProfile()?.let { profile ->
|
profileFunction.getProfile()?.let { profile ->
|
||||||
val targetUsed = loop.lastRun?.constraintsProcessed?.targetBG ?: 0.0
|
// If the target is not the same as set in the profile then oref has overridden it
|
||||||
|
val targetUsed =
|
||||||
|
if (config.APS) loop.lastRun?.constraintsProcessed?.targetBG ?: 0.0
|
||||||
|
else if (config.NSCLIENT) JsonHelper.safeGetDouble(processedDeviceStatusData.getAPSResult().json, "targetBg")
|
||||||
|
else 0.0
|
||||||
|
|
||||||
if (targetUsed != 0.0 && abs(profile.getTargetMgdl() - targetUsed) > 0.01) {
|
if (targetUsed != 0.0 && abs(profile.getTargetMgdl() - targetUsed) > 0.01) {
|
||||||
aapsLogger.debug("Adjusted target. Profile: ${profile.getTargetMgdl()} APS: $targetUsed")
|
aapsLogger.debug("Adjusted target. Profile: ${profile.getTargetMgdl()} APS: $targetUsed")
|
||||||
|
@ -1111,7 +1114,7 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
|
||||||
val isfMgdl = profile?.getIsfMgdl()
|
val isfMgdl = profile?.getIsfMgdl()
|
||||||
val variableSens =
|
val variableSens =
|
||||||
if (config.APS && request is VariableSensitivityResult) request.variableSens ?: 0.0
|
if (config.APS && request is VariableSensitivityResult) request.variableSens ?: 0.0
|
||||||
else if (config.NSCLIENT) JsonHelper.safeGetDouble(processedDeviceStatusData.getAPSResult(injector).json, "variable_sens")
|
else if (config.NSCLIENT) JsonHelper.safeGetDouble(processedDeviceStatusData.getAPSResult().json, "variable_sens")
|
||||||
else 0.0
|
else 0.0
|
||||||
|
|
||||||
if (variableSens != isfMgdl && variableSens != 0.0 && isfMgdl != null) {
|
if (variableSens != isfMgdl && variableSens != 0.0 && isfMgdl != null) {
|
||||||
|
|
|
@ -116,7 +116,7 @@ class ProcessedDeviceStatusDataImpl @Inject constructor(
|
||||||
override val openApsTimestamp: Long
|
override val openApsTimestamp: Long
|
||||||
get() = if (openAPSData.clockSuggested != 0L) openAPSData.clockSuggested else -1
|
get() = if (openAPSData.clockSuggested != 0L) openAPSData.clockSuggested else -1
|
||||||
|
|
||||||
override fun getAPSResult(injector: HasAndroidInjector): APSResult =
|
override fun getAPSResult(): APSResult =
|
||||||
instantiator.provideAPSResultObject().also {
|
instantiator.provideAPSResultObject().also {
|
||||||
it.json = openAPSData.suggested
|
it.json = openAPSData.suggested
|
||||||
it.date = openAPSData.clockSuggested
|
it.date = openAPSData.clockSuggested
|
||||||
|
|
|
@ -51,7 +51,7 @@ class PreparePredictionsWorker(
|
||||||
val data = dataWorkerStorage.pickupObject(inputData.getLong(DataWorkerStorage.STORE_KEY, -1)) as PreparePredictionsData?
|
val data = dataWorkerStorage.pickupObject(inputData.getLong(DataWorkerStorage.STORE_KEY, -1)) as PreparePredictionsData?
|
||||||
?: return Result.failure(workDataOf("Error" to "missing input data"))
|
?: return Result.failure(workDataOf("Error" to "missing input data"))
|
||||||
|
|
||||||
val apsResult = if (config.APS) loop.lastRun?.constraintsProcessed else processedDeviceStatusData.getAPSResult(injector)
|
val apsResult = if (config.APS) loop.lastRun?.constraintsProcessed else processedDeviceStatusData.getAPSResult()
|
||||||
val predictionsAvailable = if (config.APS) loop.lastRun?.request?.hasPredictions == true else config.NSCLIENT
|
val predictionsAvailable = if (config.APS) loop.lastRun?.request?.hasPredictions == true else config.NSCLIENT
|
||||||
val menuChartSettings = overviewMenus.setting
|
val menuChartSettings = overviewMenus.setting
|
||||||
// align to hours
|
// align to hours
|
||||||
|
|
Loading…
Reference in a new issue