diff --git a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt index 433ac7b..cbb412a 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt @@ -73,12 +73,18 @@ class KitScanActivity : AppCompatActivity() { } private fun moveToNext() { - if (DataHolder.deviceType.equals(Constants.DEVICE_TYPE_HOMOCUBE)) { - val i = Intent(applicationContext, HemocubeActivity::class.java) - startActivity(i) - } else { - val i = Intent(applicationContext, TestRightActivity::class.java) - startActivity(i) + + DataHolder.deviceType.observe(this) { deviceType -> + when (deviceType) { + Constants.DEVICE_TYPE_HOMOCUBE -> { + val i = Intent(applicationContext, HemocubeActivity::class.java) + startActivity(i) + } + "Test" -> { + val i = Intent(applicationContext, TestRightActivity::class.java) + startActivity(i) + } + } } } 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 72a8de8..c64cdef 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 @@ -1,5 +1,6 @@ package com.example.hpostesting.presentation.hemocube +import android.content.Intent import android.os.Bundle import android.util.Log import androidx.fragment.app.Fragment @@ -33,43 +34,32 @@ class HemoCubeFragment : Fragment() { private val TAG = "TestRightExpReference" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - arguments?.let { -// param1 = it.getString(ARG_PARAM1) -// param2 = it.getString(ARG_PARAM2) - } } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { // Inflate the layout for this fragment binding = FragmentHemoCubeReferenceBinding.inflate(inflater, container, false) - return binding.root - Log.e("mariya", "onViewCreated 1") - if (DataHolder.deviceType.equals(Constants.DEVICE_TYPE_HOMOCUBE) ) { - Log.e("mariya", "onViewCreated if") + binding.btnShowResult.setOnClickListener { fetchHemoCubeResult() } - + return binding.root } private fun fetchHemoCubeResult() { - Log.d("mariya", "fetchHemoCubeResult() called") - viewModel.progressBar.postValue(true) val fullReadOutput = StringBuilder() - (activity as TestRightActivity).mService.eventDrivenWriteHemoCube( + (activity as HemocubeActivity).mService.eventDrivenWriteHemoCube( object : UsbServiceListener { override fun onUsbRead(data: ByteArray?) { - Log.d("mariya", data.toString()) data?.let { val stringData = String(it) fullReadOutput.append(stringData) - Log.d(TAG, "fullReadOutput = $fullReadOutput") binding.tvSubtitle4.text = fullReadOutput if (stringData.contains("OK", true)) { diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemocubeActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemocubeActivity.kt index 2b791ed..2d4487f 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemocubeActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemocubeActivity.kt @@ -118,8 +118,8 @@ class HemocubeActivity : AppCompatActivity() { } else { mDriver = availableDrivers[0] - viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString() - DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString() +// viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString() +// DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString() mConnection = manager.openDevice(mDriver.device) if (mConnection == null) { @@ -167,7 +167,7 @@ class HemocubeActivity : AppCompatActivity() { return supportFragmentManager.beginTransaction() - .replace(binding.flMain.id, HemoCubeFragment()).commit() + .replace(binding.fghemocube.id, HemoCubeFragment()).commit() } fun onErrorReported(msg: String) { diff --git a/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt b/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt index 1189e5d..bdbc50a 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt @@ -29,7 +29,6 @@ class UsbService : Service() { } override fun onBind(intent: Intent): IBinder { - Log.d("surya", "onBind() called") return binder } @@ -38,8 +37,8 @@ class UsbService : Service() { // Todo: Uncomment this mPort = driver.ports[0] // Most devices have just one port (port 0) mPort.open(connection) -// mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) - mPort.setParameters(9600, 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) // isUsbConnected = true Log.d(TAG, "My Usb Connected ${mPort.driver}") diff --git a/app/src/main/res/layout/activity_hemocube.xml b/app/src/main/res/layout/activity_hemocube.xml index 7c1188a..a91259a 100644 --- a/app/src/main/res/layout/activity_hemocube.xml +++ b/app/src/main/res/layout/activity_hemocube.xml @@ -24,7 +24,7 @@ app:layout_constraintTop_toTopOf="parent"/>