{
dd_list *elem;
struct vibration_config *conf;
+ char pattern[PATH_MAX] = {0,};
memset(&haptic_default_data, 0, sizeof(struct duration_data));
+ snprintf(pattern, sizeof(pattern), "%s", PATTERN_DEFAULT_MONOTONE);
DD_LIST_FOREACH(vib_conf_list, elem, conf) {
if (!conf->pattern)
continue;
- if (strcmp(conf->pattern, PATTERN_DEFAULT_MONOTONE))
+ if (strcmp(conf->pattern, pattern))
+ continue;
+
+ if (conf->standard) {
+ snprintf(pattern, sizeof(pattern), "%s", conf->standard);
continue;
+ }
if (conf->data)
memcpy(&haptic_default_data, conf->data->data, sizeof(struct duration_data));
goto exit;
g_variant_get(param, "(uiii)", &handle, &duration, &intensity, &priority);
+ _D("param (uiii): handle=%u, duration=%d, intensity=%d, priority=%d", handle, duration, intensity, priority);
if (intensity < 0) {
ret = -EINVAL;