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