kb_machblue_core_reminder.c
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:7k
源码类别:

DVD

开发平台:

C/C++

  1. #include "machblue_defines.h"
  2. #include "machblue_tv_customer.h"
  3. #include "machblue_tv_defines.h"
  4. #include "kb_machblue_client.h"
  5. #if MB_PLAYER_1_2
  6. /**
  7.  * @brief This function retrieves the number of TV reminders.
  8.  *
  9.  * This function retrieves the number of TV reminders that would currently be
  10.  * returned by a call to mb_tv_reminders_get().
  11.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  12.  */
  13. mb_error_t mb_tv_reminder_count_get
  14. (
  15.     int *reminder_count /**< - The pointer to the integer to store the reminder count. */
  16. )
  17. {
  18. return MB_SUCCESS;
  19. }
  20. /**
  21.  * @brief This function asynchronously retrieves the list of scheduled TV reminders.
  22.  *
  23.  * This function asynchronously retrieves the list of scheduled TV reminders from the system.
  24.  * The list should only include non-deleted, non-elapsed reminders.
  25.  * The system should send an
  26.  * #MB_TV_NR_REMINDERS_GET notification once the request has been completed.
  27.  * @see #MB_TV_NR_REMINDERS_GET
  28.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  29.  */
  30. mb_error_t mb_tv_reminders_get
  31. (
  32.     int               first_reminder_pos, /**< - The position of the first reminders to get (0 based). */
  33.     int              *reminder_count,     /**< - The pointer to the number of scheduled tasks to retrieve. This
  34.                                                pointer should be updated with the number of reminders
  35.                                                actually retrieved. */
  36.     mb_tv_reminder_t *reminder_list       /**< - The pointer to the list of reminders to update. */
  37. )
  38. {
  39. return MB_SUCCESS;
  40. }
  41. /**
  42.  * @brief This function asynchronously retrieves a specific reminder from its unique ID.
  43.  *
  44.  * This function asynchronously retrieves a specific reminder from the system from its unique ID.
  45.  * The system will try to retrieve the requested descriptor, even if it would not
  46.  * normally be included in the list retrieved by mb_tv_reminders_get().
  47.  * The system should send an
  48.  * #MB_TV_NR_REMINDER_GET notification once the request has been completed.
  49.  * @see MB_TV_NR_REMINDER_GET
  50.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  51.  */
  52. mb_error_t mb_tv_reminder_get_from_id
  53. (
  54.     int               id,        /**< - The unique ID of the reminder to get. */
  55.     mb_tv_reminder_t *reminder   /**< - The pointer to the reminder value to update. */
  56. )
  57. {
  58. return MB_SUCCESS;
  59. }
  60. /**
  61.  * @brief This function releases a reminder object.
  62.  *
  63.  * This function releases a reminder object.
  64.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  65.  */
  66. mb_error_t mb_tv_reminder_release
  67. (
  68.     mb_tv_reminder_t reminder  /**< - The reminder object to release. */
  69. )
  70. {
  71. return MB_SUCCESS;
  72. }
  73. /**
  74.  * @brief This function retrieves reminder attributes.
  75.  *
  76.  * This function retrieves reminder attributes.
  77.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  78.  */
  79. mb_error_t mb_tv_reminder_attributes_get
  80. (
  81.     mb_tv_reminder_t              reminder,        /**< - The reminder object to query. */
  82.     mb_tv_reminder_attributes_t  *reminder_attrib  /**< - The reminder attribute structure to update. */
  83. )
  84. {
  85. return MB_SUCCESS;
  86. }
  87. /**
  88.  * @brief This function deletes a reminder.
  89.  *
  90.  * This function deletes a reminder.
  91.  * @note The descriptor stays
  92.  * valid as long as mb_tv_reminder_release() has not been called on it.
  93.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  94.  */
  95. mb_error_t mb_tv_reminder_delete
  96. (
  97.     mb_tv_reminder_t reminder       /**< - The reminder object to delete. */
  98. )
  99. {
  100. return MB_SUCCESS;
  101. }
  102. /**
  103.  * @brief This function schedules a reminder on the specified event.
  104.  *
  105.  * This function schedules a reminder on the specified event.
  106.  * This function is asynchronous. The system should send an
  107.  * #MB_TV_NR_EVENT_REMINDER_SCHEDULED notification once the request is
  108.  * completed.
  109.  * @see MB_TV_NR_EVENT_REMINDER_SCHEDULED
  110.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  111.  */
  112. mb_error_t mb_tv_event_reminder_schedule
  113. (
  114.     mb_tv_event_t                event,         /**< - The event to schedule reminder on. */
  115.     mb_tv_reminder_action_type_t action_type,   /**< - The type of reminder to schedule (e.g. reminder, auto-tune, etc.). */
  116.     mb_tv_periodicity_t          periodicity,   /**< - The reminder periodicity (e.g. if the event belongs to a
  117.                                                    series, how often to trigger the reminder). */
  118.     int                          warning_delay, /**< - The delay between the #MB_TV_NR_REMINDER_WARNING notification
  119.                                                      and triggering. */
  120.     mb_tv_reminder_t            *reminder       /**< - The pointer to the newly created reminder object to update. */
  121. )
  122. {
  123. return MB_SUCCESS;
  124. }
  125. /**
  126.  * @brief This function asynchronously sets a reminder on the specified service.
  127.  *
  128.  * This function asynchronously sets a reminder on the specified service.
  129.  * The system should send an
  130.  * #MB_TV_NR_SERVICE_REMINDER_SCHEDULED notification once the request
  131.  * has been completed.
  132.  * @see #MB_TV_NR_SERVICE_REMINDER_SCHEDULED
  133.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  134.  */
  135. mb_error_t mb_tv_service_reminder_schedule
  136. (
  137.     mb_tv_service_t              service,       /**< - The service to set reminder on. */
  138.     mb_tv_reminder_action_type_t action_type,   /**< - The type of reminder to schedule (e.g. reminder, auto-tune, etc.). */
  139.     mb_time_t                    time,          /**< - The reminder activation time, in seconds, since January 1st, 1970 (UTC). */
  140.     mb_tv_periodicity_t          periodicity,   /**< - The reminder periodicity (e.g. should we repeat this
  141.                                                    manual reminder daily, weekly, etc.). */
  142.     int                          warning_delay, /**< - The delay between #MB_TV_NR_REMINDER_WARNING notification
  143.                                                      and triggering. */
  144.     mb_tv_reminder_t            *reminder       /**< - The pointer to the newly created reminder to update. */
  145. )
  146. {
  147. return MB_SUCCESS;
  148. }
  149. /**
  150.  * @brief This function retrieves the service on which a reminder was set.
  151.  *
  152.  * This function retrieves the service on which a reminder was set.
  153.  * @return @li MB_SUCCESS on success. @li MB_FAILURE if the
  154.  * reminder has a target type other than #MB_TV_REMINDER_TGT_SERVICE and the returned
  155.  * service value is #MB_TV_INVALID_SERVICE.
  156.  */
  157. mb_error_t mb_tv_reminder_service_get
  158. (
  159.     mb_tv_reminder_t  reminder, /**< - The reminder to query. */
  160.     mb_tv_service_t  *service   /**< - The pointer to the service to update. */
  161. )
  162. {
  163. return MB_SUCCESS;
  164. }
  165. /**
  166.  * @brief This function retrieves the program event on which a reminder was set.
  167.  *
  168.  * This function retrieves the program event on which a reminder was set.
  169.  * @return @li MB_SUCCESS on success. @li MB_FAILURE if the
  170.  * reminder has a target type other than #MB_TV_REMINDER_TGT_PROGRAM_EVENT and the returned
  171.  * service value is #MB_TV_INVALID_EVENT.
  172.  */
  173. mb_error_t mb_tv_reminder_event_get
  174. (
  175.     mb_tv_reminder_t  reminder, /**< - The reminder to query. */
  176.     mb_tv_event_t    *event     /**< - The pointer to the program event to update. */
  177. )
  178. {
  179. return MB_SUCCESS;
  180. }
  181. #endif