Measure system

Dependencies:   EthernetNetIf mbed RF12B

Committer:
benecsj
Date:
Tue May 17 16:49:23 2011 +0000
Revision:
3:799d8c61fb03
Parent:
0:8d62137f7ff4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benecsj 0:8d62137f7ff4 1 #ifndef WATCHDOG_H
benecsj 0:8d62137f7ff4 2 #define WATCHDOG_H
benecsj 0:8d62137f7ff4 3
benecsj 0:8d62137f7ff4 4 #include "mbed.h"
benecsj 0:8d62137f7ff4 5
benecsj 0:8d62137f7ff4 6 /** Watchdog timer implementation (in seconds) */
benecsj 0:8d62137f7ff4 7 class watchdog {
benecsj 0:8d62137f7ff4 8 public:
benecsj 0:8d62137f7ff4 9 /** Creates Watchdog timer
benecsj 0:8d62137f7ff4 10 *
benecsj 0:8d62137f7ff4 11 * @param Sets the WDT in seconds
benecsj 0:8d62137f7ff4 12 */
benecsj 0:8d62137f7ff4 13 watchdog(float s);
benecsj 0:8d62137f7ff4 14
benecsj 0:8d62137f7ff4 15 /** Keep feeding the watchdog in routine
benecsj 0:8d62137f7ff4 16 *
benecsj 0:8d62137f7ff4 17 * xxx.feed(); does the trick
benecsj 0:8d62137f7ff4 18 */
benecsj 0:8d62137f7ff4 19 void feed();
benecsj 0:8d62137f7ff4 20 };
benecsj 0:8d62137f7ff4 21 /** Watchdog timer implementation (in milliseconds) */
benecsj 0:8d62137f7ff4 22 class watchdog_ms {
benecsj 0:8d62137f7ff4 23 public:
benecsj 0:8d62137f7ff4 24 /** Creates Watchdog timer
benecsj 0:8d62137f7ff4 25 *
benecsj 0:8d62137f7ff4 26 * @param Sets the WDT in milliseconds
benecsj 0:8d62137f7ff4 27 */
benecsj 0:8d62137f7ff4 28 watchdog_ms(int ms);
benecsj 0:8d62137f7ff4 29 /** Keep feeding the watchdog in routine
benecsj 0:8d62137f7ff4 30 *
benecsj 0:8d62137f7ff4 31 * xxx.feed(); does the trick
benecsj 0:8d62137f7ff4 32 */
benecsj 0:8d62137f7ff4 33 void feed();
benecsj 0:8d62137f7ff4 34 };
benecsj 0:8d62137f7ff4 35 /** Watchdog timer implementation (in microseconds) */
benecsj 0:8d62137f7ff4 36 class watchdog_us {
benecsj 0:8d62137f7ff4 37 public:
benecsj 0:8d62137f7ff4 38 /** Creates Watchdog timer
benecsj 0:8d62137f7ff4 39 *
benecsj 0:8d62137f7ff4 40 * @param Sets the WDT in microseconds
benecsj 0:8d62137f7ff4 41 */
benecsj 0:8d62137f7ff4 42 watchdog_us(int us);
benecsj 0:8d62137f7ff4 43 /** Keep feeding the watchdog in routine
benecsj 0:8d62137f7ff4 44 *
benecsj 0:8d62137f7ff4 45 * xxx.feed(); does the trick
benecsj 0:8d62137f7ff4 46 */
benecsj 0:8d62137f7ff4 47 void feed();
benecsj 0:8d62137f7ff4 48 };
benecsj 0:8d62137f7ff4 49
benecsj 0:8d62137f7ff4 50 #endif