10f99eeccSopenharmony_ci/*
20f99eeccSopenharmony_ci * Copyright (c) 2020 Huawei Device Co., Ltd.
30f99eeccSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
40f99eeccSopenharmony_ci * you may not use this file except in compliance with the License.
50f99eeccSopenharmony_ci * You may obtain a copy of the License at
60f99eeccSopenharmony_ci *
70f99eeccSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
80f99eeccSopenharmony_ci *
90f99eeccSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
100f99eeccSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
110f99eeccSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
120f99eeccSopenharmony_ci * See the License for the specific language governing permissions and
130f99eeccSopenharmony_ci * limitations under the License.
140f99eeccSopenharmony_ci */
150f99eeccSopenharmony_ci
160f99eeccSopenharmony_ci/**
170f99eeccSopenharmony_ci * @addtogroup IotHardware
180f99eeccSopenharmony_ci * @{
190f99eeccSopenharmony_ci *
200f99eeccSopenharmony_ci * @brief Provides APIs for operating devices,
210f99eeccSopenharmony_ci * including flash, GPIO, I2C, PWM, UART, and watchdog APIs.
220f99eeccSopenharmony_ci *
230f99eeccSopenharmony_ci *
240f99eeccSopenharmony_ci *
250f99eeccSopenharmony_ci * @since 2.2
260f99eeccSopenharmony_ci * @version 2.2
270f99eeccSopenharmony_ci */
280f99eeccSopenharmony_ci
290f99eeccSopenharmony_ci/**
300f99eeccSopenharmony_ci * @file iot_watchdog.h
310f99eeccSopenharmony_ci *
320f99eeccSopenharmony_ci * @brief Declares functions for operating watchdogs.
330f99eeccSopenharmony_ci *
340f99eeccSopenharmony_ci * These functions are used to enable, disable, and feed a watchdog. \n
350f99eeccSopenharmony_ci *
360f99eeccSopenharmony_ci * @since 2.2
370f99eeccSopenharmony_ci * @version 2.2
380f99eeccSopenharmony_ci */
390f99eeccSopenharmony_ci
400f99eeccSopenharmony_ci#ifndef IOT_WATCHDOG_H
410f99eeccSopenharmony_ci#define IOT_WATCHDOG_H
420f99eeccSopenharmony_ci
430f99eeccSopenharmony_ci/**
440f99eeccSopenharmony_ci * @brief Enables a watchdog.
450f99eeccSopenharmony_ci *
460f99eeccSopenharmony_ci * @since 2.2
470f99eeccSopenharmony_ci * @version 2.2
480f99eeccSopenharmony_ci */
490f99eeccSopenharmony_civoid IoTWatchDogEnable(void);
500f99eeccSopenharmony_ci
510f99eeccSopenharmony_ci/**
520f99eeccSopenharmony_ci * @brief Feeds a watchdog.
530f99eeccSopenharmony_ci *
540f99eeccSopenharmony_ci * @since 2.2
550f99eeccSopenharmony_ci * @version 2.2
560f99eeccSopenharmony_ci */
570f99eeccSopenharmony_civoid IoTWatchDogKick(void);
580f99eeccSopenharmony_ci
590f99eeccSopenharmony_ci/**
600f99eeccSopenharmony_ci * @brief Disables a watchdog.
610f99eeccSopenharmony_ci *
620f99eeccSopenharmony_ci * @since 2.2
630f99eeccSopenharmony_ci * @version 2.2
640f99eeccSopenharmony_ci */
650f99eeccSopenharmony_civoid IoTWatchDogDisable(void);
660f99eeccSopenharmony_ci
670f99eeccSopenharmony_ci#endif // IOT_WATCHDOG_H
680f99eeccSopenharmony_ci/** @} */
69