Measure system
Dependencies: EthernetNetIf mbed RF12B
WatchDog/WatchDog.h@0:8d62137f7ff4, 2011-03-03 (annotated)
- Committer:
- benecsj
- Date:
- Thu Mar 03 08:45:49 2011 +0000
- Revision:
- 0:8d62137f7ff4
For FRIENDs.
Who changed what in which revision?
User | Revision | Line number | New 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 |