summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcjh1249131356 <cjh1249131356@gmail.com>2022-03-04 13:34:00 +0300
committerSemavi Ulusoy <doc.divxm@gmail.com>2022-03-04 23:28:12 +0300
commitb88e0a4b7da730cea03679972b6501ef06b3ad21 (patch)
treee9f28f541c3d66a1f6c2b77382a6fa896fb06f7a
parent709d9612668c441389eacc41c23533f7b985fc83 (diff)
sm8250-common: vibrator: Update vibration effects
* Best result for me after hours test :) Also add back THUD effect. Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com> Change-Id: I50ce7b8eb196b5608495c920de5b73782efb4703
-rw-r--r--aidl/vibrator/Vibrator.cpp53
1 files changed, 29 insertions, 24 deletions
diff --git a/aidl/vibrator/Vibrator.cpp b/aidl/vibrator/Vibrator.cpp
index 2cc09c0..fc6115b 100644
--- a/aidl/vibrator/Vibrator.cpp
+++ b/aidl/vibrator/Vibrator.cpp
@@ -79,54 +79,63 @@ static const char LED_DEVICE[] = "/sys/class/leds/vibrator";
static std::map<Effect, std::vector<std::pair<std::string, std::string>>> LED_EFFECTS{
{ Effect::CLICK, {
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "8" },
+ { DURATION_PATH, "60" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x70" },
- { SEQ_PATH, "0x00 0x01" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
}},
{ Effect::DOUBLE_CLICK, {
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "13" },
+ { DURATION_PATH, "80" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x80" },
- { SEQ_PATH, "0x00 0x01" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
{ "SLEEP", "150" },
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "13" },
+ { DURATION_PATH, "75" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x80" },
- { SEQ_PATH, "0x00 0x01" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
}},
{ Effect::TICK, {
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "5" },
+ { DURATION_PATH, "30" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x29" },
- { SEQ_PATH, "0x00 0x01" },
+ { GAIN_PATH, "0x80" },
+ { SEQ_PATH, "0x00 0x03" },
+ { LOOP_PATH, "0x00 0x00" },
+ { BRIGHTNESS_PATH, "1" },
+ }},
+ { Effect::THUD, {
+ { IGNORE_STORE_PATH, "0" },
+ { DURATION_PATH, "60" },
+ { VMAX_PATH, "0x1f" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
}},
{ Effect::POP, {
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "13" },
+ { DURATION_PATH, "60" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x80" },
- { SEQ_PATH, "0x00 0x04" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
}},
{ Effect::HEAVY_CLICK, {
{ IGNORE_STORE_PATH, "0" },
- { DURATION_PATH, "30" },
+ { DURATION_PATH, "100" },
{ VMAX_PATH, "0x1f" },
- { GAIN_PATH, "0x80" },
- { SEQ_PATH, "0x00 0x05" },
+ { GAIN_PATH, "0x96" },
+ { SEQ_PATH, "0x00 0x03" },
{ LOOP_PATH, "0x00 0x00" },
{ BRIGHTNESS_PATH, "1" },
}}
@@ -623,12 +632,8 @@ ndk::ScopedAStatus Vibrator::perform(Effect effect, EffectStrength es, const std
}
ndk::ScopedAStatus Vibrator::getSupportedEffects(std::vector<Effect>* _aidl_return) {
- if (ledVib.mDetected) {
- *_aidl_return = {Effect::CLICK, Effect::DOUBLE_CLICK, Effect::TICK, Effect::HEAVY_CLICK};
- } else {
- *_aidl_return = {Effect::CLICK, Effect::DOUBLE_CLICK, Effect::TICK, Effect::THUD,
- Effect::POP, Effect::HEAVY_CLICK};
- }
+ *_aidl_return = {Effect::CLICK, Effect::DOUBLE_CLICK, Effect::TICK, Effect::THUD,
+ Effect::POP, Effect::HEAVY_CLICK};
return ndk::ScopedAStatus::ok();
}