diff services/dar/dar_watchdog.c @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/services/dar/dar_watchdog.c	Thu Jun 09 00:02:41 2016 +0000
@@ -0,0 +1,69 @@
+/****************************************************************************/
+/*                                                                          */
+/*  File Name:  dar_watchdog.c                                              */
+/*                                                                          */
+/*  Purpose:   This function contains the DAR watchdog functions            */
+/*                                                                          */
+/*                                                                          */
+/*  Version   0.1                                                           */
+/*                                                                          */
+/*  Date                 Modification                                       */
+/*  ------------------------------------                                    */
+/*  8 November 2001    Create                                               */
+/*                                                                          */
+/*  Author     Stephanie Gerthoux                                           */
+/*                                                                          */
+/* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
+/****************************************************************************/
+
+#include "../../riviera/rv/rv_defined_swe.h"
+#ifdef RVM_DAR_SWE
+   #ifndef _WINDOWS
+      #include "../../include/config.h"
+   #endif
+
+   #include "../../riviera/rv/rv_general.h"
+   #include "../../riviera/rvm/rvm_gen.h"
+   #include "../../riviera/rvm/rvm_priorities.h"
+   #include "dar_api.h"
+   #include "dar_gen.h"
+   #include "dar_diagnose_i.h"
+
+   /**** Global variable ****/
+
+   /* Get the dar_current status */
+   extern T_DAR_RECOVERY_STATUS dar_current_status;
+
+   /***************************************************************************/
+   /*                                                                         */
+   /*    Function Name:   dar_watchdog_reset                                  */
+   /*                                                                         */
+   /*    Purpose: This function is called to reset the system when the general*/
+   /*             general purpose timer expires                               */
+   /*                                                                         */
+   /*    Input Parameters:                                                    */
+   /*        Pointer to the message to store                                  */
+   /*        Data Format,                                                     */
+   /*        Data level,                                                      */
+   /*        Data Use Id,                                                     */
+   /*                                                                         */
+   /*    Output Parameters:                                                   */
+   /*        Validation of the function execution.                            */
+   /*                                                                         */
+   /*    Note:                                                                */
+   /*        None                                                             */
+   /*                                                                         */
+   /***************************************************************************/
+
+   void dar_watchdog_reset(void)
+   {
+      /* Update the current status */
+      dar_current_status = DAR_WATCHDOG;
+
+      /* reset the system */
+      dar_reset(); 
+ 
+   } /* dar_watchdog_reset */
+
+
+#endif /* #ifdef RVM_DAR_SWE */