10e98b08fSopenharmony_ci/*
20e98b08fSopenharmony_ci * Copyright (c) 2020 Huawei Device Co., Ltd.
30e98b08fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
40e98b08fSopenharmony_ci * you may not use this file except in compliance with the License.
50e98b08fSopenharmony_ci * You may obtain a copy of the License at
60e98b08fSopenharmony_ci *
70e98b08fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
80e98b08fSopenharmony_ci *
90e98b08fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
100e98b08fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
110e98b08fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
120e98b08fSopenharmony_ci * See the License for the specific language governing permissions and
130e98b08fSopenharmony_ci * limitations under the License.
140e98b08fSopenharmony_ci */
150e98b08fSopenharmony_ci
160e98b08fSopenharmony_ci#ifndef JS_NATIVEAPI_TIMER_TASK_H
170e98b08fSopenharmony_ci#define JS_NATIVEAPI_TIMER_TASK_H
180e98b08fSopenharmony_ci
190e98b08fSopenharmony_ci#include <stdbool.h>
200e98b08fSopenharmony_ci
210e98b08fSopenharmony_ci#ifdef __cplusplus
220e98b08fSopenharmony_ci#if __cplusplus
230e98b08fSopenharmony_ciextern "C" {
240e98b08fSopenharmony_ci#endif
250e98b08fSopenharmony_ci#endif /* __cplusplus */
260e98b08fSopenharmony_ci
270e98b08fSopenharmony_citypedef void* timerHandle_t;
280e98b08fSopenharmony_ci
290e98b08fSopenharmony_ciint InitTimerTask();
300e98b08fSopenharmony_ciint StartTimerTask(bool isPeriodic, const unsigned int delay, void* userCallback,
310e98b08fSopenharmony_ci                   void* userContext, timerHandle_t* timerHandle);
320e98b08fSopenharmony_ciint StopTimerTask(const timerHandle_t timerHandle);
330e98b08fSopenharmony_ci
340e98b08fSopenharmony_ci#ifdef __cplusplus
350e98b08fSopenharmony_ci#if __cplusplus
360e98b08fSopenharmony_ci}
370e98b08fSopenharmony_ci#endif
380e98b08fSopenharmony_ci#endif  /* __cplusplus */
390e98b08fSopenharmony_ci
400e98b08fSopenharmony_ci#endif /* JS_NATIVEAPI_TIMER_TASK_H */
41