summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/data/vibration.conf57
-rwxr-xr-xinclude/feedback-ids-internal.h2
-rw-r--r--mobile/data/vibration.conf77
-rw-r--r--src/check.c15
-rw-r--r--src/vibrator.c2
-rw-r--r--wearable/data/vibration.conf35
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