"FEEDBACK_TYPE_VIBRATION",
};
-static const char *mobile_str_pattern[] = {
- "FEEDBACK_PATTERN_TAP",
- "FEEDBACK_PATTERN_SIP",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_KEY0",
- "FEEDBACK_PATTERN_KEY1",
- "FEEDBACK_PATTERN_KEY2",
- "FEEDBACK_PATTERN_KEY3",
- "FEEDBACK_PATTERN_KEY4",
- "FEEDBACK_PATTERN_KEY5",
- "FEEDBACK_PATTERN_KEY6",
- "FEEDBACK_PATTERN_KEY7",
- "FEEDBACK_PATTERN_KEY8",
- "FEEDBACK_PATTERN_KEY9",
- "FEEDBACK_PATTERN_KEY_STAR",
- "FEEDBACK_PATTERN_KEY_SHARP",
- "FEEDBACK_PATTERN_KEY_BACK",
- "FEEDBACK_PATTERN_HOLD",
- "",
- "FEEDBACK_PATTERN_HW_TAP",
- "FEEDBACK_PATTERN_HW_HOLD",
-
- "FEEDBACK_PATTERN_MESSAGE",
- "FEEDBACK_PATTERN_MESSAGE_ON_CALL",
- "FEEDBACK_PATTERN_EMAIL",
- "FEEDBACK_PATTERN_EMAIL_ON_CALL",
- "FEEDBACK_PATTERN_WAKEUP",
- "FEEDBACK_PATTERN_WAKEUP_ON_CALL",
- "FEEDBACK_PATTERN_SCHEDULE",
- "FEEDBACK_PATTERN_SCHEDULE_ON_CALL",
- "FEEDBACK_PATTERN_TIMER",
- "FEEDBACK_PATTERN_TIMER_ON_CALL",
- "FEEDBACK_PATTERN_GENERAL",
- "FEEDBACK_PATTERN_GENERAL_ON_CALL",
- "",
-
- "FEEDBACK_PATTERN_POWERON",
- "FEEDBACK_PATTERN_POWEROFF",
- "FEEDBACK_PATTERN_CHARGERCONN",
- "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL",
- "FEEDBACK_PATTERN_CHARGING_ERROR",
- "FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL",
- "FEEDBACK_PATTERN_FULLCHARGED",
- "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL",
- "FEEDBACK_PATTERN_LOWBATT",
- "FEEDBACK_PATTERN_LOWBATT_ON_CALL",
- "FEEDBACK_PATTERN_LOCK",
- "FEEDBACK_PATTERN_UNLOCK",
- "",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_OUTGOING_CALL",
- "",
- "FEEDBACK_PATTERN_VIBRATION_ON",
- "FEEDBACK_PATTERN_SILENT_OFF",
- "FEEDBACK_PATTERN_BT_CONNECTED",
- "FEEDBACK_PATTERN_BT_DISCONNECTED",
- "",
- "",
- "FEEDBACK_PATTERN_SCREEN_CAPTURE",
- "FEEDBACK_PATTERN_LIST_REORDER",
- "FEEDBACK_PATTERN_LIST_SLIDER",
- "FEEDBACK_PATTERN_VOLUME_KEY",
- "",
- "",
-
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_SEND_SOS_MESSAGE",
- "FEEDBACK_PATTERN_RINGER",
- "FEEDBACK_PATTERN_NOTIFICATION",
- "FEEDBACK_PATTERN_INFO",
- "FEEDBACK_PATTERN_WARNING",
- "FEEDBACK_PATTERN_ERROR",
- "FEEDBACK_PATTERN_EMERGENCY",
+static const struct pattern_field mobile_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_MESSAGE_ON_CALL", FEEDBACK_PATTERN_MESSAGE_ON_CALL},
+ {"FEEDBACK_PATTERN_EMAIL", FEEDBACK_PATTERN_EMAIL},
+ {"FEEDBACK_PATTERN_EMAIL_ON_CALL", FEEDBACK_PATTERN_EMAIL_ON_CALL},
+ {"FEEDBACK_PATTERN_WAKEUP", FEEDBACK_PATTERN_WAKEUP},
+ {"FEEDBACK_PATTERN_WAKEUP_ON_CALL", FEEDBACK_PATTERN_WAKEUP_ON_CALL},
+ {"FEEDBACK_PATTERN_SCHEDULE", FEEDBACK_PATTERN_SCHEDULE},
+ {"FEEDBACK_PATTERN_SCHEDULE_ON_CALL", FEEDBACK_PATTERN_SCHEDULE_ON_CALL},
+ {"FEEDBACK_PATTERN_TIMER", FEEDBACK_PATTERN_TIMER},
+ {"FEEDBACK_PATTERN_TIMER_ON_CALL", FEEDBACK_PATTERN_TIMER_ON_CALL},
+ {"FEEDBACK_PATTERN_GENERAL", FEEDBACK_PATTERN_GENERAL},
+ {"FEEDBACK_PATTERN_GENERAL_ON_CALL", FEEDBACK_PATTERN_GENERAL_ON_CALL},
+
+ {"FEEDBACK_PATTERN_POWERON", FEEDBACK_PATTERN_POWERON},
+ {"FEEDBACK_PATTERN_POWEROFF", FEEDBACK_PATTERN_POWEROFF},
+ {"FEEDBACK_PATTERN_CHARGERCONN", FEEDBACK_PATTERN_CHARGERCONN},
+ {"FEEDBACK_PATTERN_CHARGERCONN_ON_CALL", FEEDBACK_PATTERN_CHARGERCONN_ON_CALL},
+ {"FEEDBACK_PATTERN_CHARGING_ERROR", FEEDBACK_PATTERN_CHARGING_ERROR},
+ {"FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL", FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL},
+ {"FEEDBACK_PATTERN_FULLCHARGED", FEEDBACK_PATTERN_FULLCHARGED},
+ {"FEEDBACK_PATTERN_FULLCHARGED_ON_CALL", FEEDBACK_PATTERN_FULLCHARGED_ON_CALL},
+ {"FEEDBACK_PATTERN_LOWBATT", FEEDBACK_PATTERN_LOWBATT},
+ {"FEEDBACK_PATTERN_LOWBATT_ON_CALL", FEEDBACK_PATTERN_LOWBATT_ON_CALL},
+ {"FEEDBACK_PATTERN_LOCK", FEEDBACK_PATTERN_LOCK},
+ {"FEEDBACK_PATTERN_UNLOCK", FEEDBACK_PATTERN_UNLOCK},
+
+ {"FEEDBACK_PATTERN_OUTGOING_CALL", FEEDBACK_PATTERN_OUTGOING_CALL},
+
+ {"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_SCREEN_CAPTURE", FEEDBACK_PATTERN_SCREEN_CAPTURE},
+ {"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_SEND_SOS_MESSAGE", FEEDBACK_PATTERN_SEND_SOS_MESSAGE},
+ {"FEEDBACK_PATTERN_SYSTEM_SHORT", FEEDBACK_PATTERN_SYSTEM_SHORT},
+ {"FEEDBACK_PATTERN_SYSTEM_ERROR", FEEDBACK_PATTERN_SYSTEM_ERROR},
+ {"FEEDBACK_PATTERN_SYSTEM_LONG", FEEDBACK_PATTERN_SYSTEM_LONG},
+ {"FEEDBACK_PATTERN_SYSTEM_MID", FEEDBACK_PATTERN_SYSTEM_MID},
+ {"FEEDBACK_PATTERN_RINGER", FEEDBACK_PATTERN_RINGER},
+ {"FEEDBACK_PATTERN_NOTIFICATION", FEEDBACK_PATTERN_NOTIFICATION},
};
-static const char *wearable_str_pattern[] = {
- "FEEDBACK_PATTERN_TAP",
- "FEEDBACK_PATTERN_SIP",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_KEY0",
- "FEEDBACK_PATTERN_KEY1",
- "FEEDBACK_PATTERN_KEY2",
- "FEEDBACK_PATTERN_KEY3",
- "FEEDBACK_PATTERN_KEY4",
- "FEEDBACK_PATTERN_KEY5",
- "FEEDBACK_PATTERN_KEY6",
- "FEEDBACK_PATTERN_KEY7",
- "FEEDBACK_PATTERN_KEY8",
- "FEEDBACK_PATTERN_KEY9",
- "FEEDBACK_PATTERN_KEY_STAR",
- "FEEDBACK_PATTERN_KEY_SHARP",
- "FEEDBACK_PATTERN_KEY_BACK",
- "FEEDBACK_PATTERN_HOLD",
- "",
- "FEEDBACK_PATTERN_HW_TAP",
- "FEEDBACK_PATTERN_HW_HOLD",
-
- "FEEDBACK_PATTERN_MESSAGE",
- "FEEDBACK_PATTERN_MESSAGE_ON_CALL",
- "FEEDBACK_PATTERN_EMAIL",
- "FEEDBACK_PATTERN_EMAIL_ON_CALL",
- "FEEDBACK_PATTERN_WAKEUP",
- "FEEDBACK_PATTERN_WAKEUP_ON_CALL",
- "FEEDBACK_PATTERN_SCHEDULE",
- "FEEDBACK_PATTERN_SCHEDULE_ON_CALL",
- "FEEDBACK_PATTERN_TIMER",
- "FEEDBACK_PATTERN_TIMER_ON_CALL",
- "FEEDBACK_PATTERN_GENERAL",
- "FEEDBACK_PATTERN_GENERAL_ON_CALL",
- "",
-
- "FEEDBACK_PATTERN_POWERON",
- "FEEDBACK_PATTERN_POWEROFF",
- "FEEDBACK_PATTERN_CHARGERCONN",
- "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL",
- "FEEDBACK_PATTERN_CHARGING_ERROR",
- "FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL",
- "FEEDBACK_PATTERN_FULLCHARGED",
- "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL",
- "FEEDBACK_PATTERN_LOWBATT",
- "FEEDBACK_PATTERN_LOWBATT_ON_CALL",
- "FEEDBACK_PATTERN_LOCK",
- "FEEDBACK_PATTERN_UNLOCK",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_VIBRATION_ON",
- "FEEDBACK_PATTERN_SILENT_OFF",
- "FEEDBACK_PATTERN_BT_CONNECTED",
- "FEEDBACK_PATTERN_BT_DISCONNECTED",
- "",
- "",
- "FEEDBACK_PATTERN_SCREEN_CAPTURE",
- "FEEDBACK_PATTERN_LIST_REORDER",
- "FEEDBACK_PATTERN_LIST_SLIDER",
- "FEEDBACK_PATTERN_VOLUME_KEY",
-
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_SEND_SOS_MESSAGE",
- "FEEDBACK_PATTERN_RINGER",
- "FEEDBACK_PATTERN_NOTIFICATION",
- "FEEDBACK_PATTERN_INFO",
- "FEEDBACK_PATTERN_WARNING",
- "FEEDBACK_PATTERN_ERROR",
- "FEEDBACK_PATTERN_EMERGENCY",
+static const struct pattern_field wearable_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_MESSAGE_ON_CALL", FEEDBACK_PATTERN_MESSAGE_ON_CALL},
+ {"FEEDBACK_PATTERN_EMAIL", FEEDBACK_PATTERN_EMAIL},
+ {"FEEDBACK_PATTERN_EMAIL_ON_CALL", FEEDBACK_PATTERN_EMAIL_ON_CALL},
+ {"FEEDBACK_PATTERN_WAKEUP", FEEDBACK_PATTERN_WAKEUP},
+ {"FEEDBACK_PATTERN_WAKEUP_ON_CALL", FEEDBACK_PATTERN_WAKEUP_ON_CALL},
+ {"FEEDBACK_PATTERN_SCHEDULE", FEEDBACK_PATTERN_SCHEDULE},
+ {"FEEDBACK_PATTERN_SCHEDULE_ON_CALL", FEEDBACK_PATTERN_SCHEDULE_ON_CALL},
+ {"FEEDBACK_PATTERN_TIMER", FEEDBACK_PATTERN_TIMER},
+ {"FEEDBACK_PATTERN_TIMER_ON_CALL", FEEDBACK_PATTERN_TIMER_ON_CALL},
+ {"FEEDBACK_PATTERN_GENERAL", FEEDBACK_PATTERN_GENERAL},
+ {"FEEDBACK_PATTERN_GENERAL_ON_CALL", FEEDBACK_PATTERN_GENERAL_ON_CALL},
+
+ {"FEEDBACK_PATTERN_POWERON", FEEDBACK_PATTERN_POWERON},
+ {"FEEDBACK_PATTERN_POWEROFF", FEEDBACK_PATTERN_POWEROFF},
+ {"FEEDBACK_PATTERN_CHARGERCONN", FEEDBACK_PATTERN_CHARGERCONN},
+ {"FEEDBACK_PATTERN_CHARGERCONN_ON_CALL", FEEDBACK_PATTERN_CHARGERCONN_ON_CALL},
+ {"FEEDBACK_PATTERN_CHARGING_ERROR", FEEDBACK_PATTERN_CHARGING_ERROR},
+ {"FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL", FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL},
+ {"FEEDBACK_PATTERN_FULLCHARGED", FEEDBACK_PATTERN_FULLCHARGED},
+ {"FEEDBACK_PATTERN_FULLCHARGED_ON_CALL", FEEDBACK_PATTERN_FULLCHARGED_ON_CALL},
+ {"FEEDBACK_PATTERN_LOWBATT", FEEDBACK_PATTERN_LOWBATT},
+ {"FEEDBACK_PATTERN_LOWBATT_ON_CALL", FEEDBACK_PATTERN_LOWBATT_ON_CALL},
+ {"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_SCREEN_CAPTURE", FEEDBACK_PATTERN_SCREEN_CAPTURE},
+ {"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_SEND_SOS_MESSAGE", FEEDBACK_PATTERN_SEND_SOS_MESSAGE},
+ {"FEEDBACK_PATTERN_SYSTEM_SHORT", FEEDBACK_PATTERN_SYSTEM_SHORT},
+ {"FEEDBACK_PATTERN_SYSTEM_ERROR", FEEDBACK_PATTERN_SYSTEM_ERROR},
+ {"FEEDBACK_PATTERN_SYSTEM_LONG", FEEDBACK_PATTERN_SYSTEM_LONG},
+ {"FEEDBACK_PATTERN_SYSTEM_MID", FEEDBACK_PATTERN_SYSTEM_MID},
+ {"FEEDBACK_PATTERN_RINGER", FEEDBACK_PATTERN_RINGER},
+ {"FEEDBACK_PATTERN_NOTIFICATION", FEEDBACK_PATTERN_NOTIFICATION},
};
-static const char *common_str_pattern[] = {
- "FEEDBACK_PATTERN_TAP",
- "FEEDBACK_PATTERN_SIP",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_KEY0",
- "FEEDBACK_PATTERN_KEY1",
- "FEEDBACK_PATTERN_KEY2",
- "FEEDBACK_PATTERN_KEY3",
- "FEEDBACK_PATTERN_KEY4",
- "FEEDBACK_PATTERN_KEY5",
- "FEEDBACK_PATTERN_KEY6",
- "FEEDBACK_PATTERN_KEY7",
- "FEEDBACK_PATTERN_KEY8",
- "FEEDBACK_PATTERN_KEY9",
- "FEEDBACK_PATTERN_KEY_STAR",
- "FEEDBACK_PATTERN_KEY_SHARP",
- "FEEDBACK_PATTERN_KEY_BACK",
- "FEEDBACK_PATTERN_HOLD",
- "",
- "FEEDBACK_PATTERN_HW_TAP",
- "FEEDBACK_PATTERN_HW_HOLD",
-
- "FEEDBACK_PATTERN_MESSAGE",
- "",
- "FEEDBACK_PATTERN_EMAIL",
- "",
- "FEEDBACK_PATTERN_WAKEUP",
- "",
- "FEEDBACK_PATTERN_SCHEDULE",
- "",
- "FEEDBACK_PATTERN_TIMER",
- "",
- "FEEDBACK_PATTERN_GENERAL",
- "",
- "",
-
- "FEEDBACK_PATTERN_POWERON",
- "FEEDBACK_PATTERN_POWEROFF",
- "FEEDBACK_PATTERN_CHARGERCONN",
- "",
- "FEEDBACK_PATTERN_CHARGING_ERROR",
- "",
- "FEEDBACK_PATTERN_FULLCHARGED",
- "",
- "FEEDBACK_PATTERN_LOWBATT",
- "",
- "FEEDBACK_PATTERN_LOCK",
- "FEEDBACK_PATTERN_UNLOCK",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_VIBRATION_ON",
- "FEEDBACK_PATTERN_SILENT_OFF",
- "FEEDBACK_PATTERN_BT_CONNECTED",
- "FEEDBACK_PATTERN_BT_DISCONNECTED",
- "",
- "",
- "",
- "FEEDBACK_PATTERN_LIST_REORDER",
- "FEEDBACK_PATTERN_LIST_SLIDER",
- "FEEDBACK_PATTERN_VOLUME_KEY",
-
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
+static const struct pattern_field common_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},
};
typedef enum {
return profile_name;
}
-static const char *profile_str_pattern(int pattern)
+/* Return how many patterns profile supports */
+static int profile_get_num_of_pattern()
{
int prof;
prof = get_profile();
if (prof == PROFILE_MOBILE)
- return mobile_str_pattern[pattern];
+ return ARR_SIZE(mobile_str_pattern);
else if (prof == PROFILE_WEARABLE)
- return wearable_str_pattern[pattern];
+ return ARR_SIZE(wearable_str_pattern);
else
- return common_str_pattern[pattern];
+ return ARR_SIZE(common_str_pattern);
+}
+
+static const char *profile_str_pattern(int pattern)
+{
+ int prof;
+ int i;
+
+ prof = get_profile();
+
+ if (prof == PROFILE_MOBILE) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (pattern == mobile_str_pattern[i].id) {
+ return mobile_str_pattern[i].string;
+ }
+ }
+ } else if (prof == PROFILE_WEARABLE) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (pattern == wearable_str_pattern[i].id)
+ return wearable_str_pattern[i].string;
+ }
+ } else {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (pattern == common_str_pattern[i].id)
+ return common_str_pattern[i].string;
+ }
+ }
+ return "";
+
+}
+
+static int profile_get_pattern_enum(char *pattern)
+{
+ int prof;
+ int i;
+ int len;
+
+ prof = get_profile();
+
+ len = strlen(pattern);
+ if (prof == PROFILE_MOBILE) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (!strncmp(pattern, mobile_str_pattern[i].string, len))
+ return mobile_str_pattern[i].id;
+ }
+ } else if (prof == PROFILE_WEARABLE) {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (!strncmp(pattern, wearable_str_pattern[i].string, len))
+ return wearable_str_pattern[i].id;
+ }
+ } else {
+ for (i = 0; i < profile_get_num_of_pattern(); i++) {
+ if (!strncmp(pattern, common_str_pattern[i].string, len))
+ return common_str_pattern[i].id;
+ }
+ }
+ return -1;
}
//LCOV_EXCL_START Not called Callback
if (CHECK_SOUND(type)) {
if ((wearable_is_notification_type(pattern) || wearable_is_system_type(pattern)) &&
callstatus) {
- _W("skip %s sound during call", profile_str_pattern(pattern));
+ _W("skip %d sound during call", pattern);
return true;
}
/* check if the state of voice recorder is recording */
.max_type = FEEDBACK_TYPE_END,
.max_pattern = FEEDBACK_PATTERN_INTERNAL_END,
.str_type = profile_str_type,
+ .get_num_of_pattern = profile_get_num_of_pattern,
.str_pattern = profile_str_pattern,
+ .get_pattern_enum = profile_get_pattern_enum,
};
PROFILE_OPS_REGISTER(&feedback_profile_ops);