diff options
-rw-r--r-- | common/data/vibration.conf | 57 | ||||
-rwxr-xr-x | include/feedback-ids-internal.h | 2 | ||||
-rw-r--r-- | mobile/data/vibration.conf | 77 | ||||
-rw-r--r-- | src/check.c | 15 | ||||
-rw-r--r-- | src/vibrator.c | 2 | ||||
-rw-r--r-- | wearable/data/vibration.conf | 35 |
6 files changed, 97 insertions, 91 deletions
diff --git a/common/data/vibration.conf b/common/data/vibration.conf index 4d25371..987c6c6 100644 --- a/common/data/vibration.conf +++ b/common/data/vibration.conf @@ -1,29 +1,30 @@ [Vibration] -FEEDBACK_PATTERN_SIP=100D -FEEDBACK_PATTERN_KEY0=100D -FEEDBACK_PATTERN_KEY1=100D -FEEDBACK_PATTERN_KEY2=100D -FEEDBACK_PATTERN_KEY3=100D -FEEDBACK_PATTERN_KEY4=100D -FEEDBACK_PATTERN_KEY5=100D -FEEDBACK_PATTERN_KEY6=100D -FEEDBACK_PATTERN_KEY7=100D -FEEDBACK_PATTERN_KEY8=100D -FEEDBACK_PATTERN_KEY9=100D -FEEDBACK_PATTERN_KEY_STAR=100D -FEEDBACK_PATTERN_KEY_SHARP=100D -FEEDBACK_PATTERN_KEY_BACK=100D -FEEDBACK_PATTERN_HOLD=100D -FEEDBACK_PATTERN_HW_TAP=100D -FEEDBACK_PATTERN_HW_HOLD=100D -FEEDBACK_PATTERN_MESSAGE=100D -FEEDBACK_PATTERN_EMAIL=100D -FEEDBACK_PATTERN_WAKEUP=100D -FEEDBACK_PATTERN_SCHEDULE=100D -FEEDBACK_PATTERN_TIMER=100D -FEEDBACK_PATTERN_GENERAL=100D -FEEDBACK_PATTERN_POWERON=100D -FEEDBACK_PATTERN_POWEROFF=100D -FEEDBACK_PATTERN_CHARGERCONN=100D -FEEDBACK_PATTERN_LOWBATT=100D -FEEDBACK_PATTERN_VIBRATION_ON=100D +FEEDBACK_PATTERN_SIP=100D10000I2100F +FEEDBACK_PATTERN_KEY0=100D10000I2100F +FEEDBACK_PATTERN_KEY1=100D10000I2100F +FEEDBACK_PATTERN_KEY2=100D10000I2100F +FEEDBACK_PATTERN_KEY3=100D10000I2100F +FEEDBACK_PATTERN_KEY4=100D10000I2100F +FEEDBACK_PATTERN_KEY5=100D10000I2100F +FEEDBACK_PATTERN_KEY6=100D10000I2100F +FEEDBACK_PATTERN_KEY7=100D10000I2100F +FEEDBACK_PATTERN_KEY8=100D10000I2100F +FEEDBACK_PATTERN_KEY9=100D10000I2100F +FEEDBACK_PATTERN_KEY_STAR=100D10000I2100F +FEEDBACK_PATTERN_KEY_SHARP=100D10000I2100F +FEEDBACK_PATTERN_KEY_BACK=100D10000I2100F +FEEDBACK_PATTERN_HOLD=100D10000I2100F +FEEDBACK_PATTERN_HW_TAP=100D10000I2100F +FEEDBACK_PATTERN_HW_HOLD=100D10000I2100F +FEEDBACK_PATTERN_MESSAGE=100D10000I2100F +FEEDBACK_PATTERN_EMAIL=100D10000I2100F +FEEDBACK_PATTERN_WAKEUP=100D10000I2100F +FEEDBACK_PATTERN_SCHEDULE=100D10000I2100F +FEEDBACK_PATTERN_TIMER=100D10000I2100F +FEEDBACK_PATTERN_GENERAL=100D10000I2100F +FEEDBACK_PATTERN_POWERON=100D10000I2100F +FEEDBACK_PATTERN_POWEROFF=100D10000I2100F +FEEDBACK_PATTERN_CHARGERCONN=100D10000I2100F +FEEDBACK_PATTERN_LOWBATT=100D10000I2100F +FEEDBACK_PATTERN_VIBRATION_ON=100D10000I2100F +FEEDBACK_PATTERN_DEFAULT=100D10000I2100F diff --git a/include/feedback-ids-internal.h b/include/feedback-ids-internal.h index 74c668e..f0cc2c2 100755 --- a/include/feedback-ids-internal.h +++ b/include/feedback-ids-internal.h @@ -62,7 +62,7 @@ typedef enum { FEEDBACK_PATTERN_RINGER = 129, /**< Feedback pattern for incoming call */ FEEDBACK_PATTERN_NOTIFICATION = 146, /**< Feedback pattern for notification */ - + FEEDBACK_PATTERN_DEFAULT = 9999, /**< Feedback pattern for default information */ FEEDBACK_PATTERN_RESERVED_END = 10000, // Add new pattern ids for Mobile and Wearable devices here // ... diff --git a/mobile/data/vibration.conf b/mobile/data/vibration.conf index dc6a9d8..9f31d72 100644 --- a/mobile/data/vibration.conf +++ b/mobile/data/vibration.conf @@ -1,39 +1,40 @@ [Vibration] -FEEDBACK_PATTERN_SIP=100D -FEEDBACK_PATTERN_KEY0=100D -FEEDBACK_PATTERN_KEY1=100D -FEEDBACK_PATTERN_KEY2=100D -FEEDBACK_PATTERN_KEY3=100D -FEEDBACK_PATTERN_KEY4=100D -FEEDBACK_PATTERN_KEY5=100D -FEEDBACK_PATTERN_KEY6=100D -FEEDBACK_PATTERN_KEY7=100D -FEEDBACK_PATTERN_KEY8=100D -FEEDBACK_PATTERN_KEY9=100D -FEEDBACK_PATTERN_KEY_STAR=100D -FEEDBACK_PATTERN_KEY_SHARP=100D -FEEDBACK_PATTERN_KEY_BACK=100D -FEEDBACK_PATTERN_HOLD=100D0W -FEEDBACK_PATTERN_HW_TAP=100D -FEEDBACK_PATTERN_HW_HOLD=100D -FEEDBACK_PATTERN_MESSAGE=250D250W250D750W -FEEDBACK_PATTERN_EMAIL=250D250W250D750W -FEEDBACK_PATTERN_WAKEUP=1500D2000W -FEEDBACK_PATTERN_SCHEDULE=250D250W250D750W -FEEDBACK_PATTERN_TIMER=1500D2000W -FEEDBACK_PATTERN_GENERAL=100D0W -FEEDBACK_PATTERN_POWERON=100D0W -FEEDBACK_PATTERN_POWEROFF=500D0W -FEEDBACK_PATTERN_CHARGERCONN=100D0W -FEEDBACK_PATTERN_LOWBATT=75D25W75D300W -FEEDBACK_PATTERN_VIBRATION_ON=500D0W -FEEDBACK_PATTERN_MESSAGE_ON_CALL=0D -FEEDBACK_PATTERN_EMAIL_ON_CALL=0D -FEEDBACK_PATTERN_WAKEUP_ON_CALL=0D -FEEDBACK_PATTERN_SCHEDULE_ON_CALL=0D -FEEDBACK_PATTERN_TIMER_ON_CALL=0D -FEEDBACK_PATTERN_GENERAL_ON_CALL=100D -FEEDBACK_PATTERN_CHARGERCONN_ON_CALL=0D -FEEDBACK_PATTERN_LOWBATT_ON_CALL=0D -FEEDBACK_PATTERN_OUTGOING_CALL=100D -FEEDBACK_PATTERN_SEND_SOS_MESSAGE=75D25W75D300W +FEEDBACK_PATTERN_SIP=100D10000I2100F +FEEDBACK_PATTERN_KEY0=100D10000I2100F +FEEDBACK_PATTERN_KEY1=100D10000I2100F +FEEDBACK_PATTERN_KEY2=100D10000I2100F +FEEDBACK_PATTERN_KEY3=100D10000I2100F +FEEDBACK_PATTERN_KEY4=100D10000I2100F +FEEDBACK_PATTERN_KEY5=100D10000I2100F +FEEDBACK_PATTERN_KEY6=100D10000I2100F +FEEDBACK_PATTERN_KEY7=100D10000I2100F +FEEDBACK_PATTERN_KEY8=100D10000I2100F +FEEDBACK_PATTERN_KEY9=100D10000I2100F +FEEDBACK_PATTERN_KEY_STAR=100D10000I2100F +FEEDBACK_PATTERN_KEY_SHARP=100D10000I2100F +FEEDBACK_PATTERN_KEY_BACK=100D10000I2100F +FEEDBACK_PATTERN_HOLD=100D10000I2100F0W +FEEDBACK_PATTERN_HW_TAP=100D10000I2100F +FEEDBACK_PATTERN_HW_HOLD=100D10000I2100F +FEEDBACK_PATTERN_MESSAGE=250D10000I2100F250W250D10000I2100F750W +FEEDBACK_PATTERN_EMAIL=250D10000I2100F250W250D10000I2100F750W +FEEDBACK_PATTERN_WAKEUP=1500D10000I2100F2000W +FEEDBACK_PATTERN_SCHEDULE=250D10000I2100F250W250D10000I2100F750W +FEEDBACK_PATTERN_TIMER=1500D10000I2100F2000W +FEEDBACK_PATTERN_GENERAL=100D10000I2100F0W +FEEDBACK_PATTERN_POWERON=100D10000I2100F0W +FEEDBACK_PATTERN_POWEROFF=500D10000I2100F0W +FEEDBACK_PATTERN_CHARGERCONN=100D10000I2100F0W +FEEDBACK_PATTERN_LOWBATT=75D10000I2100F25W75D10000I2100F300W +FEEDBACK_PATTERN_VIBRATION_ON=500D10000I2100F0W +FEEDBACK_PATTERN_MESSAGE_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_EMAIL_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_WAKEUP_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_SCHEDULE_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_TIMER_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_GENERAL_ON_CALL=100D10000I2100F +FEEDBACK_PATTERN_CHARGERCONN_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_LOWBATT_ON_CALL=0D10000I2100F +FEEDBACK_PATTERN_OUTGOING_CALL=100D10000I2100F +FEEDBACK_PATTERN_SEND_SOS_MESSAGE=75D10000I2100F25W75D10000I2100F300W +FEEDBACK_PATTERN_DEFAULT=100D10000I2100F diff --git a/src/check.c b/src/check.c index e5eab3e..5f96d00 100644 --- a/src/check.c +++ b/src/check.c @@ -108,6 +108,7 @@ static const struct pattern_field mobile_str_pattern[] = { {"FEEDBACK_PATTERN_SYSTEM_MID", FEEDBACK_PATTERN_SYSTEM_MID}, {"FEEDBACK_PATTERN_RINGER", FEEDBACK_PATTERN_RINGER}, {"FEEDBACK_PATTERN_NOTIFICATION", FEEDBACK_PATTERN_NOTIFICATION}, + {"FEEDBACK_PATTERN_DEFAULT", FEEDBACK_PATTERN_DEFAULT}, }; static const struct pattern_field wearable_str_pattern[] = { @@ -175,6 +176,7 @@ static const struct pattern_field wearable_str_pattern[] = { {"FEEDBACK_PATTERN_SYSTEM_MID", FEEDBACK_PATTERN_SYSTEM_MID}, {"FEEDBACK_PATTERN_RINGER", FEEDBACK_PATTERN_RINGER}, {"FEEDBACK_PATTERN_NOTIFICATION", FEEDBACK_PATTERN_NOTIFICATION}, + {"FEEDBACK_PATTERN_DEFAULT", FEEDBACK_PATTERN_DEFAULT}, }; static const struct pattern_field common_str_pattern[] = { @@ -232,6 +234,7 @@ static const struct pattern_field common_str_pattern[] = { {"FEEDBACK_PATTERN_LIST_REORDER", FEEDBACK_PATTERN_LIST_REORDER}, {"FEEDBACK_PATTERN_LIST_SLIDER", FEEDBACK_PATTERN_LIST_SLIDER}, {"FEEDBACK_PATTERN_VOLUME_KEY", FEEDBACK_PATTERN_VOLUME_KEY}, + {"FEEDBACK_PATTERN_DEFAULT", FEEDBACK_PATTERN_DEFAULT}, }; typedef enum { @@ -938,9 +941,9 @@ static int mobile_get_strength_type(int type, int pattern) } else if (CHECK_VIBRATION(type)) { if (pattern >= FEEDBACK_PATTERN_MESSAGE && pattern <= FEEDBACK_PATTERN_GENERAL) - return noti_level * HAPTIC_FEEDBACK_STEP; + return (noti_level? (noti_level/2 + 1): 0); else - return vib_level * HAPTIC_FEEDBACK_STEP; + return (vib_level? (vib_level/2 + 1): 0); } return -EINVAL; @@ -962,15 +965,15 @@ static int wearable_get_strength_type(int type, int pattern) } else if (CHECK_VIBRATION(type)) { if (pattern >= FEEDBACK_PATTERN_TAP && pattern <= FEEDBACK_PATTERN_HW_HOLD) { _D("use default level"); - return DEFAULT_VIB_LEVEL * HAPTIC_FEEDBACK_STEP; + return (DEFAULT_VIB_LEVEL? (DEFAULT_VIB_LEVEL/2 + 1): 0); } /* if call status is ON, vibration magnitude is 20% */ if (pattern != FEEDBACK_PATTERN_RINGER && (callstatus == VCONFKEY_CALL_VOICE_ACTIVE || callstatus == VCONFKEY_CALL_VIDEO_ACTIVE)) { _W("force change weak level"); - return HAPTIC_FEEDBACK_STEP; + return 1; } - return noti_level * HAPTIC_FEEDBACK_STEP; + return (noti_level? (noti_level/2 + 1): 0); } return -EINVAL; } @@ -989,7 +992,7 @@ static int common_get_strength_type(int type, int pattern) else return VOLUME_TYPE_SYSTEM; } else if (CHECK_VIBRATION(type)) { - return DEFAULT_VIB_LEVEL * HAPTIC_FEEDBACK_STEP; + return (DEFAULT_VIB_LEVEL? (DEFAULT_VIB_LEVEL/2 + 1): 0); } return -EINVAL; diff --git a/src/vibrator.c b/src/vibrator.c index 15cd741..15ffd42 100644 --- a/src/vibrator.c +++ b/src/vibrator.c @@ -207,7 +207,7 @@ static int vibrator_play(feedback_pattern_e pattern) if (profile->get_strength_type) level = profile->get_strength_type(FEEDBACK_TYPE_VIBRATION, pattern); else - level = DEFAULT_VIB_LEVEL * HAPTIC_FEEDBACK_STEP; + level = (DEFAULT_VIB_LEVEL? (DEFAULT_VIB_LEVEL/2 + 1): 0); temp = strdup(profile->str_pattern(pattern)); data = trim_str(temp); diff --git a/wearable/data/vibration.conf b/wearable/data/vibration.conf index f642a08..55dad78 100644 --- a/wearable/data/vibration.conf +++ b/wearable/data/vibration.conf @@ -1,18 +1,19 @@ [Vibration] -FEEDBACK_PATTERN_TAP=100D -FEEDBACK_PATTERN_SIP=100D -FEEDBACK_PATTERN_HOLD=100D -FEEDBACK_PATTERN_MESSAGE=100D -FEEDBACK_PATTERN_EMAIL=100D -FEEDBACK_PATTERN_WAKEUP=100D -FEEDBACK_PATTERN_SCHEDULE=100D -FEEDBACK_PATTERN_TIMER=100D -FEEDBACK_PATTERN_GENERAL=100D -FEEDBACK_PATTERN_CHARGERCONN=100D -FEEDBACK_PATTERN_LOWBATT=100D -FEEDBACK_PATTERN_VIBRATION_ON=100D -FEEDBACK_PATTERN_BT_CONNECTED=100D -FEEDBACK_PATTERN_BT_DISCONNECTED=100D -FEEDBACK_PATTERN_CHARGERCONN_ON_CALL=100D -FEEDBACK_PATTERN_LOWBATT_ON_CALL=100D -FEEDBACK_PATTERN_SEND_SOS_MESSAGE=100D +FEEDBACK_PATTERN_TAP=100D10000I2100F +FEEDBACK_PATTERN_SIP=100D10000I2100F +FEEDBACK_PATTERN_HOLD=100D10000I2100F +FEEDBACK_PATTERN_MESSAGE=100D10000I2100F +FEEDBACK_PATTERN_EMAIL=100D10000I2100F +FEEDBACK_PATTERN_WAKEUP=100D10000I2100F +FEEDBACK_PATTERN_SCHEDULE=100D10000I2100F +FEEDBACK_PATTERN_TIMER=100D10000I2100F +FEEDBACK_PATTERN_GENERAL=100D10000I2100F +FEEDBACK_PATTERN_CHARGERCONN=100D10000I2100F +FEEDBACK_PATTERN_LOWBATT=100D10000I2100F +FEEDBACK_PATTERN_VIBRATION_ON=100D10000I2100F +FEEDBACK_PATTERN_BT_CONNECTED=100D10000I2100F +FEEDBACK_PATTERN_BT_DISCONNECTED=100D10000I2100F +FEEDBACK_PATTERN_CHARGERCONN_ON_CALL=100D10000I2100F +FEEDBACK_PATTERN_LOWBATT_ON_CALL=100D10000I2100F +FEEDBACK_PATTERN_SEND_SOS_MESSAGE=100D10000I2100F +FEEDBACK_PATTERN_DEFAULT=100D10000I2100F |