Guide beam packet 오전송 수정 #47
@@ -439,15 +439,15 @@ fun ConfigScreen(
|
|||||||
mainViewModel.saveGuideBeamToPreference()
|
mainViewModel.saveGuideBeamToPreference()
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// Guide Beam step mapping (0~10):
|
||||||
val value = when(guideBeam.toInt()) {
|
// 0 -> fixed 0
|
||||||
0 -> 0
|
// 1~10 -> min~max range in 10 steps (10 -> max)
|
||||||
1 -> guideBeamMin
|
val step = guideBeam.toInt().coerceIn(0, 10)
|
||||||
10 -> guideBeamMax
|
val value = if (step == 0) {
|
||||||
else -> (guideBeamMin + (guideBeam.toInt() - 1) * ((guideBeamMax - guideBeamMin) / 9))
|
0
|
||||||
|
} else {
|
||||||
|
guideBeamMin + ((step-1) * (guideBeamMax - guideBeamMin) / 9)
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
val value = (guideBeamMin + (guideBeam.toInt() - 1) * ((guideBeamMax - guideBeamMin) / 9))
|
|
||||||
|
|
||||||
Timber.d("guideBeam: $value, guideBeamMax: $guideBeamMax, guideBeamMin: $guideBeamMin")
|
Timber.d("guideBeam: $value, guideBeamMax: $guideBeamMax, guideBeamMin: $guideBeamMin")
|
||||||
mainViewModel.txPacket(READ_WRITE.WRITE, CMD.GUIDE_BEAM, GuideBeam(value = value))
|
mainViewModel.txPacket(READ_WRITE.WRITE, CMD.GUIDE_BEAM, GuideBeam(value = value))
|
||||||
@@ -854,4 +854,4 @@ fun PreviewConfigScreen(
|
|||||||
mainViewModel = mainViewModel,
|
mainViewModel = mainViewModel,
|
||||||
configViewModel = configViewModel
|
configViewModel = configViewModel
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -583,22 +583,22 @@ class MainViewModel @Inject constructor(
|
|||||||
saveGuideBeamMinToPreference()
|
saveGuideBeamMinToPreference()
|
||||||
saveGuideBeamMaxToPreference()
|
saveGuideBeamMaxToPreference()
|
||||||
|
|
||||||
// After updating the state, send the packet
|
// Engineer 화면에서는 Min/Max 버튼에 따라 표시된 Min 또는 Max 값을 그대로 송신
|
||||||
val newMin = guideBeamMin.value // get the potentially updated value
|
val newMin = guideBeamMin.value
|
||||||
val newMax = guideBeamMax.value // get the potentially updated value
|
val newMax = guideBeamMax.value
|
||||||
val guideBeam = guideBeam.value.toInt()
|
val value = when (state) {
|
||||||
|
MinMaxUpDownState.MinDown,
|
||||||
|
MinMaxUpDownState.MinUp,
|
||||||
|
MinMaxUpDownState.MinLongDown,
|
||||||
|
MinMaxUpDownState.MinLongUp -> newMin
|
||||||
|
|
||||||
/*
|
MinMaxUpDownState.MaxDown,
|
||||||
val value = when(guideBeamValue) {
|
MinMaxUpDownState.MaxUp,
|
||||||
0 -> 0
|
MinMaxUpDownState.MaxLongDown,
|
||||||
1 -> newMin
|
MinMaxUpDownState.MaxLongUp -> newMax
|
||||||
10 -> newMax
|
|
||||||
else -> (newMin + (guideBeamValue - 1) * ((newMax - newMin) / 9))
|
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
val value = (newMin + (guideBeam - 1) * ((newMax - newMin) / 9))
|
|
||||||
|
|
||||||
Timber.d("guideBeam: $value, guideBeam: $guideBeam, guideBeamMax: $newMax, guideBeamMin: $newMin")
|
Timber.d("Engineer guideBeam tx value: $value, guideBeamMax: $newMax, guideBeamMin: $newMin")
|
||||||
txPacket(READ_WRITE.WRITE, CMD.GUIDE_BEAM, GuideBeam(value = value))
|
txPacket(READ_WRITE.WRITE, CMD.GUIDE_BEAM, GuideBeam(value = value))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2286,4 +2286,4 @@ class MainViewModel @Inject constructor(
|
|||||||
// ONLY do light, non-IO variable initialization here.
|
// ONLY do light, non-IO variable initialization here.
|
||||||
// DO NOT call load... functions here.
|
// DO NOT call load... functions here.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user