Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pump/equil/src/main/kotlin/app/aaps/pump/equil/EquilConst.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ object EquilConst {
const val EQUIL_BLE_WRITE_TIME_OUT: Long = 20
const val EQUIL_BLE_NEXT_CMD: Long = 150
const val EQUIL_SUPPORT_LEVEL = 5.3f
const val EQUIL_SUPPORT_LEVEL_PUMP_V1_0 = 5.3f // 1.0 PUMP
const val EQUIL_SUPPORT_LEVEL_PUMP_V1_5 = 1.3f // 1.5 PUMP
const val EQUIL_SUPPORT_LEVEL_PUMP_V1_5R = 2.3f // 1.5R PUMP
const val EQUIL_BOLUS_THRESHOLD_STEP = 1600
const val EQUIL_BASAL_THRESHOLD_STEP = 240
const val EQUIL_STEP_MAX = 32000
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,22 @@ class CmdDevicesOldGet(
}
}

fun isSupport(): Boolean = firmwareVersion >= EquilConst.EQUIL_SUPPORT_LEVEL
fun isSupport(serialNumber: String): Boolean {
val firstChar = serialNumber.firstOrNull()?.uppercaseChar()
return when {
// 1.0 pump
firmwareVersion >= EquilConst.EQUIL_SUPPORT_LEVEL_PUMP_V1_0 -> true

// 1.5 pump
firstChar != null && firstChar in '6'..'9' ->
firmwareVersion <= EquilConst.EQUIL_SUPPORT_LEVEL_PUMP_V1_5

// 1.5R pump
firstChar == 'A' -> firmwareVersion < EquilConst.EQUIL_SUPPORT_LEVEL_PUMP_V1_5R

else -> false
}
}

override fun getEventType(): EquilHistoryRecord.EventType? = null
}