From 582f08f8da65d0fc91a803424ef906b918976f24 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Thu, 15 Feb 2024 23:27:14 +0530 Subject: [PATCH] add command to read current dac values --- .../presentation/autodac/AutoDacFragment.kt | 18 ++++++++++++++++++ app/src/main/res/layout/fragment_auto_dac.xml | 14 ++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/app/src/main/java/com/example/hpostesting/presentation/autodac/AutoDacFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/autodac/AutoDacFragment.kt index 3981dd8..1a95109 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/autodac/AutoDacFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/autodac/AutoDacFragment.kt @@ -55,6 +55,10 @@ class AutoDacFragment : Fragment() { binding.btnSubmit.visibility = View.GONE runAutoDacCommand() } + binding.btnReadDac.setOnClickListener { + binding.btnReadDac.visibility = View.GONE + readCurrentDACValuesCommand() + } } private fun observeViewModel() { @@ -126,6 +130,20 @@ class AutoDacFragment : Fragment() { }) } + private fun readCurrentDACValuesCommand() { + autoDacViewModel.progressBar.postValue(true) + (activity as AutoDacActivity).mService.sendAndListenToHemoCube( + HemoCubeCommands.READ_DAC_COMMAND, + object : UsbServiceListener { + override fun onUsbRead(data: ByteArray?) { + } + + override fun onUsbError(e: Exception?) { + autoDacViewModel.progressBar.postValue(false) + } + }) + } + private fun listenToHemoCube() { val fullReadOutput = StringBuilder() diff --git a/app/src/main/res/layout/fragment_auto_dac.xml b/app/src/main/res/layout/fragment_auto_dac.xml index 96a2dcd..2ac17cf 100644 --- a/app/src/main/res/layout/fragment_auto_dac.xml +++ b/app/src/main/res/layout/fragment_auto_dac.xml @@ -72,6 +72,20 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_subtitle4" /> +