universal7885: vibrator: Don't allow intensity 0

* Even if amplitude is > 0 resulting intensity might be 0 sometimes
* New devices just return EINVAL in kernel and ignore it, but on older
  ones this may result in very weak vibration

Change-Id: I5d290d60d8414ca747dce4af847f190e3caedbe0
Signed-off-by: roynatech2544 <whiteshell2544@naver.com>
This commit is contained in:
Tim Zimmermann 2022-04-15 10:04:25 +02:00 committed by roynatech2544
commit f8f5a64999

View file

@ -168,6 +168,11 @@ ndk::ScopedAStatus Vibrator::setAmplitude(float amplitude) {
if (intensity > INTENSITY_MAX) {
intensity = INTENSITY_MAX;
}
if (intensity == 0) {
return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT);
}
LOG(DEBUG) << "Setting intensity: " << intensity;
if (mHasTimedOutIntensity) {