2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.1 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef _MINICTRL_MONITOR_H_
18 #define _MINICTRL_MONITOR_H_
20 #include <minicontrol-error.h>
21 #include <minicontrol-type.h>
28 * @defgroup MINICONTROL_MONITOR_LIBRARY minicontrol monitor library
29 * @brief This minicontrol monitor library used to manage events triggered by minicontrol provider
33 * @ingroup MINICONTROL_MONITOR_LIBRARY
34 * @defgroup MINICONTROL_MONITOR_LIBRARY_TYPE minicontrol monitor library type
35 * @brief minicontrol monitor library type
39 * @addtogroup MINICONTROL_MONITOR_LIBRARY_TYPE
44 * @brief Called when event is triggered
45 * @param[in] action The type of fired event
46 * @param[in] name The name of provider
47 * @param[in] width The width of provider
48 * @param[in] height The height of provider
49 * @param[in] priority The priority of provider
50 * @param[in] data user data
51 * @pre minicontrol_monitor_start() used to register this callback
52 * @see #minicontrol_action_e
53 * @see #minicontrol_priority_e
55 typedef void (*minicontrol_monitor_cb) (minicontrol_action_e action,
59 minicontrol_priority_e priority,
63 * @addtogroup MINICONTROL_MONITOR_LIBRARY
68 * @brief Register a callback for events originated by minicontrol provider
69 * @param[in] callback callback function
70 * @param[in] data user data
72 minicontrol_error_e minicontrol_monitor_start(minicontrol_monitor_cb callback,
76 * @brief Unregister a callback for events originated by minicontrol provider
77 * @return #MINICONTROL_ERROR_NONE if success, other value if failure
78 * @see #minicontrol_error_e
80 minicontrol_error_e minicontrol_monitor_stop(void);
85 #endif /* _MINICTRL_MONITOR_H_ */