DanaRHistory activity fix
This commit is contained in:
parent
79af63ee8f
commit
a652f51651
|
@ -18,7 +18,8 @@
|
||||||
android:hint="@string/event_type"
|
android:hint="@string/event_type"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/status"
|
app:layout_constraintBottom_toTopOf="@+id/status"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent">
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent">
|
||||||
|
|
||||||
<com.google.android.material.textfield.MaterialAutoCompleteTextView
|
<com.google.android.material.textfield.MaterialAutoCompleteTextView
|
||||||
android:id="@+id/typeList"
|
android:id="@+id/typeList"
|
||||||
|
|
|
@ -48,7 +48,7 @@ class MsgHistoryEventsV2 constructor(
|
||||||
aapsLogger.debug(LTag.PUMPCOMM, "Last record received")
|
aapsLogger.debug(LTag.PUMPCOMM, "Last record received")
|
||||||
|
|
||||||
val array: Array<ByteArray> = messageBuffer.toTypedArray()
|
val array: Array<ByteArray> = messageBuffer.toTypedArray()
|
||||||
val sorted = array.sortedArrayWith { s1: ByteArray, s2: ByteArray -> (dateTime(s1) - dateTime(s2)).toInt() }
|
val sorted = array.sortedArrayWith { s1: ByteArray, s2: ByteArray -> dateTime(s1).compareTo(dateTime(s2)) }
|
||||||
for (message in sorted) processMessage(message)
|
for (message in sorted) processMessage(message)
|
||||||
danaPump.historyDoneReceived = true
|
danaPump.historyDoneReceived = true
|
||||||
} else messageBuffer.add(bytes)
|
} else messageBuffer.add(bytes)
|
||||||
|
|
|
@ -76,7 +76,7 @@ open class DanaRSPacketAPSHistoryEvents(
|
||||||
aapsLogger.debug(LTag.PUMPCOMM, "Last record received")
|
aapsLogger.debug(LTag.PUMPCOMM, "Last record received")
|
||||||
|
|
||||||
val array: Array<ByteArray> = messageBuffer.toTypedArray()
|
val array: Array<ByteArray> = messageBuffer.toTypedArray()
|
||||||
val sorted = array.sortedArrayWith { s1: ByteArray, s2: ByteArray -> (dateTime(s1) - dateTime(s2)).toInt() }
|
val sorted = array.sortedArrayWith { s1: ByteArray, s2: ByteArray -> dateTime(s1).compareTo(dateTime(s2)) }
|
||||||
for (index in sorted.indices) {
|
for (index in sorted.indices) {
|
||||||
val message = sorted[index]
|
val message = sorted[index]
|
||||||
// workaround for RS history bug
|
// workaround for RS history bug
|
||||||
|
@ -102,7 +102,7 @@ open class DanaRSPacketAPSHistoryEvents(
|
||||||
} else messageBuffer.add(data)
|
} else messageBuffer.add(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun dateTime(data: ByteArray): Long =
|
private fun dateTime(data: ByteArray): Long =
|
||||||
if (!danaPump.usingUTC) dateTimeSecFromBuff(data, 1) // 6 bytes
|
if (!danaPump.usingUTC) dateTimeSecFromBuff(data, 1) // 6 bytes
|
||||||
else intFromBuffMsbLsb(data, 3, 4) * 1000L
|
else intFromBuffMsbLsb(data, 3, 4) * 1000L
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import dagger.android.HasAndroidInjector
|
||||||
import info.nightscout.androidaps.danars.encryption.BleEncryption
|
import info.nightscout.androidaps.danars.encryption.BleEncryption
|
||||||
import info.nightscout.rx.logging.LTag
|
import info.nightscout.rx.logging.LTag
|
||||||
|
|
||||||
class DanaRSPacketHistoryBolus constructor(
|
class DanaRSPacketHistoryBolus(
|
||||||
injector: HasAndroidInjector,
|
injector: HasAndroidInjector,
|
||||||
from: Long = 0
|
from: Long = 0
|
||||||
) : DanaRSPacketHistory(injector, from) {
|
) : DanaRSPacketHistory(injector, from) {
|
||||||
|
|
Loading…
Reference in a new issue