/*---------------------------------------------------------------------------- * Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved. * * Description: sys_restart.c * * Author: saimen * * Create: 2024-06-08 *--------------------------------------------------------------------------*/ #ifndef __SYSTEM_RESTART_ #define __SYSTEM_RESTART_ #ifdef __cplusplus extern "C" { #endif #include #include /********************************************************************************************************************** * PUBLIC FUNCTIONS */ extern void tjd_sys_start_data_recover (void); extern void tjd_sys_anomaly_data_save ( void ); extern void tjd_sys_restart_data_save ( void ); extern void tjd_sys_restart_no_save(void); extern void tjd_sys_restart (void* restart_reason); extern void tjd_sys_restore_factory(void); extern void tjd_sys_restore_factory_test(void); extern void tjd_sys_shipping_mode(void); extern void tjd_sys_enter_sleep_mode_no_save(void); extern void tjd_sys_enter_sleep_mode(void); extern uint32_t tjd_sys_check_restart_reason(void); extern uint8_t tjd_sys_save_data_before_restart(uint8_t type, void *pdata); // type = HARDFAULT_RESTART or NORMAL_RESTART extern void tjd_sys_rtc_por_recover(void); extern uint32_t tjd_sys_restart_get_reason(void); #ifdef __cplusplus } #endif #endif