new 124 version with cuvette size option
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user