green rosh
/
fault_man
fault final (may be)
Fork of fault_man by
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); } }