Divya Vadivel
/
Lab6-2-2
2.2
Fork of Watchdog_sample_nocoverage by
Revision 6:19129251ae4a, committed 2018-03-09
- Comitter:
- diviavad
- Date:
- Fri Mar 09 22:07:20 2018 +0000
- Parent:
- 5:9817756efc34
- Commit message:
- Lab 2.2
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 9817756efc34 -r 19129251ae4a main.cpp --- a/main.cpp Tue Feb 27 10:29:30 2018 +0000 +++ b/main.cpp Fri Mar 09 22:07:20 2018 +0000 @@ -19,9 +19,9 @@ Ticker tick; // Threads -Thread threadT ; // timer thread -Thread threadLED1 ; // thread LED1 -Thread threadLED2 ; // thread LED2 +Thread threadT(osPriorityNormal, 1000) ; // timer thread +Thread threadLED1(osPriorityNormal, 1000) ; // thread LED1 +Thread threadLED2(osPriorityNormal, 1000) ; // thread LED2 // ------------Fault Injection Button------------- // Wait while the button is down @@ -41,8 +41,10 @@ if (evt.status == osEventSignal) { if (evt.value.signals & 0x01) led1 = ON ; if (evt.value.signals & 0x02) led1 = OFF ; + wdt_kickA(); } - waitButton() ; // POSSIBLE FAULT HERE + + //waitButton() ; // POSSIBLE FAULT HERE } } @@ -56,8 +58,10 @@ if (evt.status == osEventSignal) { if (evt.value.signals & 0x01) led2 = ON ; if (evt.value.signals & 0x02) led2 = OFF ; + wdt_kickB(); } - // waitButton() ; // POSSIBLE FAULT HERE + + //waitButton() ; // POSSIBLE FAULT HERE } } @@ -72,7 +76,7 @@ Thread::wait(250) ; threadLED1.signal_set(0x2) ; threadLED2.signal_set(0x2) ; - // waitButton() ; // POSSIBLE FAULT HERE + waitButton() ; // POSSIBLE FAULT HERE } } @@ -85,8 +89,10 @@ // ---------------------------------------------- int main(void) { - wdt_32ms() ; // initialise watchdog - 32ms timeout - tick.attach_us(callback(&wdt_kick_all), 20000); // ticks every 20ms + wdt_1sec(); + + //wdt_32ms() ; // initialise watchdog - 32ms timeout + //tick.attach_us(callback(&wdt_kick_all), 20000); // ticks every 20ms // start threads threadT.start(&timer_thread) ; // start the timer thread