Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Bigcheese
Date:
Sun Mar 02 06:33:08 2014 +0000
Revision:
3:f151d08d335c
Parent:
2:1df0b61d3b5a
Bunch of stuff. Need to locally merge in updated USB changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef _WATCHDOG_H
Michael J. Spencer 2:1df0b61d3b5a 2 #define _WATCHDOG_H
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 #include <stdint.h>
Michael J. Spencer 2:1df0b61d3b5a 5
Michael J. Spencer 2:1df0b61d3b5a 6 #include "Module.h"
Michael J. Spencer 2:1df0b61d3b5a 7
Michael J. Spencer 2:1df0b61d3b5a 8 typedef enum
Michael J. Spencer 2:1df0b61d3b5a 9 {
Michael J. Spencer 2:1df0b61d3b5a 10 WDT_MRI,
Michael J. Spencer 2:1df0b61d3b5a 11 WDT_RESET,
Michael J. Spencer 2:1df0b61d3b5a 12 } WDT_ACTION;
Michael J. Spencer 2:1df0b61d3b5a 13
Michael J. Spencer 2:1df0b61d3b5a 14 class Watchdog : public Module
Michael J. Spencer 2:1df0b61d3b5a 15 {
Michael J. Spencer 2:1df0b61d3b5a 16 public:
Michael J. Spencer 2:1df0b61d3b5a 17 Watchdog(uint32_t timeout, WDT_ACTION action);
Michael J. Spencer 2:1df0b61d3b5a 18 void feed();
Michael J. Spencer 2:1df0b61d3b5a 19
Michael J. Spencer 2:1df0b61d3b5a 20 void on_module_loaded();
Michael J. Spencer 2:1df0b61d3b5a 21 void on_idle(void*);
Michael J. Spencer 2:1df0b61d3b5a 22 };
Michael J. Spencer 2:1df0b61d3b5a 23
Michael J. Spencer 2:1df0b61d3b5a 24 #endif /* _WATCHDOG_H */