fault final (may be)

Dependencies:   mbed-rtos mbed

Fork of fault_man by sakthi priya amirtharaj

main.cpp

Committer:
greenroshks
Date:
2014-12-02
Revision:
2:12445d744dfd
Parent:
1:cde488f73488

File content as of revision 2:12445d744dfd:

#include "mbed.h"
#include "rtos.h"

#define FAULT1 D0
#define FAULT2 PTB18
#define FAULT3 D2
#define FAULT4 D3
#define FAULT5 D4
#define FAULT6 D5
#define FAULT7 D6
#define FAULT8 D7

#define FAULT_CLEAR1 D8
#define FAULT_CLEAR2 D9
#define FAULT_CLEAR3 D10
#define FAULT_CLEAR4 D11
#define FAULT_CLEAR5 D12
#define FAULT_CLEAR6 D13
#define FAULT_CLEAR7 PTC10
#define FAULT_CLEAR8 PTC11

Serial pc(USBTX,USBRX);

DigitalIn fault1(FAULT1);
DigitalIn fault2(FAULT2);
DigitalIn fault3(FAULT3);
DigitalIn fault4(FAULT4);
DigitalIn fault5(FAULT5);
DigitalIn fault6(FAULT6);
DigitalIn fault7(FAULT7);
DigitalIn fault8(FAULT8);


DigitalOut clear1(FAULT_CLEAR1);
DigitalOut clear2(FAULT_CLEAR2);
DigitalOut clear3(FAULT_CLEAR3);
DigitalOut clear4(FAULT_CLEAR4);
DigitalOut clear5(FAULT_CLEAR5);
DigitalOut clear6(FAULT_CLEAR6);
DigitalOut clear7(FAULT_CLEAR7);
DigitalOut clear8(FAULT_CLEAR8);

//fault1 = 0;
// bool fault2 = 0;
 //bool fault3 = 0;
// bool fault4 = 0;
// bool fault5 = 0;
// bool fault6 = 0;
// bool fault7 = 0;
// bool fault8 = 0; 

BusOut clear(FAULT_CLEAR1,FAULT_CLEAR2,FAULT_CLEAR3,FAULT_CLEAR4,FAULT_CLEAR5,FAULT_CLEAR6,FAULT_CLEAR7,FAULT_CLEAR8);
void FAULTS(void const *args)
{
    
    while(1)
    {
        Thread :: signal_wait(0x1);
       // printf("\nEntered fault thred\n");
        //if(fault1 == 0)
        { clear1 = !fault1; }
        //if(fault2 == 0)
        { clear2 = !fault2; }
        //if(fault3 == 0)
        { clear3 = !fault3; }
        //if(fault4 == 0)
        { clear4 = !fault4; }
        //if(fault5 == 0)
        { clear5 = !fault5; }
        //if(fault6 == 0)
        { clear6 = !fault6; }
        //if(fault7 == 0)
        { clear7 = !fault7; }
        //if(fault8 == 0)
        { clear8 = !fault8; }
        
    }
}    

//void faults_2_cdms(void const *args)
//{
 int main()
 {
     printf("\nsup\n");
     Thread f1(FAULTS);
     int clearout;
     while(1)
     {
     //Thread :: wait(5000);
     f1.signal_set(0x1);
     clearout=clear;
     printf("%d ",clearout);
     
     }   
 }