new 124 version with cuvette size option

This commit is contained in:
chandrashekhar reddy
2024-06-06 12:05:49 +05:30
parent bdb58f9b49
commit 50fd8c0632
3 changed files with 26 additions and 16 deletions

View File

@@ -38,6 +38,7 @@ object Constants {
const val TEST_RIGHT_TOTAL_PIXEL = 3694
const val MAXIMUM_TEST_ALLOWED_BEFORE_REFERENCE = 35
const val MAXIMUM_TEST_ALLOWED_BEFORE_REFERENCE10MM = 10
const val RANGE_IN_RESULT_CALCULATIONS = 10

View File

@@ -69,19 +69,19 @@ class KitScanActivity : AppCompatActivity(), IDcsSdkApiDelegate {
private fun processScannedData(contents: String) {//edited auto selection of cuvette size
if(contents.contains("SMI/SC/")){
with(sharedPreference.edit()) {
putString(Constants.CUVETTE_SIZE, "10mm")
apply()
}
Toast.makeText(this, "Selected cuvette size: 10mm", Toast.LENGTH_SHORT).show()
binding.nameEditText.setText(contents)
}else if(contents.contains("SC-2-D10/")){
with(sharedPreference.edit()) {
putString(Constants.CUVETTE_SIZE, "2mm")
apply()
}
Toast.makeText(this, "Selected cuvette size: 2mm", Toast.LENGTH_SHORT).show()
binding.nameEditText.setText(contents)
}else if(contents.contains("SC-2-D10/")){
with(sharedPreference.edit()) {
putString(Constants.CUVETTE_SIZE, "10mm")
apply()
}
Toast.makeText(this, "Selected cuvette size: 10mm", Toast.LENGTH_SHORT).show()
binding.nameEditText.setText(contents)
}else{
Toast.makeText(this, R.string.invalid_kit, Toast.LENGTH_LONG).show()
}
@@ -129,8 +129,12 @@ class KitScanActivity : AppCompatActivity(), IDcsSdkApiDelegate {
sharedPreference = this.getSharedPreferences("HEMOCUBE", Context.MODE_PRIVATE)
setContentView(binding.root)
binding.toolbar.title = "Kit Serial Number"
if (DataHolder.sampleReadCounter <= Constants.MAXIMUM_TEST_ALLOWED_BEFORE_REFERENCE && DataHolder.isToken) {
val maxTest = if(sharedPreference.getString(Constants.CUVETTE_SIZE, "10mm").toString() == "2mm"){
Constants.MAXIMUM_TEST_ALLOWED_BEFORE_REFERENCE
}else{
Constants.MAXIMUM_TEST_ALLOWED_BEFORE_REFERENCE10MM
}
if (DataHolder.sampleReadCounter <= maxTest && DataHolder.isToken) {
DataHolder.selectedTest!!.kitSerial = DataHolder.kitSerial
moveToNext()
}
@@ -292,7 +296,8 @@ class KitScanActivity : AppCompatActivity(), IDcsSdkApiDelegate {
Log.d("BARCODE", result)
runOnUiThread {
val editableResult: Editable = Editable.Factory.getInstance().newEditable(result)
binding.nameEditText.text = editableResult
processScannedData(result)
// binding.nameEditText.text = editableResult
}
}

View File

@@ -68,6 +68,8 @@ class AutoDacFragment : Fragment() {
getDeviceId()
binding.tvSubtitle4.movementMethod = ScrollingMovementMethod()
binding.btnSubmit.setOnClickListener {
resultData += "Calibrating the device..."
autoDacViewModel.messages.postValue(resultData)
testStatusCode = 0.5
binding.btnSubmit.visibility = View.GONE
runJCommand()
@@ -236,7 +238,6 @@ class AutoDacFragment : Fragment() {
if (sharedPreferences.getString(Constants.USER_ID, "").toString() == "ADMIN") {
autoDacViewModel.messages.postValue(resultData)
}
// binding.tvSubtitle4.text = resultData
if (stringData.contains("SN")) {
val slData = stringData.split(" ")
@@ -266,10 +267,9 @@ class AutoDacFragment : Fragment() {
}
if (resultData.contains("#EC") && testStatusCode < 1.8) {
testStatusCode = 1.9
if(resultData.contains("#CS")){
val pattern = "#CS(.*?)#CC".toRegex()
val matchResult = pattern.find(resultData)
resultData = matchResult?.groups?.get(1)?.value?.trim().toString()
if(resultData.contains("#CC")){
val result = extractSubstring(resultData)
resultData = "Data:\n$result"
}
resultData += "Calibration Completed\n"
autoDacViewModel.messages.postValue(resultData)
@@ -332,7 +332,11 @@ class AutoDacFragment : Fragment() {
Firebase.crashlytics.recordException(e)
}
}
fun extractSubstring(input: String): String {
val regex = "#CS(.*?)#CC".toRegex()
val matchResult = regex.find(input)
return matchResult?.groups?.get(1)?.value?.trim() ?: ""
}
private fun validateDacValues(): Boolean {
return true