Loading services/core/Android.bp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -32,6 +32,7 @@ java_library_static { "android.hardware.power-V1.0-java", "android.hardware.power-V1.0-java", "android.hardware.tv.cec-V1.0-java", "android.hardware.tv.cec-V1.0-java", "app-compat-annotations", "app-compat-annotations", "vintf-vibrator-java", ], ], required: [ required: [ Loading @@ -50,7 +51,6 @@ java_library_static { "android.hardware.biometrics.fingerprint-V2.1-java", "android.hardware.biometrics.fingerprint-V2.1-java", "android.hardware.oemlock-V1.0-java", "android.hardware.oemlock-V1.0-java", "android.hardware.tetheroffload.control-V1.0-java", "android.hardware.tetheroffload.control-V1.0-java", "android.hardware.vibrator-V1.4-java", "android.hardware.configstore-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hidl.manager-V1.2-java", "android.hidl.manager-V1.2-java", Loading services/core/java/com/android/server/VibratorService.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -28,8 +28,8 @@ import android.content.pm.PackageManager; import android.content.res.Resources; import android.content.res.Resources; import android.database.ContentObserver; import android.database.ContentObserver; import android.hardware.input.InputManager; import android.hardware.input.InputManager; import android.hardware.vibrator.IVibrator; import android.hardware.vibrator.V1_0.EffectStrength; import android.hardware.vibrator.V1_0.EffectStrength; import android.hardware.vibrator.V1_4.Capabilities; import android.icu.text.DateFormat; import android.icu.text.DateFormat; import android.media.AudioAttributes; import android.media.AudioAttributes; import android.media.AudioManager; import android.media.AudioManager; Loading Loading @@ -1153,7 +1153,7 @@ public class VibratorService extends IVibratorService.Stub long duration = vibratorPerformEffect(prebaked.getId(), long duration = vibratorPerformEffect(prebaked.getId(), prebaked.getEffectStrength(), vib); prebaked.getEffectStrength(), vib); long timeout = duration; long timeout = duration; if ((mCapabilities & Capabilities.PERFORM_COMPLETION_CALLBACK) != 0) { if ((mCapabilities & IVibrator.CAP_PERFORM_CALLBACK) != 0) { timeout *= ASYNC_TIMEOUT_MULTIPLIER; timeout *= ASYNC_TIMEOUT_MULTIPLIER; } } if (timeout > 0) { if (timeout > 0) { Loading services/core/jni/Android.bp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -130,7 +130,6 @@ cc_defaults { "android.hardware.vibrator@1.1", "android.hardware.vibrator@1.1", "android.hardware.vibrator@1.2", "android.hardware.vibrator@1.2", "android.hardware.vibrator@1.3", "android.hardware.vibrator@1.3", "android.hardware.vibrator@1.4", "android.hardware.vr@1.0", "android.hardware.vr@1.0", "android.frameworks.schedulerservice@1.0", "android.frameworks.schedulerservice@1.0", "android.frameworks.sensorservice@1.0", "android.frameworks.sensorservice@1.0", Loading services/core/jni/com_android_server_VibratorService.cpp +4 −28 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,7 @@ #define LOG_TAG "VibratorService" #define LOG_TAG "VibratorService" #include <android/hardware/vibrator/1.4/IVibrator.h> #include <android/hardware/vibrator/1.3/IVibrator.h> #include <android/hardware/vibrator/BnVibratorCallback.h> #include <android/hardware/vibrator/BnVibratorCallback.h> #include <android/hardware/vibrator/IVibrator.h> #include <android/hardware/vibrator/IVibrator.h> #include <binder/IServiceManager.h> #include <binder/IServiceManager.h> Loading @@ -43,7 +43,6 @@ namespace V1_0 = android::hardware::vibrator::V1_0; namespace V1_1 = android::hardware::vibrator::V1_1; namespace V1_1 = android::hardware::vibrator::V1_1; namespace V1_2 = android::hardware::vibrator::V1_2; namespace V1_2 = android::hardware::vibrator::V1_2; namespace V1_3 = android::hardware::vibrator::V1_3; namespace V1_3 = android::hardware::vibrator::V1_3; namespace V1_4 = android::hardware::vibrator::V1_4; namespace aidl = android::hardware::vibrator; namespace aidl = android::hardware::vibrator; namespace android { namespace android { Loading Loading @@ -78,11 +77,6 @@ static_assert(static_cast<uint8_t>(V1_3::Effect::RINGTONE_15) == static_assert(static_cast<uint8_t>(V1_3::Effect::TEXTURE_TICK) == static_assert(static_cast<uint8_t>(V1_3::Effect::TEXTURE_TICK) == static_cast<uint8_t>(aidl::Effect::TEXTURE_TICK)); static_cast<uint8_t>(aidl::Effect::TEXTURE_TICK)); static_assert(static_cast<int32_t>(V1_4::Capabilities::ON_COMPLETION_CALLBACK) == static_cast<int32_t>(aidl::IVibrator::CAP_ON_CALLBACK)); static_assert(static_cast<int32_t>(V1_4::Capabilities::PERFORM_COMPLETION_CALLBACK) == static_cast<int32_t>(aidl::IVibrator::CAP_PERFORM_CALLBACK)); class VibratorCallback { class VibratorCallback { public: public: VibratorCallback(JNIEnv *env, jobject vibration) : VibratorCallback(JNIEnv *env, jobject vibration) : Loading @@ -102,20 +96,6 @@ class VibratorCallback { jobject mVibration; jobject mVibration; }; }; class HidlVibratorCallback : public V1_4::IVibratorCallback { public: HidlVibratorCallback(JNIEnv *env, jobject vibration) : mCb(env, vibration) {} Return<void> onComplete() override { mCb.onComplete(); return Void(); } private: VibratorCallback mCb; }; class AidlVibratorCallback : public aidl::BnVibratorCallback { class AidlVibratorCallback : public aidl::BnVibratorCallback { public: public: AidlVibratorCallback(JNIEnv *env, jobject vibration) : AidlVibratorCallback(JNIEnv *env, jobject vibration) : Loading Loading @@ -380,11 +360,7 @@ static jlong vibratorPerformEffect(JNIEnv* env, jclass, jlong effect, jlong stre EffectStrength effectStrength(static_cast<EffectStrength>(strength)); EffectStrength effectStrength(static_cast<EffectStrength>(strength)); Return<void> ret; Return<void> ret; if (auto hal = getHal<V1_4::IVibrator>(); hal && isValidEffect<V1_3::Effect>(effect)) { if (isValidEffect<V1_0::Effect>(effect)) { sp<HidlVibratorCallback> effectCallback = new HidlVibratorCallback(env, vibration); ret = hal->call(&V1_4::IVibrator::perform_1_4, static_cast<V1_3::Effect>(effect), effectStrength, effectCallback, callback); } else if (isValidEffect<V1_0::Effect>(effect)) { ret = halCall(&V1_0::IVibrator::perform, static_cast<V1_0::Effect>(effect), ret = halCall(&V1_0::IVibrator::perform, static_cast<V1_0::Effect>(effect), effectStrength, callback); effectStrength, callback); } else if (isValidEffect<Effect_1_1>(effect)) { } else if (isValidEffect<Effect_1_1>(effect)) { Loading Loading @@ -429,9 +405,9 @@ static jlong vibratorGetCapabilities(JNIEnv*, jclass) { return 0; return 0; } } return cap; return cap; } else { return halCall(&V1_4::IVibrator::getCapabilities).withDefault(0); } } return 0; } } static const JNINativeMethod method_table[] = { static const JNINativeMethod method_table[] = { Loading Loading
services/core/Android.bp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -32,6 +32,7 @@ java_library_static { "android.hardware.power-V1.0-java", "android.hardware.power-V1.0-java", "android.hardware.tv.cec-V1.0-java", "android.hardware.tv.cec-V1.0-java", "app-compat-annotations", "app-compat-annotations", "vintf-vibrator-java", ], ], required: [ required: [ Loading @@ -50,7 +51,6 @@ java_library_static { "android.hardware.biometrics.fingerprint-V2.1-java", "android.hardware.biometrics.fingerprint-V2.1-java", "android.hardware.oemlock-V1.0-java", "android.hardware.oemlock-V1.0-java", "android.hardware.tetheroffload.control-V1.0-java", "android.hardware.tetheroffload.control-V1.0-java", "android.hardware.vibrator-V1.4-java", "android.hardware.configstore-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hidl.manager-V1.2-java", "android.hidl.manager-V1.2-java", Loading
services/core/java/com/android/server/VibratorService.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -28,8 +28,8 @@ import android.content.pm.PackageManager; import android.content.res.Resources; import android.content.res.Resources; import android.database.ContentObserver; import android.database.ContentObserver; import android.hardware.input.InputManager; import android.hardware.input.InputManager; import android.hardware.vibrator.IVibrator; import android.hardware.vibrator.V1_0.EffectStrength; import android.hardware.vibrator.V1_0.EffectStrength; import android.hardware.vibrator.V1_4.Capabilities; import android.icu.text.DateFormat; import android.icu.text.DateFormat; import android.media.AudioAttributes; import android.media.AudioAttributes; import android.media.AudioManager; import android.media.AudioManager; Loading Loading @@ -1153,7 +1153,7 @@ public class VibratorService extends IVibratorService.Stub long duration = vibratorPerformEffect(prebaked.getId(), long duration = vibratorPerformEffect(prebaked.getId(), prebaked.getEffectStrength(), vib); prebaked.getEffectStrength(), vib); long timeout = duration; long timeout = duration; if ((mCapabilities & Capabilities.PERFORM_COMPLETION_CALLBACK) != 0) { if ((mCapabilities & IVibrator.CAP_PERFORM_CALLBACK) != 0) { timeout *= ASYNC_TIMEOUT_MULTIPLIER; timeout *= ASYNC_TIMEOUT_MULTIPLIER; } } if (timeout > 0) { if (timeout > 0) { Loading
services/core/jni/Android.bp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -130,7 +130,6 @@ cc_defaults { "android.hardware.vibrator@1.1", "android.hardware.vibrator@1.1", "android.hardware.vibrator@1.2", "android.hardware.vibrator@1.2", "android.hardware.vibrator@1.3", "android.hardware.vibrator@1.3", "android.hardware.vibrator@1.4", "android.hardware.vr@1.0", "android.hardware.vr@1.0", "android.frameworks.schedulerservice@1.0", "android.frameworks.schedulerservice@1.0", "android.frameworks.sensorservice@1.0", "android.frameworks.sensorservice@1.0", Loading
services/core/jni/com_android_server_VibratorService.cpp +4 −28 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,7 @@ #define LOG_TAG "VibratorService" #define LOG_TAG "VibratorService" #include <android/hardware/vibrator/1.4/IVibrator.h> #include <android/hardware/vibrator/1.3/IVibrator.h> #include <android/hardware/vibrator/BnVibratorCallback.h> #include <android/hardware/vibrator/BnVibratorCallback.h> #include <android/hardware/vibrator/IVibrator.h> #include <android/hardware/vibrator/IVibrator.h> #include <binder/IServiceManager.h> #include <binder/IServiceManager.h> Loading @@ -43,7 +43,6 @@ namespace V1_0 = android::hardware::vibrator::V1_0; namespace V1_1 = android::hardware::vibrator::V1_1; namespace V1_1 = android::hardware::vibrator::V1_1; namespace V1_2 = android::hardware::vibrator::V1_2; namespace V1_2 = android::hardware::vibrator::V1_2; namespace V1_3 = android::hardware::vibrator::V1_3; namespace V1_3 = android::hardware::vibrator::V1_3; namespace V1_4 = android::hardware::vibrator::V1_4; namespace aidl = android::hardware::vibrator; namespace aidl = android::hardware::vibrator; namespace android { namespace android { Loading Loading @@ -78,11 +77,6 @@ static_assert(static_cast<uint8_t>(V1_3::Effect::RINGTONE_15) == static_assert(static_cast<uint8_t>(V1_3::Effect::TEXTURE_TICK) == static_assert(static_cast<uint8_t>(V1_3::Effect::TEXTURE_TICK) == static_cast<uint8_t>(aidl::Effect::TEXTURE_TICK)); static_cast<uint8_t>(aidl::Effect::TEXTURE_TICK)); static_assert(static_cast<int32_t>(V1_4::Capabilities::ON_COMPLETION_CALLBACK) == static_cast<int32_t>(aidl::IVibrator::CAP_ON_CALLBACK)); static_assert(static_cast<int32_t>(V1_4::Capabilities::PERFORM_COMPLETION_CALLBACK) == static_cast<int32_t>(aidl::IVibrator::CAP_PERFORM_CALLBACK)); class VibratorCallback { class VibratorCallback { public: public: VibratorCallback(JNIEnv *env, jobject vibration) : VibratorCallback(JNIEnv *env, jobject vibration) : Loading @@ -102,20 +96,6 @@ class VibratorCallback { jobject mVibration; jobject mVibration; }; }; class HidlVibratorCallback : public V1_4::IVibratorCallback { public: HidlVibratorCallback(JNIEnv *env, jobject vibration) : mCb(env, vibration) {} Return<void> onComplete() override { mCb.onComplete(); return Void(); } private: VibratorCallback mCb; }; class AidlVibratorCallback : public aidl::BnVibratorCallback { class AidlVibratorCallback : public aidl::BnVibratorCallback { public: public: AidlVibratorCallback(JNIEnv *env, jobject vibration) : AidlVibratorCallback(JNIEnv *env, jobject vibration) : Loading Loading @@ -380,11 +360,7 @@ static jlong vibratorPerformEffect(JNIEnv* env, jclass, jlong effect, jlong stre EffectStrength effectStrength(static_cast<EffectStrength>(strength)); EffectStrength effectStrength(static_cast<EffectStrength>(strength)); Return<void> ret; Return<void> ret; if (auto hal = getHal<V1_4::IVibrator>(); hal && isValidEffect<V1_3::Effect>(effect)) { if (isValidEffect<V1_0::Effect>(effect)) { sp<HidlVibratorCallback> effectCallback = new HidlVibratorCallback(env, vibration); ret = hal->call(&V1_4::IVibrator::perform_1_4, static_cast<V1_3::Effect>(effect), effectStrength, effectCallback, callback); } else if (isValidEffect<V1_0::Effect>(effect)) { ret = halCall(&V1_0::IVibrator::perform, static_cast<V1_0::Effect>(effect), ret = halCall(&V1_0::IVibrator::perform, static_cast<V1_0::Effect>(effect), effectStrength, callback); effectStrength, callback); } else if (isValidEffect<Effect_1_1>(effect)) { } else if (isValidEffect<Effect_1_1>(effect)) { Loading Loading @@ -429,9 +405,9 @@ static jlong vibratorGetCapabilities(JNIEnv*, jclass) { return 0; return 0; } } return cap; return cap; } else { return halCall(&V1_4::IVibrator::getCapabilities).withDefault(0); } } return 0; } } static const JNINativeMethod method_table[] = { static const JNINativeMethod method_table[] = { Loading