fault final (may be)

Dependencies:   mbed-rtos mbed

Fork of fault_man by sakthi priya amirtharaj

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?

UserRevisionLine numberNew 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 }