Tolriq
09/17/2022, 8:13 AMJohn Nichol
09/19/2022, 4:22 PMSergio Sancho
09/20/2022, 10:47 AMTolriq
09/20/2022, 10:57 AMSergio Sancho
09/20/2022, 11:06 AMTolriq
09/20/2022, 11:12 AMTolriq
09/20/2022, 11:13 AMSergio Sancho
09/20/2022, 11:19 AMval positionIndicatorState by remember { derivedStateOf { round(actualDeviceState * K) / K } }
Sergio Sancho
09/20/2022, 11:21 AMTolriq
09/20/2022, 11:22 AMSergio Sancho
09/20/2022, 11:28 AMfun wrap(wrapped: PositionIndicatorState) = object : PositionIndicatorState {
var previousPositionFraction: Float = -1f
override val positionFraction: Float
get() = run {
val newFraction = wrapped.positionFraction
if (abs(previousPositionFraction - newFraction) > 0.1f) {
previousPositionFraction = newFraction
}
previousPositionFraction
}
...
}
Tolriq
09/20/2022, 11:36 AMSergio Sancho
09/20/2022, 11:47 AMval deNoisedPosition = remember {
var prev = position.value
derivedStateOf {
val newVal = position.value
if (abs(newVal - prev) > 0.01f) {
prev = newVal
}
prev
}
}
Tolriq
09/20/2022, 2:12 PMTolriq
09/20/2022, 2:21 PMTolriq
09/21/2022, 11:54 AMSergio Sancho
09/21/2022, 2:12 PMTolriq
09/21/2022, 2:19 PMSergio Sancho
09/21/2022, 2:47 PMTolriq
09/21/2022, 2:50 PM