// Add new pattern ids for IoT devices here
// ...
FEEDBACK_PATTERN_IOT_END = 40000,
+ FEEDBACK_PATTERN_BASIC,
+ FEEDBACK_PATTERN_TOGGLE_ON,
+ FEEDBACK_PATTERN_TOGGLE_OFF,
+ FEEDBACK_PATTERN_LONG_PRESS_ON,
+ FEEDBACK_PATTERN_LONG_PRESS_OFF,
+ FEEDBACK_PATTERN_INVALID,
+ FEEDBACK_PATTERN_CONFIRM,
+ FEEDBACK_PATTERN_POPUP,
+ FEEDBACK_PATTERN_PREHEAT_ENDING,
+ FEEDBACK_PATTERN_TASK_ENDING,
+ FEEDBACK_PATTERN_SCROLL,
+ FEEDBACK_PATTERN_PAGE_TURN,
+ FEEDBACK_PATTERN_OP_START,
+ FEEDBACK_PATTERN_OP_PAUSE,
+ FEEDBACK_PATTERN_OP_STOP,
+ FEEDBACK_PATTERN_DEFAULT,
+ FEEDBACK_PATTERN_DEFAULT_LEVEL1,
+ FEEDBACK_PATTERN_LEVEL1,
+ FEEDBACK_PATTERN_LEVEL2,
+ FEEDBACK_PATTERN_LEVEL3,
+ FEEDBACK_PATTERN_LEVEL4,
+ FEEDBACK_PATTERN_LEVEL5,
+ FEEDBACK_PATTERN_LEVEL6,
+ FEEDBACK_PATTERN_LEVEL7,
+ FEEDBACK_PATTERN_LEVEL8,
+ FEEDBACK_PATTERN_LEVEL9,
+ FEEDBACK_PATTERN_LEVEL10,
+ FEEDBACK_PATTERN_TIMER_ENDING,
+ FEEDBACK_PATTERN_BURNER_DETECTED,
+ FEEDBACK_PATTERN_BURNER_MOVED,
+ FEEDBACK_PATTERN_CONNECTED,
+ FEEDBACK_PATTERN_DISCONNECTED,
+
+ FEEDBACK_PATTERN_DA_END = 50000,
FEEDBACK_PATTERN_INTERNAL_END = 90000,
} feedback_pattern_internal_e;
{"FEEDBACK_PATTERN_SMART_GESTURE",FEEDBACK_PATTERN_SMART_GESTURE},
};
+static const struct pattern_field da_str_pattern[] = {
+ {"FEEDBACK_PATTERN_TAP", FEEDBACK_PATTERN_TAP},
+ {"FEEDBACK_PATTERN_SIP", FEEDBACK_PATTERN_SIP},
+ {"FEEDBACK_PATTERN_KEY0", FEEDBACK_PATTERN_KEY0},
+ {"FEEDBACK_PATTERN_KEY1", FEEDBACK_PATTERN_KEY1},
+ {"FEEDBACK_PATTERN_KEY2", FEEDBACK_PATTERN_KEY2},
+ {"FEEDBACK_PATTERN_KEY3", FEEDBACK_PATTERN_KEY3},
+ {"FEEDBACK_PATTERN_KEY4", FEEDBACK_PATTERN_KEY4},
+ {"FEEDBACK_PATTERN_KEY5", FEEDBACK_PATTERN_KEY5},
+ {"FEEDBACK_PATTERN_KEY6", FEEDBACK_PATTERN_KEY6},
+ {"FEEDBACK_PATTERN_KEY7", FEEDBACK_PATTERN_KEY7},
+ {"FEEDBACK_PATTERN_KEY8", FEEDBACK_PATTERN_KEY8},
+ {"FEEDBACK_PATTERN_KEY9", FEEDBACK_PATTERN_KEY9},
+ {"FEEDBACK_PATTERN_KEY_STAR", FEEDBACK_PATTERN_KEY_STAR},
+ {"FEEDBACK_PATTERN_KEY_SHARP", FEEDBACK_PATTERN_KEY_SHARP},
+ {"FEEDBACK_PATTERN_KEY_BACK", FEEDBACK_PATTERN_KEY_BACK},
+ {"FEEDBACK_PATTERN_HOLD", FEEDBACK_PATTERN_HOLD},
+ {"FEEDBACK_PATTERN_HW_TAP", FEEDBACK_PATTERN_HW_TAP},
+ {"FEEDBACK_PATTERN_HW_HOLD", FEEDBACK_PATTERN_HW_HOLD},
+ {"FEEDBACK_PATTERN_MESSAGE", FEEDBACK_PATTERN_MESSAGE},
+ {"FEEDBACK_PATTERN_EMAIL", FEEDBACK_PATTERN_EMAIL},
+ {"FEEDBACK_PATTERN_WAKEUP", FEEDBACK_PATTERN_WAKEUP},
+ {"FEEDBACK_PATTERN_SCHEDULE", FEEDBACK_PATTERN_SCHEDULE},
+ {"FEEDBACK_PATTERN_TIMER", FEEDBACK_PATTERN_TIMER},
+ {"FEEDBACK_PATTERN_GENERAL", FEEDBACK_PATTERN_GENERAL},
+ {"FEEDBACK_PATTERN_POWERON", FEEDBACK_PATTERN_POWERON},
+ {"FEEDBACK_PATTERN_POWEROFF", FEEDBACK_PATTERN_POWEROFF},
+ {"FEEDBACK_PATTERN_CHARGERCONN", FEEDBACK_PATTERN_CHARGERCONN},
+ {"FEEDBACK_PATTERN_CHARGING_ERROR", FEEDBACK_PATTERN_CHARGING_ERROR},
+ {"FEEDBACK_PATTERN_FULLCHARGED", FEEDBACK_PATTERN_FULLCHARGED},
+ {"FEEDBACK_PATTERN_LOWBATT", FEEDBACK_PATTERN_LOWBATT},
+ {"FEEDBACK_PATTERN_LOCK", FEEDBACK_PATTERN_LOCK},
+ {"FEEDBACK_PATTERN_UNLOCK", FEEDBACK_PATTERN_UNLOCK},
+ {"FEEDBACK_PATTERN_VIBRATION_ON", FEEDBACK_PATTERN_VIBRATION_ON},
+ {"FEEDBACK_PATTERN_SILENT_OFF", FEEDBACK_PATTERN_SILENT_OFF},
+ {"FEEDBACK_PATTERN_BT_CONNECTED", FEEDBACK_PATTERN_BT_CONNECTED},
+ {"FEEDBACK_PATTERN_BT_DISCONNECTED", FEEDBACK_PATTERN_BT_DISCONNECTED},
+ {"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_BASIC", FEEDBACK_PATTERN_BASIC},
+ {"FEEDBACK_PATTERN_TOGGLE_ON", FEEDBACK_PATTERN_TOGGLE_ON},
+ {"FEEDBACK_PATTERN_TOGGLE_OFF", FEEDBACK_PATTERN_TOGGLE_OFF},
+ {"FEEDBACK_PATTERN_LONG_PRESS_ON", FEEDBACK_PATTERN_LONG_PRESS_ON},
+ {"FEEDBACK_PATTERN_LONG_PRESS_OFF", FEEDBACK_PATTERN_LONG_PRESS_OFF},
+ {"FEEDBACK_PATTERN_INVALID", FEEDBACK_PATTERN_INVALID},
+ {"FEEDBACK_PATTERN_CONFIRM", FEEDBACK_PATTERN_CONFIRM},
+ {"FEEDBACK_PATTERN_POPUP", FEEDBACK_PATTERN_POPUP},
+ {"FEEDBACK_PATTERN_PREHEAT_ENDING", FEEDBACK_PATTERN_PREHEAT_ENDING},
+ {"FEEDBACK_PATTERN_TASK_ENDING", FEEDBACK_PATTERN_TASK_ENDING},
+ {"FEEDBACK_PATTERN_SCROLL", FEEDBACK_PATTERN_SCROLL},
+ {"FEEDBACK_PATTERN_PAGE_TURN", FEEDBACK_PATTERN_PAGE_TURN},
+ {"FEEDBACK_PATTERN_OP_START", FEEDBACK_PATTERN_OP_START},
+ {"FEEDBACK_PATTERN_OP_PAUSE", FEEDBACK_PATTERN_OP_PAUSE},
+ {"FEEDBACK_PATTERN_OP_STOP", FEEDBACK_PATTERN_OP_STOP},
+ {"FEEDBACK_PATTERN_DEFAULT", FEEDBACK_PATTERN_DEFAULT},
+ {"FEEDBACK_PATTERN_DEFAULT_LEVEL1", FEEDBACK_PATTERN_DEFAULT_LEVEL1},
+ {"FEEDBACK_PATTERN_LEVEL1", FEEDBACK_PATTERN_LEVEL1},
+ {"FEEDBACK_PATTERN_LEVEL2", FEEDBACK_PATTERN_LEVEL2},
+ {"FEEDBACK_PATTERN_LEVEL3", FEEDBACK_PATTERN_LEVEL3},
+ {"FEEDBACK_PATTERN_LEVEL4", FEEDBACK_PATTERN_LEVEL4},
+ {"FEEDBACK_PATTERN_LEVEL5", FEEDBACK_PATTERN_LEVEL5},
+ {"FEEDBACK_PATTERN_LEVEL6", FEEDBACK_PATTERN_LEVEL6},
+ {"FEEDBACK_PATTERN_LEVEL7", FEEDBACK_PATTERN_LEVEL7},
+ {"FEEDBACK_PATTERN_LEVEL8", FEEDBACK_PATTERN_LEVEL8},
+ {"FEEDBACK_PATTERN_LEVEL9", FEEDBACK_PATTERN_LEVEL9},
+ {"FEEDBACK_PATTERN_LEVEL10", FEEDBACK_PATTERN_LEVEL10},
+ {"FEEDBACK_PATTERN_TIMER_ENDING", FEEDBACK_PATTERN_TIMER_ENDING},
+ {"FEEDBACK_PATTERN_BURNER_DETECTED", FEEDBACK_PATTERN_BURNER_DETECTED},
+ {"FEEDBACK_PATTERN_BURNER_MOVED", FEEDBACK_PATTERN_BURNER_MOVED},
+ {"FEEDBACK_PATTERN_CONNECTED", FEEDBACK_PATTERN_CONNECTED},
+ {"FEEDBACK_PATTERN_DISCONNECTED", FEEDBACK_PATTERN_DISCONNECTED},
+};
+
static const struct pattern_field common_str_pattern[] = {
{"FEEDBACK_PATTERN_TAP", FEEDBACK_PATTERN_TAP},
{"FEEDBACK_PATTERN_SIP", FEEDBACK_PATTERN_SIP},
PROFILE_NONE = -1,
PROFILE_MOBILE = 1,
PROFILE_WEARABLE = 2,
- PROFILE_COMMON = 3,
+ PROFILE_DA = 3,
+ PROFILE_COMMON = 4,
} profile_e;
static int callstatus;
#define PROFILE "tizen.org/feature/profile"
#define PROFILE_MOBILE_STRING "mobile"
#define PROFILE_WEARABLE_STRING "wearable"
+#define PROFILE_DA_STRING "da"
#define PROFILE_COMMON_STRING "common"
static profile_e get_profile(void)
//LCOV_EXCL_START
else if (!strncmp(PROFILE_WEARABLE_STRING, profile, len))
set = PROFILE_WEARABLE;
+ else if (!strncmp(PROFILE_DA_STRING, profile, len))
+ set = PROFILE_DA;
else
set = PROFILE_COMMON;
//LCOV_EXCL_STOP
profile_name = PROFILE_MOBILE_STRING;
else if (prof == PROFILE_WEARABLE)
profile_name = PROFILE_WEARABLE_STRING;
+ else if (prof == PROFILE_DA)
+ profile_name = PROFILE_DA_STRING;
else
profile_name = PROFILE_COMMON_STRING;
//LCOV_EXCL_START
else if (prof == PROFILE_WEARABLE)
return ARR_SIZE(wearable_str_pattern);
+ else if (prof == PROFILE_DA)
+ return ARR_SIZE(da_str_pattern);
else
return ARR_SIZE(common_str_pattern);
//LCOV_EXCL_STOP
if (pattern == wearable_str_standard[i].id)
return wearable_str_standard[i].string;
}
+ } else if (prof == PROFILE_DA) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (pattern == da_str_pattern[i].id)
+ return da_str_pattern[i].string;
+ }
} else {
for (i = 0; i < profile_get_num_of_pattern(); i++) {
if (pattern == common_str_pattern[i].id)
if (!strncmp(pattern, wearable_str_standard[i].string, len))
return wearable_str_standard[i].id;
}
+ }else if (prof == PROFILE_DA) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (!strncmp(pattern, da_str_pattern[i].string, len))
+ return da_str_pattern[i].id;
+ }
} else {
for (i = 0; i < profile_get_num_of_pattern(); i++) {
if (!strncmp(pattern, common_str_pattern[i].string, len))
prof = get_profile();
- if (prof == PROFILE_COMMON)
+ if (prof == PROFILE_COMMON || prof == PROFILE_DA)
return; //LCOV_EXCL_LINE
else if (prof == PROFILE_MOBILE) {
if (vconf_get_bool(VCONFKEY_SETAPPL_SOUND_LOCK_BOOL, &lock_sndstatus) < 0)
prof = get_profile();
- if (prof == PROFILE_COMMON)
+ if (prof == PROFILE_COMMON || prof == PROFILE_DA)
return;
else if (prof == PROFILE_MOBILE) {
ret_val = vconf_ignore_key_changed(VCONFKEY_SETAPPL_SOUND_LOCK_BOOL, feedback_lock_sndstatus_cb);
int changed_pattern = pattern;
int prof = get_profile();
- if (!switched || prof == PROFILE_COMMON)
+ if (!switched || prof == PROFILE_COMMON || prof == PROFILE_DA)
return false;
//LCOV_EXCL_START