4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Kyuho Jo <kyuho.jo@samsung.com>, Sunghyun Kwon <sh0701.kwon@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
24 typedef void (*EMF_TIMER_CALLBACK)(void *a_pData);
27 * Callback for timeout action
29 * @param[in] a_pData Specifies the data passed to callback.
30 * @return This function returns true for repeat alerts or false for mail resend.
32 EXPORT_API int em_core_timer_ex_callback(void *a_pData);
37 * @param[in] a_nSetTimeValue Specifies the timeout value.
38 * @param[in] a_pCallBack Specifies the Callback to be called on timeout
39 * @param[in] a_pData Specifies the pointer to user data to be passed to Callback.
41 * @return This function returns the timer id.
43 EXPORT_API int em_core_set_timer_ex(long a_nSetTimeValue, EMF_TIMER_CALLBACK a_pCallBack, void *a_pData);
48 * @param[in] a_nTimerID Specifies the timer id.
50 * @return This function returns void.
52 EXPORT_API void em_core_kill_timer_ex(int a_nTimerID);