refactor code

This commit is contained in:
prisar
2023-07-21 11:12:50 +05:30
parent 51b49a010c
commit ff5cc154e6
5 changed files with 23 additions and 28 deletions

View File

@@ -73,12 +73,18 @@ class KitScanActivity : AppCompatActivity() {
} }
private fun moveToNext() { private fun moveToNext() {
if (DataHolder.deviceType.equals(Constants.DEVICE_TYPE_HOMOCUBE)) {
val i = Intent(applicationContext, HemocubeActivity::class.java) DataHolder.deviceType.observe(this) { deviceType ->
startActivity(i) when (deviceType) {
} else { Constants.DEVICE_TYPE_HOMOCUBE -> {
val i = Intent(applicationContext, TestRightActivity::class.java) val i = Intent(applicationContext, HemocubeActivity::class.java)
startActivity(i) startActivity(i)
}
"Test" -> {
val i = Intent(applicationContext, TestRightActivity::class.java)
startActivity(i)
}
}
} }
} }

View File

@@ -1,5 +1,6 @@
package com.example.hpostesting.presentation.hemocube package com.example.hpostesting.presentation.hemocube
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
@@ -33,43 +34,32 @@ class HemoCubeFragment : Fragment() {
private val TAG = "TestRightExpReference" private val TAG = "TestRightExpReference"
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
arguments?.let {
// param1 = it.getString(ARG_PARAM1)
// param2 = it.getString(ARG_PARAM2)
}
} }
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View {
// Inflate the layout for this fragment // Inflate the layout for this fragment
binding = FragmentHemoCubeReferenceBinding.inflate(inflater, container, false) binding = FragmentHemoCubeReferenceBinding.inflate(inflater, container, false)
return binding.root
Log.e("mariya", "onViewCreated 1") binding.btnShowResult.setOnClickListener {
if (DataHolder.deviceType.equals(Constants.DEVICE_TYPE_HOMOCUBE) ) {
Log.e("mariya", "onViewCreated if")
fetchHemoCubeResult() fetchHemoCubeResult()
} }
return binding.root
} }
private fun fetchHemoCubeResult() { private fun fetchHemoCubeResult() {
Log.d("mariya", "fetchHemoCubeResult() called")
viewModel.progressBar.postValue(true) viewModel.progressBar.postValue(true)
val fullReadOutput = StringBuilder() val fullReadOutput = StringBuilder()
(activity as TestRightActivity).mService.eventDrivenWriteHemoCube( (activity as HemocubeActivity).mService.eventDrivenWriteHemoCube(
object : UsbServiceListener { object : UsbServiceListener {
override fun onUsbRead(data: ByteArray?) { override fun onUsbRead(data: ByteArray?) {
Log.d("mariya", data.toString())
data?.let { data?.let {
val stringData = String(it) val stringData = String(it)
fullReadOutput.append(stringData) fullReadOutput.append(stringData)
Log.d(TAG, "fullReadOutput = $fullReadOutput")
binding.tvSubtitle4.text = fullReadOutput binding.tvSubtitle4.text = fullReadOutput
if (stringData.contains("OK", true)) { if (stringData.contains("OK", true)) {

View File

@@ -118,8 +118,8 @@ class HemocubeActivity : AppCompatActivity() {
} else { } else {
mDriver = availableDrivers[0] mDriver = availableDrivers[0]
viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString() // viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString()
DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString() // DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString()
mConnection = manager.openDevice(mDriver.device) mConnection = manager.openDevice(mDriver.device)
if (mConnection == null) { if (mConnection == null) {
@@ -167,7 +167,7 @@ class HemocubeActivity : AppCompatActivity() {
return return
supportFragmentManager.beginTransaction() supportFragmentManager.beginTransaction()
.replace(binding.flMain.id, HemoCubeFragment()).commit() .replace(binding.fghemocube.id, HemoCubeFragment()).commit()
} }
fun onErrorReported(msg: String) { fun onErrorReported(msg: String) {

View File

@@ -29,7 +29,6 @@ class UsbService : Service() {
} }
override fun onBind(intent: Intent): IBinder { override fun onBind(intent: Intent): IBinder {
Log.d("surya", "onBind() called")
return binder return binder
} }
@@ -38,8 +37,8 @@ class UsbService : Service() {
// Todo: Uncomment this // Todo: Uncomment this
mPort = driver.ports[0] // Most devices have just one port (port 0) mPort = driver.ports[0] // Most devices have just one port (port 0)
mPort.open(connection) mPort.open(connection)
// mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE)
mPort.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) // mPort.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE)
// //
isUsbConnected = true isUsbConnected = true
Log.d(TAG, "My Usb Connected ${mPort.driver}") Log.d(TAG, "My Usb Connected ${mPort.driver}")

View File

@@ -24,7 +24,7 @@
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent"/>
<FrameLayout <FrameLayout
android:id="@+id/fl_main" android:id="@+id/fghemocube"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"