From 27949352dd5db910f10bab6fe5fb558211d31d6e Mon Sep 17 00:00:00 2001 From: Mariya Date: Mon, 6 Nov 2023 18:18:07 +0530 Subject: [PATCH] 1.baud rate is added, 2. existing buffer popup is added, 3. submit button make visible 4.handlevalidresult function changes, added code for fetch ledbuffer1 to ledbuffer4 values and sample1 to sample4 values --- .../presentation/adapter/UserListAdapter.kt | 16 +++++++------- .../presentation/dashboard/HomeFragment.kt | 8 +++---- .../presentation/hemocube/HemoCubeFragment.kt | 21 +++++++++++++------ 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt index 2226011..cd52b4d 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt @@ -190,14 +190,14 @@ class UserListAdapter( // } } userCard.setOnClickListener { -// if (batLevel < 40) { -// Toast.makeText( -// view.context, -// "Battery level is low than 40%, please charge the device to continue testing", -// Toast.LENGTH_SHORT -// ).show() -// return@setOnClickListener -// } + if (batLevel < 40) { + Toast.makeText( + view.context, + "Battery level is low than 40%, please charge the device to continue testing", + Toast.LENGTH_SHORT + ).show() + return@setOnClickListener + } if (model.testStatus != null) { if (model.testStatus!!) { Toast.makeText( diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index df738e3..1a6995f 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -137,10 +137,10 @@ class HomeFragment : Fragment() { val dateFormat = SimpleDateFormat("yyyy-MM-dd") val currentDate = Date() val formattedDate = dateFormat.format(currentDate) -// val query = Firebase.firestore.collection("patientData") -// .whereGreaterThanOrEqualTo("createdAt", formattedDate) -// .orderBy("createdAt", Query.Direction.DESCENDING) - val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) + val query = Firebase.firestore.collection("patientData") + .whereGreaterThanOrEqualTo("createdAt", formattedDate) + .orderBy("createdAt", Query.Direction.DESCENDING) +// val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) query.get().addOnSuccessListener { if (it.documents.isEmpty()) { binding.pendingTest.visibility = View.VISIBLE diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt index c537b06..049d14f 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt @@ -92,19 +92,22 @@ class HemoCubeFragment : Fragment() { binding.tvSubtitle4.visibility = View.VISIBLE binding.tvSubtitle4.text = "Place Sample" } - if(binding.tvSubtitle4.text.toString().contains("Place Sample") ){ startSampleProcess() it.visibility = View.GONE - } } binding.btnPlacebuffer.setOnClickListener { - activity?.runOnUiThread { - binding.tvSubtitle4.visibility = View.VISIBLE - binding.tvSubtitle4.text = "Place Buffer" - } + if (isBufferValueAvailable()){ + showBufferAlertDialog() + }else{ + activity?.runOnUiThread { + binding.tvSubtitle4.visibility = View.VISIBLE + binding.tvSubtitle4.text = "Place Buffer" + } + checkAndStartProcess() it.visibility = View.GONE + } } @@ -261,6 +264,7 @@ class HemoCubeFragment : Fragment() { } } stringData.contains("#SC") -> { + binding.btnSubmit.visibility = View.VISIBLE fetchResult() testingTrace.stop() } @@ -382,6 +386,7 @@ class HemoCubeFragment : Fragment() { val led1Average = log10(led1BufferForDevice?.div(led1Sample!!) ?: 0.0) val led2Average = log10(led2BufferForDevice?.div(led2Sample!!) ?: 0.0) + val led3Average = log10(led3BufferForDevice?.div(led3Sample!!) ?: 0.0) val deviceRatio = led1Average / led2Average // if (led1BufferForDevice!! > 20000 && led1BufferForDevice < 24000 && led2BufferForDevice!! > 20000 && led2BufferForDevice < 24000) { // if (led1Sample!! < led1BufferForDevice && led1Sample < 24000 && led2Sample!! < led2BufferForDevice && led2Sample < 24000) { @@ -404,9 +409,13 @@ class HemoCubeFragment : Fragment() { // deviceId = deviceSerialNo led1Buffer = led1BufferForDevice led2Buffer = led2BufferForDevice + led3Buffer = led3BufferForDevice + led4Buffer = led4BufferForDevice appVersion = version this.led1Sample = led1Sample this.led2Sample = led2Sample + this.led3Sample = led3Sample + this.led4Sample = led4Sample this.led1Average = led1Average this.led2Average = led2Average this.deviceRatio = deviceRatio