refactoring

This commit is contained in:
Pritimay Sarkar
2023-10-30 21:08:02 +05:30
parent 88aab7c527
commit 8872e484a1
3 changed files with 7 additions and 32 deletions

View File

@@ -2,7 +2,7 @@ package com.example.hpostesting.data.constant
enum class HemoCubeCommands(val command: String) { enum class HemoCubeCommands(val command: String) {
startBuffer("B\r"), startBuffer("B\r"),
getBuffer("D\r"), runDiagnostics("D\r"),
startSample("S\r"), startSample("S\r"),
getSample("P\r"), getSample("P\r"),
getDeviceId("I\r"), getDeviceId("I\r"),

View File

@@ -225,6 +225,7 @@ class HemoCubeBufferCheckFragment : Fragment() {
val led1Average = log10(led1BufferForDevice?.div(led1Sample!!) ?: 0.0) val led1Average = log10(led1BufferForDevice?.div(led1Sample!!) ?: 0.0)
val led2Average = log10(led2BufferForDevice?.div(led2Sample!!) ?: 0.0) val led2Average = log10(led2BufferForDevice?.div(led2Sample!!) ?: 0.0)
val deviceRatio = led1Average / led2Average val deviceRatio = led1Average / led2Average
val calculateRatio = calculateRatio(deviceRatio)
val classificationResult = findResult(deviceRatio) val classificationResult = findResult(deviceRatio)
messages.postValue(classificationResult) messages.postValue(classificationResult)
val bufferData = BufferCheckData( val bufferData = BufferCheckData(
@@ -237,7 +238,7 @@ class HemoCubeBufferCheckFragment : Fragment() {
led1Sample = led1Sample, led1Sample = led1Sample,
led2Sample = led2Sample, led2Sample = led2Sample,
deviceRatio = deviceRatio, deviceRatio = deviceRatio,
calculatedRatio = calculateRatio(deviceRatio), calculatedRatio = calculateRatio,
classificationResult = classificationResult, classificationResult = classificationResult,
deviceSerialNumber = sharedPreferences.getString(Constants.USER_ID, "").toString(), deviceSerialNumber = sharedPreferences.getString(Constants.USER_ID, "").toString(),
testTime = SimpleDateFormat( testTime = SimpleDateFormat(

View File

@@ -7,24 +7,16 @@ import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import com.example.hpostesting.data.DataHolder
import com.example.hpostesting.data.constant.Constants import com.example.hpostesting.data.constant.Constants
import com.example.hpostesting.data.constant.HemoCubeCommands import com.example.hpostesting.data.constant.HemoCubeCommands
import com.example.hpostesting.data.model.diagnostics.DiagnosticsData import com.example.hpostesting.data.model.diagnostics.DiagnosticsData
import com.example.hpostesting.data.model.patient.DeviceData import com.example.hpostesting.data.model.patient.DeviceData
import com.example.hpostesting.data.model.patient.toHemoCubeTestData
import com.example.hpostesting.presentation.UsbServiceListener import com.example.hpostesting.presentation.UsbServiceListener
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
import com.example.hpostesting.presentation.utils.MyDialogListener
import com.example.hpostesting.presentation.utils.UIUtils
import com.google.firebase.crashlytics.ktx.crashlytics import com.google.firebase.crashlytics.ktx.crashlytics
import com.google.firebase.ktx.Firebase import com.google.firebase.ktx.Firebase
import `in`.sminnovations.hpostesting.R
import `in`.sminnovations.hpostesting.databinding.FragmentDiagnosticsBinding import `in`.sminnovations.hpostesting.databinding.FragmentDiagnosticsBinding
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Calendar import java.util.Calendar
@@ -38,7 +30,6 @@ class DiagnosticsFragment : Fragment() {
private var currentDeviceData: DeviceData? = null private var currentDeviceData: DeviceData? = null
private var resultData: String = "" private var resultData: String = ""
private val messages = MutableLiveData<String>() private val messages = MutableLiveData<String>()
private var isTestOngoing = false
private var startListening = MutableLiveData(false) private var startListening = MutableLiveData(false)
override fun onCreateView( override fun onCreateView(
@@ -62,7 +53,7 @@ class DiagnosticsFragment : Fragment() {
getDeviceId() getDeviceId()
binding.btnSubmit.setOnClickListener { binding.btnSubmit.setOnClickListener {
binding.btnSubmit.visibility = View.GONE binding.btnSubmit.visibility = View.GONE
getBufferdiagnostics() runDeviceDiagnostics()
} }
} }
@@ -73,23 +64,6 @@ class DiagnosticsFragment : Fragment() {
currentDeviceData = it currentDeviceData = it
} }
diagnosticsViewModel.networkStatusLiveData.observe(viewLifecycleOwner) { isNetworkAvailable ->
if (isNetworkAvailable) {
// diagnosticsViewModel.getDeviceData(
// sharedPreferences.getString(
// Constants.USER_ID,
// ""
// )
// )
} else {
Toast.makeText(
requireContext(),
"No internet connection avaiable",
Toast.LENGTH_SHORT
).show()
}
}
messages.observe(viewLifecycleOwner) { messages.observe(viewLifecycleOwner) {
binding.tvSubtitle4.text = it binding.tvSubtitle4.text = it
Log.e("diagnostics",binding.tvSubtitle4.text.toString()) Log.e("diagnostics",binding.tvSubtitle4.text.toString())
@@ -110,7 +84,7 @@ class DiagnosticsFragment : Fragment() {
if (matchResult != null) { if (matchResult != null) {
val (sn, hardwareId) = matchResult.destructured val (sn, hardwareId) = matchResult.destructured
with(sharedPreferences.edit()) { with(sharedPreferences.edit()) {
putString(com.example.hpostesting.data.constant.Constants.DEVICE_ID, hardwareId) putString(Constants.DEVICE_ID, hardwareId)
apply() apply()
} }
} }
@@ -123,10 +97,10 @@ class DiagnosticsFragment : Fragment() {
}) })
} }
private fun getBufferdiagnostics() { private fun runDeviceDiagnostics() {
diagnosticsViewModel.progressBar.postValue(true) diagnosticsViewModel.progressBar.postValue(true)
(activity as DiagnosticsActivity).mService.sendAndListenToHemoCube( (activity as DiagnosticsActivity).mService.sendAndListenToHemoCube(
HemoCubeCommands.getBuffer, HemoCubeCommands.runDiagnostics,
object : UsbServiceListener { object : UsbServiceListener {
override fun onUsbRead(data: ByteArray?) { override fun onUsbRead(data: ByteArray?) {