green rosh
/
fault_man
fault final (may be)
Fork of fault_man by
main.cpp@2:12445d744dfd, 2014-12-02 (annotated)
- Committer:
- greenroshks
- Date:
- Tue Dec 02 09:41:28 2014 +0000
- Revision:
- 2:12445d744dfd
- Parent:
- 1:cde488f73488
fault modified
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sakthipriya | 0:e5e97851bbd6 | 1 | #include "mbed.h" |
sakthipriya | 0:e5e97851bbd6 | 2 | #include "rtos.h" |
sakthipriya | 0:e5e97851bbd6 | 3 | |
sakthipriya | 0:e5e97851bbd6 | 4 | #define FAULT1 D0 |
greenroshks | 2:12445d744dfd | 5 | #define FAULT2 PTB18 |
sakthipriya | 0:e5e97851bbd6 | 6 | #define FAULT3 D2 |
sakthipriya | 0:e5e97851bbd6 | 7 | #define FAULT4 D3 |
sakthipriya | 0:e5e97851bbd6 | 8 | #define FAULT5 D4 |
sakthipriya | 0:e5e97851bbd6 | 9 | #define FAULT6 D5 |
sakthipriya | 0:e5e97851bbd6 | 10 | #define FAULT7 D6 |
sakthipriya | 0:e5e97851bbd6 | 11 | #define FAULT8 D7 |
sakthipriya | 0:e5e97851bbd6 | 12 | |
sakthipriya | 0:e5e97851bbd6 | 13 | #define FAULT_CLEAR1 D8 |
sakthipriya | 1:cde488f73488 | 14 | #define FAULT_CLEAR2 D9 |
sakthipriya | 1:cde488f73488 | 15 | #define FAULT_CLEAR3 D10 |
sakthipriya | 1:cde488f73488 | 16 | #define FAULT_CLEAR4 D11 |
sakthipriya | 1:cde488f73488 | 17 | #define FAULT_CLEAR5 D12 |
sakthipriya | 1:cde488f73488 | 18 | #define FAULT_CLEAR6 D13 |
sakthipriya | 1:cde488f73488 | 19 | #define FAULT_CLEAR7 PTC10 |
sakthipriya | 1:cde488f73488 | 20 | #define FAULT_CLEAR8 PTC11 |
sakthipriya | 0:e5e97851bbd6 | 21 | |
sakthipriya | 1:cde488f73488 | 22 | Serial pc(USBTX,USBRX); |
sakthipriya | 0:e5e97851bbd6 | 23 | |
sakthipriya | 0:e5e97851bbd6 | 24 | DigitalIn fault1(FAULT1); |
sakthipriya | 0:e5e97851bbd6 | 25 | DigitalIn fault2(FAULT2); |
sakthipriya | 0:e5e97851bbd6 | 26 | DigitalIn fault3(FAULT3); |
sakthipriya | 0:e5e97851bbd6 | 27 | DigitalIn fault4(FAULT4); |
sakthipriya | 0:e5e97851bbd6 | 28 | DigitalIn fault5(FAULT5); |
sakthipriya | 0:e5e97851bbd6 | 29 | DigitalIn fault6(FAULT6); |
sakthipriya | 0:e5e97851bbd6 | 30 | DigitalIn fault7(FAULT7); |
sakthipriya | 0:e5e97851bbd6 | 31 | DigitalIn fault8(FAULT8); |
sakthipriya | 0:e5e97851bbd6 | 32 | |
sakthipriya | 0:e5e97851bbd6 | 33 | |
sakthipriya | 0:e5e97851bbd6 | 34 | DigitalOut clear1(FAULT_CLEAR1); |
sakthipriya | 0:e5e97851bbd6 | 35 | DigitalOut clear2(FAULT_CLEAR2); |
sakthipriya | 0:e5e97851bbd6 | 36 | DigitalOut clear3(FAULT_CLEAR3); |
sakthipriya | 0:e5e97851bbd6 | 37 | DigitalOut clear4(FAULT_CLEAR4); |
sakthipriya | 0:e5e97851bbd6 | 38 | DigitalOut clear5(FAULT_CLEAR5); |
sakthipriya | 0:e5e97851bbd6 | 39 | DigitalOut clear6(FAULT_CLEAR6); |
sakthipriya | 0:e5e97851bbd6 | 40 | DigitalOut clear7(FAULT_CLEAR7); |
sakthipriya | 0:e5e97851bbd6 | 41 | DigitalOut clear8(FAULT_CLEAR8); |
sakthipriya | 0:e5e97851bbd6 | 42 | |
greenroshks | 2:12445d744dfd | 43 | //fault1 = 0; |
greenroshks | 2:12445d744dfd | 44 | // bool fault2 = 0; |
greenroshks | 2:12445d744dfd | 45 | //bool fault3 = 0; |
greenroshks | 2:12445d744dfd | 46 | // bool fault4 = 0; |
greenroshks | 2:12445d744dfd | 47 | // bool fault5 = 0; |
greenroshks | 2:12445d744dfd | 48 | // bool fault6 = 0; |
greenroshks | 2:12445d744dfd | 49 | // bool fault7 = 0; |
greenroshks | 2:12445d744dfd | 50 | // bool fault8 = 0; |
sakthipriya | 1:cde488f73488 | 51 | |
greenroshks | 2:12445d744dfd | 52 | BusOut clear(FAULT_CLEAR1,FAULT_CLEAR2,FAULT_CLEAR3,FAULT_CLEAR4,FAULT_CLEAR5,FAULT_CLEAR6,FAULT_CLEAR7,FAULT_CLEAR8); |
sakthipriya | 0:e5e97851bbd6 | 53 | void FAULTS(void const *args) |
sakthipriya | 0:e5e97851bbd6 | 54 | { |
greenroshks | 2:12445d744dfd | 55 | |
sakthipriya | 0:e5e97851bbd6 | 56 | while(1) |
sakthipriya | 0:e5e97851bbd6 | 57 | { |
sakthipriya | 1:cde488f73488 | 58 | Thread :: signal_wait(0x1); |
greenroshks | 2:12445d744dfd | 59 | // printf("\nEntered fault thred\n"); |
sakthipriya | 1:cde488f73488 | 60 | //if(fault1 == 0) |
sakthipriya | 1:cde488f73488 | 61 | { clear1 = !fault1; } |
sakthipriya | 1:cde488f73488 | 62 | //if(fault2 == 0) |
sakthipriya | 1:cde488f73488 | 63 | { clear2 = !fault2; } |
sakthipriya | 1:cde488f73488 | 64 | //if(fault3 == 0) |
sakthipriya | 1:cde488f73488 | 65 | { clear3 = !fault3; } |
sakthipriya | 1:cde488f73488 | 66 | //if(fault4 == 0) |
sakthipriya | 1:cde488f73488 | 67 | { clear4 = !fault4; } |
sakthipriya | 1:cde488f73488 | 68 | //if(fault5 == 0) |
sakthipriya | 1:cde488f73488 | 69 | { clear5 = !fault5; } |
sakthipriya | 1:cde488f73488 | 70 | //if(fault6 == 0) |
sakthipriya | 1:cde488f73488 | 71 | { clear6 = !fault6; } |
sakthipriya | 1:cde488f73488 | 72 | //if(fault7 == 0) |
sakthipriya | 1:cde488f73488 | 73 | { clear7 = !fault7; } |
sakthipriya | 1:cde488f73488 | 74 | //if(fault8 == 0) |
sakthipriya | 1:cde488f73488 | 75 | { clear8 = !fault8; } |
sakthipriya | 0:e5e97851bbd6 | 76 | |
sakthipriya | 0:e5e97851bbd6 | 77 | } |
sakthipriya | 0:e5e97851bbd6 | 78 | } |
sakthipriya | 1:cde488f73488 | 79 | |
sakthipriya | 1:cde488f73488 | 80 | //void faults_2_cdms(void const *args) |
sakthipriya | 1:cde488f73488 | 81 | //{ |
sakthipriya | 1:cde488f73488 | 82 | int main() |
sakthipriya | 1:cde488f73488 | 83 | { |
greenroshks | 2:12445d744dfd | 84 | printf("\nsup\n"); |
greenroshks | 2:12445d744dfd | 85 | Thread f1(FAULTS); |
greenroshks | 2:12445d744dfd | 86 | int clearout; |
sakthipriya | 1:cde488f73488 | 87 | while(1) |
sakthipriya | 1:cde488f73488 | 88 | { |
sakthipriya | 1:cde488f73488 | 89 | //Thread :: wait(5000); |
sakthipriya | 1:cde488f73488 | 90 | f1.signal_set(0x1); |
greenroshks | 2:12445d744dfd | 91 | clearout=clear; |
greenroshks | 2:12445d744dfd | 92 | printf("%d ",clearout); |
sakthipriya | 1:cde488f73488 | 93 | |
sakthipriya | 1:cde488f73488 | 94 | } |
sakthipriya | 1:cde488f73488 | 95 | } |