{
int error_code = 0;
int result = 0;
+ int modified_alarm_type = 0;
alarm_info_t alarm_info;
const char *operation = NULL;
const char *appid = NULL;
return ERR_ALARM_INVALID_PARAM;
}
- _initialize_alarm_info(&alarm_info, alarm_type, trigger_at_time, interval,
- false);
-
- alarm_info.alarm_type |= ALARM_TYPE_RELATIVE;
- LOGD("alarm_info.type : %d", alarm_info.alarm_type);
+ modified_alarm_type = alarm_type;
if (__compare_api_version(&result, getuid()) < 0)
return ERR_ALARM_SYSTEM_FAIL;
if (result < 0) {
- if (alarm_info.alarm_type & ALARM_TYPE_INEXACT)
- alarm_info.alarm_type ^= ALARM_TYPE_INEXACT;
+ if (alarm_type & ALARM_TYPE_INEXACT)
+ modified_alarm_type ^= ALARM_TYPE_INEXACT;
}
- if ((alarm_type & ALARM_TYPE_INEXACT) &&
- alarm_info.mode.u_interval.interval < MIN_INEXACT_INTERVAL)
+ _initialize_alarm_info(&alarm_info, modified_alarm_type | ALARM_TYPE_RELATIVE,
+ trigger_at_time, interval, false);
+
+ if ((alarm_info.alarm_type & ALARM_TYPE_INEXACT) &&
+ alarm_info.mode.u_interval.interval < MIN_INEXACT_INTERVAL) {
alarm_info.mode.u_interval.interval = MIN_INEXACT_INTERVAL;
+ alarm_info.mode.repeat = ALARM_REPEAT_MODE_REPEAT;
+ }
if (!_send_alarm_create_appsvc(alarm_context, &alarm_info, alarm_id, b, &error_code))
return error_code;
return ERR_ALARM_INVALID_PARAM;
}
- _initialize_alarm_info(&alarm_info, alarm_type, trigger_at_time, interval,
- false);
-
- alarm_info.alarm_type |= ALARM_TYPE_RELATIVE;
- LOGD("alarm_info.type : %d", alarm_info.alarm_type);
+ _initialize_alarm_info(&alarm_info, alarm_type | ALARM_TYPE_RELATIVE,
+ trigger_at_time, interval, false);
if ((alarm_info.alarm_type & ALARM_TYPE_INEXACT) &&
- alarm_info.mode.u_interval.interval < MIN_INEXACT_INTERVAL)
+ alarm_info.mode.u_interval.interval < MIN_INEXACT_INTERVAL) {
alarm_info.mode.u_interval.interval = MIN_INEXACT_INTERVAL;
+ alarm_info.mode.repeat = ALARM_REPEAT_MODE_REPEAT;
+ }
if (!_send_alarm_create_noti(alarm_context, &alarm_info, alarm_id, noti, &error_code))
return error_code;
return ERR_ALARM_INVALID_PARAM;
}
- _initialize_alarm_info(&alarm_info, alarm_type, trigger_at_time, interval,
- precision);
-
- alarm_info.alarm_type |= ALARM_TYPE_RELATIVE;
-
- LOGD("alarm_info.type : %d", alarm_info.alarm_type);
+ _initialize_alarm_info(&alarm_info, alarm_type | ALARM_TYPE_RELATIVE,
+ trigger_at_time, interval, precision);
if (destination != NULL) {
memset(dst_service_name, 0,
return ERR_ALARM_INVALID_PARAM;
}
- _initialize_alarm_info(&alarm_info, alarm_type, trigger_at_time, interval,
- precision);
-
- alarm_info.alarm_type |= ALARM_TYPE_RELATIVE;
- alarm_info.alarm_type |= ALARM_TYPE_WITHCB;
-
- LOGD("alarm_info.type : %d", alarm_info.alarm_type);
+ _initialize_alarm_info(&alarm_info,
+ alarm_type | ALARM_TYPE_RELATIVE | ALARM_TYPE_WITHCB,
+ trigger_at_time, interval, precision);
if (!_send_alarm_create(alarm_context, &alarm_info, alarm_id, "null", "null", &error_code))
return error_code;