Merge "Fix VibratorManager cmd for on-off waveforms" into tm-dev
This commit is contained in:
@@ -1852,6 +1852,9 @@ public class VibratorManagerService extends IVibratorManagerService.Stub {
|
|||||||
Duration transitionDuration = isContinuous
|
Duration transitionDuration = isContinuous
|
||||||
? Duration.ofMillis(durations.get(i))
|
? Duration.ofMillis(durations.get(i))
|
||||||
: Duration.ZERO;
|
: Duration.ZERO;
|
||||||
|
Duration sustainDuration = isContinuous
|
||||||
|
? Duration.ZERO
|
||||||
|
: Duration.ofMillis(durations.get(i));
|
||||||
|
|
||||||
if (hasFrequencies) {
|
if (hasFrequencies) {
|
||||||
waveform.addTransition(transitionDuration, targetAmplitude(amplitudes.get(i)),
|
waveform.addTransition(transitionDuration, targetAmplitude(amplitudes.get(i)),
|
||||||
@@ -1859,8 +1862,10 @@ public class VibratorManagerService extends IVibratorManagerService.Stub {
|
|||||||
} else {
|
} else {
|
||||||
waveform.addTransition(transitionDuration, targetAmplitude(amplitudes.get(i)));
|
waveform.addTransition(transitionDuration, targetAmplitude(amplitudes.get(i)));
|
||||||
}
|
}
|
||||||
if (!isContinuous) {
|
if (!sustainDuration.isZero()) {
|
||||||
waveform.addSustain(Duration.ofMillis(durations.get(i)));
|
// Add sustain only takes positive durations. Skip this since we already
|
||||||
|
// did a transition to the desired values (even when duration is zero).
|
||||||
|
waveform.addSustain(sustainDuration);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((i > 0) && (i == repeat)) {
|
if ((i > 0) && (i == repeat)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user