add command to set DAC values to eprom
This commit is contained in:
@@ -3,6 +3,7 @@ package com.example.hpostesting.data.constant
|
|||||||
enum class HemoCubeCommands(val command: String) {
|
enum class HemoCubeCommands(val command: String) {
|
||||||
START_BUFFER_COMMAND("B\r"),
|
START_BUFFER_COMMAND("B\r"),
|
||||||
AUTO_DAC_COMMAND("C\r"),
|
AUTO_DAC_COMMAND("C\r"),
|
||||||
|
SET_AUTO_DAC_TO_EPROM_COMMAND("G\r"),
|
||||||
DIAGNOSTICS_COMMAND("D\r"),
|
DIAGNOSTICS_COMMAND("D\r"),
|
||||||
FIRMWARE_INFO_COMMAND("F\r"),
|
FIRMWARE_INFO_COMMAND("F\r"),
|
||||||
START_SAMPLE("S\r"),
|
START_SAMPLE("S\r"),
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ class AutoDacActivity : AppCompatActivity() {
|
|||||||
DataHolder.usbConnected.postValue(true)
|
DataHolder.usbConnected.postValue(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -112,6 +112,20 @@ class AutoDacFragment : Fragment() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setAutoDacValuesCommand() {
|
||||||
|
autoDacViewModel.progressBar.postValue(true)
|
||||||
|
(activity as AutoDacActivity).mService.sendAndListenToHemoCube(
|
||||||
|
HemoCubeCommands.SET_AUTO_DAC_TO_EPROM_COMMAND,
|
||||||
|
object : UsbServiceListener {
|
||||||
|
override fun onUsbRead(data: ByteArray?) {
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onUsbError(e: Exception?) {
|
||||||
|
autoDacViewModel.progressBar.postValue(false)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
private fun listenToHemoCube() {
|
private fun listenToHemoCube() {
|
||||||
|
|
||||||
val fullReadOutput = StringBuilder()
|
val fullReadOutput = StringBuilder()
|
||||||
@@ -143,6 +157,8 @@ class AutoDacFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (resultData.contains("#CC")) {
|
if (resultData.contains("#CC")) {
|
||||||
|
setAutoDacValuesCommand()
|
||||||
|
|
||||||
autoDacViewModel.addAutoDacDataToDb(
|
autoDacViewModel.addAutoDacDataToDb(
|
||||||
DiagnosticsData(
|
DiagnosticsData(
|
||||||
deviceId = sharedPreferences.getString(Constants.DEVICE_ID, "")
|
deviceId = sharedPreferences.getString(Constants.DEVICE_ID, "")
|
||||||
@@ -169,6 +185,10 @@ class AutoDacFragment : Fragment() {
|
|||||||
binding.ivCheck.visibility = View.VISIBLE
|
binding.ivCheck.visibility = View.VISIBLE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (resultData.contains("#WS")) {
|
||||||
|
showToast("DAC Values saved to EPROM")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onUsbError(e: Exception?) {
|
override fun onUsbError(e: Exception?) {
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package com.example.hpostesting.presentation.blank
|
||||||
|
|
||||||
|
class BlankActivity {
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package com.example.hpostesting.presentation.blank
|
||||||
|
|
||||||
|
class BlankFragment {
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package com.example.hpostesting.presentation.blank
|
||||||
|
|
||||||
|
class BlankViewModel {
|
||||||
|
}
|
||||||
@@ -108,8 +108,6 @@ class DiagnosticsFragment : Fragment() {
|
|||||||
HemoCubeCommands.DIAGNOSTICS_COMMAND,
|
HemoCubeCommands.DIAGNOSTICS_COMMAND,
|
||||||
object : UsbServiceListener {
|
object : UsbServiceListener {
|
||||||
override fun onUsbRead(data: ByteArray?) {
|
override fun onUsbRead(data: ByteArray?) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onUsbError(e: Exception?) {
|
override fun onUsbError(e: Exception?) {
|
||||||
|
|||||||
Reference in New Issue
Block a user