/**************************************************************************** Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED. This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT be copied by any method or incorporated into another program without the express written consent of Aerospace C.Power. This Information or any portion thereof remains the property of Aerospace C.Power. The Information contained herein is believed to be accurate and Aerospace C.Power assumes no responsibility or liability for its use in any way and conveys no license or title under any patent or copyright and makes no representation or warranty that this Information is free from patent or copyright infringement. ****************************************************************************/ #ifndef _WATCHDOG_H #define _WATCHDOG_H #include "iot_wdg.h" #include "iot_irq.h" #include "wdt_hw.h" #ifdef __cplusplus extern "C" { #endif typedef struct iot_wdg_info{ uint32_t intr_num; iot_irq_t handle; } iot_wdg_info; void wdg_cnt_enable(uint32_t cpu); void wdg_cnt_disable(uint32_t cpu); void wdg_enable(uint32_t cpu); void wdg_disable(uint32_t cpu); void wdg_feed_dog(uint32_t cpu); void wdg_set_cmp(uint32_t cpu, uint32_t data); void wdg_set_timeout_cmp(uint32_t cpu, uint32_t data); void wdg_set_cpurst_cmp(uint32_t cpu, uint32_t data); void wdg_set_fullrst_cmp(uint32_t cpu, uint32_t data); void wdg_init(uint32_t cpu); void wdg_deinit(uint32_t cpu); uint32_t wdg_need_feed(); void wdg_do_feed(); #ifdef __cplusplus } #endif #endif //_WATCHDOG_H