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