ALARM_WEEK_FLAG_SATURDAY = 0x40 /**< Saturday */
} alarm_week_flag_e;
+
/**
* @brief Called once for each scheduled alarm to get the alarm ID.
*
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
* @param[in] alarm_id The alarm ID returned when the alarm is scheduled
- * @param[in] user_data The user data passed from the foreach function
+ * @param[in] user_data The user data passed from the foreach function
* @return @c true to continue with the next iteration of the loop,
* otherwise @c false to break out of the loop
- * @pre alarm_foreach_registered_alarm() will invoke this callback to get all the registered alarm IDs.
- * @see alarm_foreach_registered_alarm()
+ * @pre alarm_foreach_registered_alarm() will invoke this callback to get all the registered alarm IDs.
+ * @see alarm_foreach_registered_alarm()
*/
typedef bool (*alarm_registered_alarm_cb)(int alarm_id, void *user_data);
+
/**
* @brief Sets an alarm to be triggered after a specific time.
- * @details The alarm will first go off @a delay seconds later and then will go off every certain amount of time defined using @a period seconds.
- * To cancel the alarm, call alarm_cancel() with @a alarm_id.
+ * @details The alarm will first go off @a delay seconds later and then will go off every certain amount of time defined using @a period seconds. To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* If the operation of @a app_control is #APP_CONTROL_OPERATION_DEFAULT, the package information is mandatory to explicitly launch the application.
* Since @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif If the appid of @a app_control is not specified, this api is not allowed. In other words, the explicit @a app_control is only allowed.
*
* @param[in] app_control The destination app_control to perform a specific task when the alarm is triggered
- * @param[in] delay The amount of time before the first execution (in seconds). Since @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif, Although this is inexact, the alarm will not fire before this time
+ * @param[in] delay The amount of time before the first execution (in seconds). Since @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif, Although this is inexact, the alarm will not fire before this time
* @param[in] period The amount of time between subsequent alarms (in seconds). Since @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif, This value does not guarantee the accuracy. The actual interval is calculated by the OS. The minimum value is 600sec
- * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
- * @return @c 0 on success,
- * otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
- * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
- * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted
+ * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
+ * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted
* @see alarm_cancel()
* @see alarm_cancel_all()
* @see alarm_get_scheduled_date()
* If @a period is set to @c 0, the alarm will go off just once without repetition.
* To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
* @remarks If application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* If the operation of @a app_control is #APP_CONTROL_OPERATION_DEFAULT, the package information is mandatory to explicitly launch the application.
*
- * @param[in] app_control The destination app_control to perform specific work when the alarm is triggered
- * @param[in] date The first active alarm time
- * @param[in] period The amount of time between subsequent alarms(in second)
- * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
- * @return @c 0 on success,
- * otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #ALARM_ERROR_INVALID_DATE Triggered date is invalid
- * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @param[in] app_control The destination app_control to perform specific work when the alarm is triggered
+ * @param[in] date The first active alarm time
+ * @param[in] period The amount of time between subsequent alarms(in second)
+ * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_INVALID_DATE Triggered date is invalid
+ * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_cancel()
* @see alarm_cancel_all()
* @see alarm_get_scheduled_date()
/**
* @brief Sets an alarm to be triggered after a specific time.
- * @details The alarm will go off @a delay seconds later.
- * To cancel the alarm, call alarm_cancel() with @a alarm_id.
+ * @details The alarm will go off @a delay seconds later. To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* If the operation of @a app_control is #APP_CONTROL_OPERATION_DEFAULT, the package information is mandatory to explicitly launch the application.
* When the alarm is expired, Alarm Manager will turn on LCD to prohibit background jobs.
*
* @param[in] app_control The destination app_control to perform a specific task when the alarm is triggered
- * @param[in] delay The amount of time before the execution (in seconds)
- * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
- * @return @c 0 on success,
- * otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
- * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
- * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted. @a app_control for UI application is only permitted.
+ * @param[in] delay The amount of time before the execution (in seconds)
+ * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
+ * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted. @a app_control for UI application is only permitted.
* @see alarm_cancel()
* @see alarm_cancel_all()
* @see alarm_get_scheduled_date()
/**
* @brief Sets an alarm to be triggered at a specific time.
- * @details The @a date describes the time of the first occurrence.
- * To cancel the alarm, call alarm_cancel() with @a alarm_id.
+ * @details The @a date describes the time of the first occurrence. To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
* @remarks If application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* If the operation of @a app_control is #APP_CONTROL_OPERATION_DEFAULT, the package information is mandatory to explicitly launch the application.
* The @a app_control only supports UI application with this api. If @a app_control is not UI application, #ALARM_ERROR_NOT_PERMITTED_APP returned.
* When the alarm is expired, Alarm Manager will turn on LCD to prohibit background jobs.
*
- * @param[in] app_control The destination app_control to perform specific work when the alarm is triggered
- * @param[in] date The first active alarm time
- * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
- * @return @c 0 on success,
- * otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #ALARM_ERROR_INVALID_DATE Triggered date is invalid
- * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
- * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted. @a app_control for UI application is only permitted.
+ * @param[in] app_control The destination app_control to perform specific work when the alarm is triggered
+ * @param[in] date The first active alarm time
+ * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_INVALID_DATE Triggered date is invalid
+ * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_NOT_PERMITTED_APP @a app_control is not permitted. @a app_control for UI application is only permitted.
* @see alarm_cancel()
* @see alarm_cancel_all()
* @see alarm_get_scheduled_date()
/**
* @brief Sets an alarm to be triggered periodically, starting at a specific time.
* @details The @a date describes the time of the first occurrence.
- * @a week_flag is the repeat value of the days of the week.
- * If @a week_flag is #ALARM_WEEK_FLAG_TUESDAY, the alarm will repeat every Tuesday at a specific time.
- * To cancel the alarm, call alarm_cancel() with @a alarm_id.
+ * @a week_flag is the repeat value of the days of the week.
+ * If @a week_flag is #ALARM_WEEK_FLAG_TUESDAY, the alarm will repeat every Tuesday at a specific time.
+ * To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* If the operation of @a app_control is #APP_CONTROL_OPERATION_DEFAULT, the package information is mandatory to explicitly launch the application.
* Since @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif, If the appid of @a app_control is not specified, this api is not allowed. In other words, the explicit @a app_control is only allowed.
*
* @param[in] app_control The destination app_control to perform specific work when the alarm is triggered
- * @param[in] date The first active alarm time
- * @param[in] week_flag The day of the week, @a week_flag may be a combination of days, like #ALARM_WEEK_FLAG_TUESDAY | #ALARM_WEEK_FLAG_FRIDAY
- * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
+ * @param[in] date The first active alarm time
+ * @param[in] week_flag The day of the week, @a week_flag may be a combination of days, like #ALARM_WEEK_FLAG_TUESDAY | #ALARM_WEEK_FLAG_FRIDAY
+ * @param[out] alarm_id The alarm ID that uniquely identifies an alarm
* @return @c 0 on success,
* otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
* @see alarm_cancel_all()
* @see alarm_get_scheduled_recurrence_week_flag()
* @see alarm_get_scheduled_date()
- * @see #alarm_week_flag_e
+ * @see #alarm_week_flag_e
*/
int alarm_schedule_with_recurrence_week_flag(app_control_h app_control, struct tm *date, int week_flag, int *alarm_id);
/**
* @brief Gets the recurrence days of the week.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @remarks If the given @a alarm_id is not obtained by using the alarm_schedule_with_recurrence_week_flag() function,
* an error (error code #ALARM_ERROR_INVALID_PARAMETER) will occur because this alarm is scheduled with no recurrence.
* If the operation of @a app_control is not specified, #APP_CONTROL_OPERATION_DEFAULT is used for the launch request.
* @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_schedule_with_recurrence_week_flag()
- * @see #alarm_week_flag_e
+ * @see #alarm_week_flag_e
*/
int alarm_get_scheduled_recurrence_week_flag(int alarm_id, int *week_flag);
/**
* @brief Cancels the alarm with the specific alarm ID.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @param[in] alarm_id The alarm ID that is cancelled
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @param[in] alarm_id The alarm ID that is cancelled
* @return @c 0 on success,
* otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_schedule_at_date()
* @see alarm_schedule_after_delay()
* @see alarm_schedule_with_recurrence_week_flag()
/**
* @brief Cancels all scheduled alarms that are registered by the application that calls this API.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @return @c 0 on success,
- * otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_schedule_at_date()
* @see alarm_schedule_after_delay()
* @see alarm_schedule_with_recurrence_week_flag()
/**
* @brief Retrieves the IDs of all registered alarms by invoking a callback once for each scheduled alarm.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @param[in] callback The callback function to invoke
- * @param[in] user_data The user data to be passed to the callback function
+ * @param[in] user_data The user data to be passed to the callback function
* @return @c 0 on success,
* otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
- * @post This function invokes alarm_registered_alarm_cb() repeatedly for each registered alarm.
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @post This function invokes alarm_registered_alarm_cb() repeatedly for each registered alarm.
* @see alarm_registered_alarm_cb()
*/
int alarm_foreach_registered_alarm(alarm_registered_alarm_cb callback, void *user_data);
/**
* @brief Gets the scheduled time from the given alarm ID in C standard time struct.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @param[in] alarm_id The alarm ID returned when the alarm is scheduled
- * @param[out] date The time value of the next alarm event
+ * @param[out] date The time value of the next alarm event
* @return @c 0 on success,
* otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_schedule_at_date()
- * @see alarm_schedule_after_delay()
+ * @see alarm_schedule_after_delay()
* @see alarm_schedule_with_recurrence_week_flag()
*/
int alarm_get_scheduled_date(int alarm_id, struct tm *date);
/**
* @brief Gets the period of time between the recurrent alarms.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @remarks If the given @a alarm_id is not obtained by using the alarm_schedule_at_date() or alarm_schedule_after_delay() function,
* an error (error code #ALARM_ERROR_INVALID_PARAMETER) will occur.
* @param[in] alarm_id The alarm ID returned when the alarm is scheduled
* @param[out] period The period of time between recurrent alarms in seconds
* @return @c 0 on success,
* otherwise a negative error value
- * @retval #ALARM_ERROR_NONE Successful
+ * @retval #ALARM_ERROR_NONE Successful
* @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_CONNECTION_FAIL Failed to connect to an alarm server
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
* @see alarm_schedule_at_date()
- * @see alarm_schedule_after_delay()
+ * @see alarm_schedule_after_delay()
* @see alarm_schedule_with_recurrence_week_flag()
*/
int alarm_get_scheduled_period(int alarm_id, int *period);
* @return @c 0 on success,
* otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
- * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ALARM_ERROR_PERMISSION_DENIED Permission denied
*/
int alarm_get_current_time(struct tm *date);
/**
- * @brief Gets the app_control to be invoked when the the alarm is triggered.
+ * @brief Gets the app_control to be invoked when the alarm is triggered.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @remarks The @a app_control must be released using app_control_destroy().
* @param[in] alarm_id The alarm ID uniquely identifies an alarm
* @param[out] app_control The app_control handle to launch when the alarm is triggered
* @privlevel public
* @privilege %http://tizen.org/privilege/alarm.set
* @remarks The @a alarm_id must be id of alarm which will launch global application.
- * The function returns an error (error code #ALARM_ERROR_NOT_PERMITTED_APP) if it is not.
- * Note that the application which is launched by global alarm runs in the user session that is logined currently.
- * It doesn't run in the session for the user who registers the global alarm.
- * So, If the application uses application's private data for each user to handling the app_control for the alarm, it might not show proper data to the user.
- * Therefore, We recommend to contain all the data for the alarm to the app_control handle for the global alarm.
- * Then, the launched application would be able to use the data to show proper alarm UX to the user.
+ * The function returns an error (error code #ALARM_ERROR_NOT_PERMITTED_APP) if it is not.
+ * Note that the application which is launched by global alarm runs in the user session that is logged in currently.
+ * It doesn't run in the session for the user who registers the global alarm.
+ * So, if the application uses application's private data for each user to handling the app_control for the alarm, it might not show proper data to the user.
+ * Therefore, We recommend to contain all the data for the alarm to the app_control handle for the global alarm.
+ * Then, the launched application would be able to use the data to show proper alarm UX to the user.
* @param[in] alarm_id The alarm ID uniquely identifies an alarm
* @param[in] global The global flag to set/unset alarm globally
* @return @c 0 on success,
* @details The @a date describes the time of the alarm occurrence.
* To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen 3.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @privilege %http://tizen.org/privilege/notification
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @privilege %http://tizen.org/privilege/notification
* @remarks If application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* When the alarm goes off, Alarm Manager will turn on LCD to prohibit background jobs.
*
- * @param[in] noti The notification to be posted when the alarm is triggered
- * @param[in] date The active alarm time
- * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
- * @return @c 0 on success,
- * otherwise a negative error value
+ * @param[in] noti The notification to be posted when the alarm is triggered
+ * @param[in] date The active alarm time
+ * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
* @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_INVALID_DATE Triggered date is invalid
* The alarm will then go off every period seconds until canceled.
* To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen 3.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @privilege %http://tizen.org/privilege/notification
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @privilege %http://tizen.org/privilege/notification
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* This function is a minimally intrusive way to trigger alarms when precision is not important.
* The system will adjust the @a delay and @a period requests to suit internal needs; the requests
* When the alarm goes off, Alarm Manager will turn on LCD to prohibit background jobs.
*
* @param[in] noti The notification to be posted when the alarm is triggered
- * @param[in] delay The amount of time before the first execution (in seconds).
+ * @param[in] delay The amount of time before the first execution (in seconds).
* @param[in] period The amount of time between subsequent alarms (in seconds).
- * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
- * @return @c 0 on success,
- * otherwise a negative error value
+ * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
* @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
* @details The alarm will go off @a delay seconds later.
* To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen 3.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @privilege %http://tizen.org/privilege/notification
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @privilege %http://tizen.org/privilege/notification
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
* When the alarm goes off, Alarm Manager will turn on LCD to prohibit background jobs.
*
* @param[in] noti The notification to be posted when the alarm is triggered
- * @param[in] delay The amount of time before the execution (in seconds)
- * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
- * @return @c 0 on success,
- * otherwise a negative error value
+ * @param[in] delay The amount of time before the execution (in seconds)
+ * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
+ * @return @c 0 on success,
+ * otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
* @retval #ALARM_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ALARM_ERROR_INVALID_TIME Triggered time is invalid
* If @a week_flag is less than or equal to zero, the alarm is not repeated.
* To cancel the alarm, call alarm_cancel() with @a alarm_id.
* @since_tizen 3.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.set
- * @privilege %http://tizen.org/privilege/notification
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.set
+ * @privilege %http://tizen.org/privilege/notification
* @remarks If the application is uninstalled after setting an alarm, the alarm is cancelled automatically.
*
* @param[in] noti The notification to be posted when the alarm is triggered
- * @param[in] date The first active alarm time
- * @param[in] week_flag The day of the week the notification recurs. @a week_flag may be a combination of days, like #ALARM_WEEK_FLAG_TUESDAY | #ALARM_WEEK_FLAG_FRIDAY
- * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
+ * @param[in] date The first active alarm time
+ * @param[in] week_flag The day of the week the notification recurs. @a week_flag may be a combination of days, like #ALARM_WEEK_FLAG_TUESDAY | #ALARM_WEEK_FLAG_FRIDAY
+ * @param[out] alarm_id The ID which uniquely identifies the scheduled alarm
* @return @c 0 on success,
* otherwise a negative error value
* @retval #ALARM_ERROR_NONE Successful
* @see alarm_cancel_all()
* @see alarm_get_scheduled_recurrence_week_flag()
* @see alarm_get_scheduled_date()
- * @see #alarm_week_flag_e
+ * @see #alarm_week_flag_e
*/
int alarm_schedule_noti_with_recurrence_week_flag(notification_h noti, struct tm *date, int week_flag, int *alarm_id);
/**
* @brief Gets the notification to be posted when an alarm is triggered.
* @since_tizen 3.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/alarm.get
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/alarm.get
* @remarks @a noti must be released using notification_free().
*
* @param[in] alarm_id The ID which uniquely identifies a scheduled alarm