Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
wdt.h
- Committer:
- klauss
- Date:
- 2015-11-24
- Revision:
- 137:32dd35a6dbc9
- Parent:
- 121:ee02790d00b7
File content as of revision 137:32dd35a6dbc9:
/**
* @file wdt.h
* @Synopsis Implementa funcionalidade de watchdog
* @author Imported from MBED
* @version 1
* @date 2014-11-06
*/
#ifndef __WDT_H__
#define __WDT_H__
#include "EthernetInterface.h"
#include "mbed.h"
#include <stdint.h>
class Watchdog {
public:
/// Create a Watchdog object
///
/// example:
/// @code
/// Watchdog wd; // placed before main
/// @endcode
Watchdog();
/// Configure the timeout for the Watchdog
///
/// This configures the Watchdog service and starts it. It must
/// be serviced before the timeout, or the system will be restarted.
///
/// example:
/// @code
/// ...
/// wd.Configure(1.4); // configure for a 1.4 second timeout
/// ...
/// @endcode
///
/// @param timeout in seconds, as a floating point number
/// @returns none
///
void Configure ( float timeout );
/// Service the Watchdog so it does not cause a system reset
///
/// example:
/// @code
/// wd.Service();
/// @endcode
/// @returns none
void kick ();
/// WatchdogCausedReset identifies if the cause of the system
/// reset was the Watchdog
///
/// example:
/// @code
/// if ( wd.WatchdogCausedReset() ){
/// @endcode
///
/// @returns true if the Watchdog was the cause of the reset
bool WatchdogCausedReset ();
private:
bool wdreset;
};
#endif
