private DataMap dataMap(BgReading bg, SharedPreferences sPrefs, BgGraphBuilder bgGraphBuilder, int battery) { Double highMark = Double.parseDouble(sPrefs.getString("highValue", "170")); Double lowMark = Double.parseDouble(sPrefs.getString("lowValue", "70")); DataMap dataMap = new DataMap(); //int battery = BgSendQueue.getBatteryLevel(getApplicationContext()); // TODO this is inefficent when we are called in a loop instead should be passed in or already stored in bgreading final BestGlucose.DisplayGlucose dg = BestGlucose.getDisplayGlucose(); // current best dataMap.putString("sgvString", dg != null && bg.dg_mgdl > 0 ? dg.unitized : bgGraphBuilder.unitized_string(bg.calculated_value)); dataMap.putString("slopeArrow", bg.slopeArrow()); dataMap.putDouble("timestamp", bg.timestamp); //TODO: change that to long (was like that in NW) // This delta string only applies to the last reading even if we are processing historical data here if (dg != null) { dataMap.putString("delta", dg.unitized_delta); } else { dataMap.putString("delta", bgGraphBuilder.unitizedDeltaString(true, true, true)); } dataMap.putString("battery", "" + battery); dataMap.putLong("sgvLevel", sgvLevel(bg.dg_mgdl > 0 ? bg.dg_mgdl : bg.calculated_value, sPrefs, bgGraphBuilder)); dataMap.putInt("batteryLevel", (battery >= 30) ? 1 : 0); dataMap.putDouble("sgvDouble", bg.dg_mgdl > 0 ? bg.dg_mgdl : bg.calculated_value); dataMap.putDouble("high", inMgdl(highMark, sPrefs)); dataMap.putDouble("low", inMgdl(lowMark, sPrefs)); dataMap.putInt("bridge_battery", mPrefs.getInt("bridge_battery", -1));//Used in DexCollectionService //if (sPrefs.getBoolean("extra_status_line", false)) { // dataMap.putString("extra_status_line", Home.extraStatusLine()); //} //TODO: Add raw again //dataMap.putString("rawString", threeRaw((prefs.getString("units", "mgdl").equals("mgdl")))); return dataMap; }
private DataMap dataMap(BgReading bg, SharedPreferences sPrefs, BgGraphBuilder bgGraphBuilder, int battery) { Double highMark = Double.parseDouble(sPrefs.getString("highValue", "170")); Double lowMark = Double.parseDouble(sPrefs.getString("lowValue", "70")); DataMap dataMap = new DataMap(); //int battery = BgSendQueue.getBatteryLevel(getApplicationContext()); // TODO this is inefficent when we are called in a loop instead should be passed in or already stored in bgreading final BestGlucose.DisplayGlucose dg = BestGlucose.getDisplayGlucose(); // current best dataMap.putString("sgvString", dg != null && bg.dg_mgdl > 0 ? dg.unitized : bgGraphBuilder.unitized_string(bg.calculated_value)); dataMap.putString("slopeArrow", bg.slopeArrow()); dataMap.putDouble("timestamp", bg.timestamp); //TODO: change that to long (was like that in NW) // This delta string only applies to the last reading even if we are processing historical data here if (dg != null) { dataMap.putString("delta", dg.unitized_delta); } else { dataMap.putString("delta", bgGraphBuilder.unitizedDeltaString(true, true, true)); } dataMap.putString("battery", "" + battery); dataMap.putLong("sgvLevel", sgvLevel(bg.dg_mgdl > 0 ? bg.dg_mgdl : bg.calculated_value, sPrefs, bgGraphBuilder)); dataMap.putInt("batteryLevel", (battery >= 30) ? 1 : 0); dataMap.putDouble("sgvDouble", bg.dg_mgdl > 0 ? bg.dg_mgdl : bg.calculated_value); dataMap.putDouble("high", inMgdl(highMark, sPrefs)); dataMap.putDouble("low", inMgdl(lowMark, sPrefs)); dataMap.putInt("bridge_battery", mPrefs.getInt("bridge_battery", -1));//Used in DexCollectionService //if (sPrefs.getBoolean("extra_status_line", false)) { // dataMap.putString("extra_status_line", Home.extraStatusLine()); //} //TODO: Add raw again //dataMap.putString("rawString", threeRaw((prefs.getString("units", "mgdl").equals("mgdl")))); return dataMap; }