Design-in of LPC11U24 (lqfp48) of mbed as Steppermotor controller with USB control.
Mbed repository of Stepper Motor Control board. Using mbed LPC11U24 chip with HID USB.
Hardware in copy repo on bitbucket https://bitbucket.org/jeroen3/stepper-motor-board
watchdog.h@0:d0306c0cbee6, 2013-10-28 (annotated)
- Committer:
- jeroen3
- Date:
- Mon Oct 28 18:26:28 2013 +0000
- Revision:
- 0:d0306c0cbee6
Initial mbed upload
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jeroen3 | 0:d0306c0cbee6 | 1 | /* |
jeroen3 | 0:d0306c0cbee6 | 2 | * Using code Simon Ford written in his example |
jeroen3 | 0:d0306c0cbee6 | 3 | * to implement WDT. |
jeroen3 | 0:d0306c0cbee6 | 4 | * It can run in seconds, milliseconds, and microseconds. |
jeroen3 | 0:d0306c0cbee6 | 5 | * All there is to do, is keep feeding the watchdog. |
jeroen3 | 0:d0306c0cbee6 | 6 | */ |
jeroen3 | 0:d0306c0cbee6 | 7 | |
jeroen3 | 0:d0306c0cbee6 | 8 | #ifndef WATCHDOG_H |
jeroen3 | 0:d0306c0cbee6 | 9 | #define WATCHDOG_H |
jeroen3 | 0:d0306c0cbee6 | 10 | |
jeroen3 | 0:d0306c0cbee6 | 11 | #include "mbed.h" |
jeroen3 | 0:d0306c0cbee6 | 12 | |
jeroen3 | 0:d0306c0cbee6 | 13 | /** Watchdog timer implementation (in seconds) */ |
jeroen3 | 0:d0306c0cbee6 | 14 | class WatchDog { |
jeroen3 | 0:d0306c0cbee6 | 15 | public: |
jeroen3 | 0:d0306c0cbee6 | 16 | /** Creates Watchdog timer |
jeroen3 | 0:d0306c0cbee6 | 17 | * |
jeroen3 | 0:d0306c0cbee6 | 18 | * @param Sets the WDT in seconds |
jeroen3 | 0:d0306c0cbee6 | 19 | */ |
jeroen3 | 0:d0306c0cbee6 | 20 | WatchDog(float s); |
jeroen3 | 0:d0306c0cbee6 | 21 | |
jeroen3 | 0:d0306c0cbee6 | 22 | /** Keep feeding the watchdog in routine |
jeroen3 | 0:d0306c0cbee6 | 23 | * |
jeroen3 | 0:d0306c0cbee6 | 24 | * xxx.feed(); does the trick |
jeroen3 | 0:d0306c0cbee6 | 25 | */ |
jeroen3 | 0:d0306c0cbee6 | 26 | void feed(); |
jeroen3 | 0:d0306c0cbee6 | 27 | }; |
jeroen3 | 0:d0306c0cbee6 | 28 | /** Watchdog timer implementation (in milliseconds) */ |
jeroen3 | 0:d0306c0cbee6 | 29 | class WatchDog_ms { |
jeroen3 | 0:d0306c0cbee6 | 30 | public: |
jeroen3 | 0:d0306c0cbee6 | 31 | /** Creates Watchdog timer |
jeroen3 | 0:d0306c0cbee6 | 32 | * |
jeroen3 | 0:d0306c0cbee6 | 33 | * @param Sets the WDT in milliseconds |
jeroen3 | 0:d0306c0cbee6 | 34 | */ |
jeroen3 | 0:d0306c0cbee6 | 35 | WatchDog_ms(int ms); |
jeroen3 | 0:d0306c0cbee6 | 36 | /** Keep feeding the watchdog in routine |
jeroen3 | 0:d0306c0cbee6 | 37 | * |
jeroen3 | 0:d0306c0cbee6 | 38 | * xxx.feed(); does the trick |
jeroen3 | 0:d0306c0cbee6 | 39 | */ |
jeroen3 | 0:d0306c0cbee6 | 40 | void feed(); |
jeroen3 | 0:d0306c0cbee6 | 41 | }; |
jeroen3 | 0:d0306c0cbee6 | 42 | /** Watchdog timer implementation (in microseconds) */ |
jeroen3 | 0:d0306c0cbee6 | 43 | class WatchDog_us { |
jeroen3 | 0:d0306c0cbee6 | 44 | public: |
jeroen3 | 0:d0306c0cbee6 | 45 | /** Creates Watchdog timer |
jeroen3 | 0:d0306c0cbee6 | 46 | * |
jeroen3 | 0:d0306c0cbee6 | 47 | * @param Sets the WDT in microseconds |
jeroen3 | 0:d0306c0cbee6 | 48 | */ |
jeroen3 | 0:d0306c0cbee6 | 49 | WatchDog_us(int us); |
jeroen3 | 0:d0306c0cbee6 | 50 | /** Keep feeding the watchdog in routine |
jeroen3 | 0:d0306c0cbee6 | 51 | * |
jeroen3 | 0:d0306c0cbee6 | 52 | * xxx.feed(); does the trick |
jeroen3 | 0:d0306c0cbee6 | 53 | */ |
jeroen3 | 0:d0306c0cbee6 | 54 | void feed(); |
jeroen3 | 0:d0306c0cbee6 | 55 | }; |
jeroen3 | 0:d0306c0cbee6 | 56 | |
jeroen3 | 0:d0306c0cbee6 | 57 | #endif |
jeroen3 | 0:d0306c0cbee6 | 58 |