diff --git a/app/src/main/java/com/laseroptek/raman/ui/screens/home/dcd/DcdSettingPopup.kt b/app/src/main/java/com/laseroptek/raman/ui/screens/home/dcd/DcdSettingPopup.kt index 5bd631c..a34a4cd 100644 --- a/app/src/main/java/com/laseroptek/raman/ui/screens/home/dcd/DcdSettingPopup.kt +++ b/app/src/main/java/com/laseroptek/raman/ui/screens/home/dcd/DcdSettingPopup.kt @@ -256,7 +256,11 @@ fun DcdSettingPopup( mainViewModel.setSelectedSprayDcdIndex(i) val optionValue = mainViewModel.sprayDcdList[i] mainViewModel.setSprayDcd(optionValue) - mainViewModel.txPacket(READ_WRITE.WRITE, CMD.SPRAY_DCD, optionValue) + mainViewModel.txPacket( + READ_WRITE.WRITE, + CMD.SPRAY_DCD, + optionValue.copy(status = 0x41) + ) scope.launch { mainViewModel.saveSprayDcdIndexToPreference() @@ -303,7 +307,11 @@ fun DcdSettingPopup( mainViewModel.setSelectedSprayDcdIndex(i) val optionValue = mainViewModel.sprayDcdList[i] mainViewModel.setSprayDcd(optionValue) - mainViewModel.txPacket(READ_WRITE.WRITE, CMD.SPRAY_DCD, optionValue) + mainViewModel.txPacket( + READ_WRITE.WRITE, + CMD.SPRAY_DCD, + optionValue.copy(status = 0x41) + ) scope.launch { mainViewModel.saveSprayDcdToPreference() @@ -603,6 +611,12 @@ fun DcdSettingPopup( sprayDcd ) + mainViewModel.txPacket( + READ_WRITE.WRITE, + CMD.SPRAY_DCD, + sprayDcd.copy(status = 0x41) + ) + mainViewModel.setSelectedSprayDcdIndex( selectedSprayDcdIndex ) //mainViewModel.setSprayDcdList( mainViewModel.sprayDcdList ) diff --git a/app/src/main/java/com/laseroptek/raman/ui/screens/main/MainViewModel.kt b/app/src/main/java/com/laseroptek/raman/ui/screens/main/MainViewModel.kt index b5a5063..bcdf150 100644 --- a/app/src/main/java/com/laseroptek/raman/ui/screens/main/MainViewModel.kt +++ b/app/src/main/java/com/laseroptek/raman/ui/screens/main/MainViewModel.kt @@ -831,7 +831,7 @@ class MainViewModel @Inject constructor( txPacket(READ_WRITE.WRITE, CMD.DCD_GAS, dcdGas.value.copy(status = 0x50)) // tx SPRAY_DCD Write (DEFAULT VALUE) - txPacket(READ_WRITE.WRITE, CMD.SPRAY_DCD, sprayDcd.value) + txPacket(READ_WRITE.WRITE, CMD.SPRAY_DCD, sprayDcd.value.copy(status = 0x41)) } // Example: Emitting an event after a delay