return true;
}
+static bool mobile_is_notification_type(int pattern)
+{
+ switch (pattern) {
+ case FEEDBACK_PATTERN_WAKEUP:
+ case FEEDBACK_PATTERN_WAKEUP_ON_CALL:
+ case FEEDBACK_PATTERN_TIMER:
+ case FEEDBACK_PATTERN_TIMER_ON_CALL:
+ case FEEDBACK_PATTERN_MESSAGE ... FEEDBACK_PATTERN_EMAIL_ON_CALL:
+ case FEEDBACK_PATTERN_SCHEDULE:
+ case FEEDBACK_PATTERN_SCHEDULE_ON_CALL:
+ case FEEDBACK_PATTERN_GENERAL ... FEEDBACK_PATTERN_LOWBATT_ON_CALL:
+ return true;
+ }
+ return false;
+}
+
static bool mobile_get_always_alert_case(int type, int pattern)
{
switch (pattern) {
if (CHECK_SOUND(type) && camerastatus && shutter_sndstatus)
return true;
break;
+ case FEEDBACK_PATTERN_RINGER:
+ return true;
default:
break;
}
.get_always_alert_case = mobile_get_always_alert_case,
.get_always_off_case = mobile_get_always_off_case,
.get_strength_type = mobile_get_strength_type,
+ .is_notification_type = mobile_is_notification_type,
.max_type = FEEDBACK_TYPE_END,
.max_pattern = FEEDBACK_PATTERN_INTERNAL_END,
.str_type = mobile_str_type,
bool (*get_always_alert_case)(int type, int pattern);
bool (*get_always_off_case)(int type, int pattern);
int (*get_strength_type)(int type, int pattern);
+ bool (*is_notification_type)(int pattern);
const int max_type;
const int max_pattern;
const char **str_type;