reset prob solved n cdms reforms the structure from hk data

Dependencies:   mbed-rtos mbed

Committer:
sakthipriya
Date:
Thu Dec 18 12:20:47 2014 +0000
Revision:
0:93514bd41116
reset prob solved n cdms reforms the structure from hk data

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sakthipriya 0:93514bd41116 1 #include "fault.h"
sakthipriya 0:93514bd41116 2 #include "HK.h"
sakthipriya 0:93514bd41116 3
sakthipriya 0:93514bd41116 4
sakthipriya 0:93514bd41116 5 DigitalIn fault0(FAULT0,PullUp);
sakthipriya 0:93514bd41116 6 DigitalIn fault1(FAULT1,PullUp);
sakthipriya 0:93514bd41116 7 DigitalIn fault2(FAULT2,PullUp);
sakthipriya 0:93514bd41116 8 DigitalIn fault3(FAULT3,PullUp);
sakthipriya 0:93514bd41116 9 DigitalIn fault4(FAULT4,PullUp);
sakthipriya 0:93514bd41116 10 //DigitalIn fault5(FAULT5,PullUp);
sakthipriya 0:93514bd41116 11 //DigitalIn fault6(FAULT6,PullUp);
sakthipriya 0:93514bd41116 12 //DigitalIn fault7(FAULT7,PullUp);
sakthipriya 0:93514bd41116 13 //DigitalIn fault8(FAULT8,PullUp);
sakthipriya 0:93514bd41116 14
sakthipriya 0:93514bd41116 15
sakthipriya 0:93514bd41116 16 InterruptIn fault_IR1(FAULT5);
sakthipriya 0:93514bd41116 17 InterruptIn fault_IR2(FAULT6);
sakthipriya 0:93514bd41116 18 InterruptIn fault_IR3(FAULT7);
sakthipriya 0:93514bd41116 19 InterruptIn fault_IR4(FAULT8);
sakthipriya 0:93514bd41116 20 InterruptIn fault_IR5(FAULT9);
sakthipriya 0:93514bd41116 21
sakthipriya 0:93514bd41116 22
sakthipriya 0:93514bd41116 23
sakthipriya 0:93514bd41116 24 DigitalOut clear1(FAULT_CLEAR1,0);
sakthipriya 0:93514bd41116 25 DigitalOut clear2(FAULT_CLEAR2,0);
sakthipriya 0:93514bd41116 26 DigitalOut clear3(FAULT_CLEAR3,0);
sakthipriya 0:93514bd41116 27 DigitalOut clear4(FAULT_CLEAR4,0);
sakthipriya 0:93514bd41116 28 DigitalOut clear5(FAULT_CLEAR5);
sakthipriya 0:93514bd41116 29 DigitalOut clear6(FAULT_CLEAR6);
sakthipriya 0:93514bd41116 30 DigitalOut clear7(FAULT_CLEAR7);
sakthipriya 0:93514bd41116 31 DigitalOut clear8(FAULT_CLEAR8);
sakthipriya 0:93514bd41116 32 DigitalOut clear9(FAULT_CLEAR9);
sakthipriya 0:93514bd41116 33
sakthipriya 0:93514bd41116 34
sakthipriya 0:93514bd41116 35 DigitalOut acs_active(ACS);
sakthipriya 0:93514bd41116 36
sakthipriya 0:93514bd41116 37
sakthipriya 0:93514bd41116 38 BusIn fault_poll(FAULT0,FAULT1,FAULT2,FAULT3,FAULT4);
sakthipriya 0:93514bd41116 39 BusIn fault_ir(FAULT5,FAULT6,FAULT7,FAULT8,FAULT9);
sakthipriya 0:93514bd41116 40
sakthipriya 0:93514bd41116 41 BusOut clear_poll(FAULT_CLEAR1,FAULT_CLEAR2,FAULT_CLEAR3,FAULT_CLEAR4);//to send fault data along with hk
sakthipriya 0:93514bd41116 42 BusOut clear_ir(FAULT_CLEAR5,FAULT_CLEAR6,FAULT_CLEAR7,FAULT_CLEAR8,FAULT_CLEAR9);
sakthipriya 0:93514bd41116 43
sakthipriya 0:93514bd41116 44
sakthipriya 0:93514bd41116 45 extern SensorDataQuantised SensorQuantised;
sakthipriya 0:93514bd41116 46 extern int beacon_sc; //to switch beacon between low and high power mode
sakthipriya 0:93514bd41116 47 extern int acs_pflag; //to activate/deactivate control algo
sakthipriya 0:93514bd41116 48 char out_poll;
sakthipriya 0:93514bd41116 49 char out_ir;
sakthipriya 0:93514bd41116 50
sakthipriya 0:93514bd41116 51 void FUNC_HK_FAULTS()
sakthipriya 0:93514bd41116 52 {
sakthipriya 0:93514bd41116 53
sakthipriya 0:93514bd41116 54 printf("Entered Fault management \n");
sakthipriya 0:93514bd41116 55 /*if(fault0==0)printf("CHARGER IS CHARGING THE BATTERY ");
sakthipriya 0:93514bd41116 56 if(fault0==1)printf("CHRGER GONE OFFLINE, BATTERY DRAINING");
sakthipriya 0:93514bd41116 57
sakthipriya 0:93514bd41116 58 if(fault1==0)
sakthipriya 0:93514bd41116 59 { clear1=1;printf("");}
sakthipriya 0:93514bd41116 60 else
sakthipriya 0:93514bd41116 61 { clear1=0;}
sakthipriya 0:93514bd41116 62
sakthipriya 0:93514bd41116 63 if(fault2==0)
sakthipriya 0:93514bd41116 64 { clear2=1;printf("");}
sakthipriya 0:93514bd41116 65 else
sakthipriya 0:93514bd41116 66 { clear2=0;}
sakthipriya 0:93514bd41116 67
sakthipriya 0:93514bd41116 68 if(fault3==0)
sakthipriya 0:93514bd41116 69 { clear3=1;printf("");}
sakthipriya 0:93514bd41116 70 else
sakthipriya 0:93514bd41116 71 { clear3=0;}
sakthipriya 0:93514bd41116 72
sakthipriya 0:93514bd41116 73 if(fault4==0)
sakthipriya 0:93514bd41116 74 { clear4=1;printf("");}
sakthipriya 0:93514bd41116 75 else
sakthipriya 0:93514bd41116 76 { clear4=0;}*/
sakthipriya 0:93514bd41116 77
sakthipriya 0:93514bd41116 78
sakthipriya 0:93514bd41116 79
sakthipriya 0:93514bd41116 80
sakthipriya 0:93514bd41116 81
sakthipriya 0:93514bd41116 82
sakthipriya 0:93514bd41116 83
sakthipriya 0:93514bd41116 84
sakthipriya 0:93514bd41116 85 //clear1 = !fault1;
sakthipriya 0:93514bd41116 86 //clear2 = !fault2;
sakthipriya 0:93514bd41116 87 //clear3 = !fault3;
sakthipriya 0:93514bd41116 88 //clear4 = !fault4;
sakthipriya 0:93514bd41116 89 //clear5 = !fault5;
sakthipriya 0:93514bd41116 90 //clear6 = !fault6;
sakthipriya 0:93514bd41116 91 //clear7 = !fault7;
sakthipriya 0:93514bd41116 92 //clear8 = !fault8;
sakthipriya 0:93514bd41116 93
sakthipriya 0:93514bd41116 94
sakthipriya 0:93514bd41116 95 // out_poll = clear_poll;
sakthipriya 0:93514bd41116 96 //out_ir = clear_ir;
sakthipriya 0:93514bd41116 97 SensorQuantised.faultpoll = fault_poll ;
sakthipriya 0:93514bd41116 98 SensorQuantised.faultir=fault_ir ;
sakthipriya 0:93514bd41116 99 printf(" %d , %d \n ",SensorQuantised.faultpoll, SensorQuantised.faultir ) ;
sakthipriya 0:93514bd41116 100
sakthipriya 0:93514bd41116 101 }
sakthipriya 0:93514bd41116 102
sakthipriya 0:93514bd41116 103
sakthipriya 0:93514bd41116 104
sakthipriya 0:93514bd41116 105 void Clear_IR1()
sakthipriya 0:93514bd41116 106 {clear5=!clear5;
sakthipriya 0:93514bd41116 107 }
sakthipriya 0:93514bd41116 108
sakthipriya 0:93514bd41116 109 void Clear_IR2()
sakthipriya 0:93514bd41116 110 {clear6=!clear6;
sakthipriya 0:93514bd41116 111 }
sakthipriya 0:93514bd41116 112
sakthipriya 0:93514bd41116 113 void Clear_IR3()
sakthipriya 0:93514bd41116 114 {clear7=!clear7;
sakthipriya 0:93514bd41116 115 }
sakthipriya 0:93514bd41116 116
sakthipriya 0:93514bd41116 117 void Clear_IR4()
sakthipriya 0:93514bd41116 118 {clear8=!clear8;
sakthipriya 0:93514bd41116 119 }
sakthipriya 0:93514bd41116 120
sakthipriya 0:93514bd41116 121 void Clear_IR5()
sakthipriya 0:93514bd41116 122 {clear9=!clear9;
sakthipriya 0:93514bd41116 123 }
sakthipriya 0:93514bd41116 124
sakthipriya 0:93514bd41116 125 void interrupt_fault()
sakthipriya 0:93514bd41116 126 {
sakthipriya 0:93514bd41116 127 fault_IR1.rise(&Clear_IR1);
sakthipriya 0:93514bd41116 128 fault_IR2.rise(&Clear_IR2);
sakthipriya 0:93514bd41116 129 fault_IR3.rise(&Clear_IR3);
sakthipriya 0:93514bd41116 130 fault_IR4.rise(&Clear_IR4);
sakthipriya 0:93514bd41116 131 fault_IR5.rise(&Clear_IR5);
sakthipriya 0:93514bd41116 132 fault_IR1.fall(&Clear_IR1);
sakthipriya 0:93514bd41116 133 fault_IR2.fall(&Clear_IR2);
sakthipriya 0:93514bd41116 134 fault_IR3.fall(&Clear_IR3);
sakthipriya 0:93514bd41116 135 fault_IR4.fall(&Clear_IR4);
sakthipriya 0:93514bd41116 136 fault_IR5.fall(&Clear_IR5);
sakthipriya 0:93514bd41116 137 }
sakthipriya 0:93514bd41116 138
sakthipriya 0:93514bd41116 139
sakthipriya 0:93514bd41116 140 void FUNC_HK_POWER(char flag) //flag corresponds to the power mode
sakthipriya 0:93514bd41116 141 {
sakthipriya 0:93514bd41116 142 printf("Entered Power Management \n");
sakthipriya 0:93514bd41116 143 printf("Entering mode %c \n", flag);
sakthipriya 0:93514bd41116 144 switch (flag)
sakthipriya 0:93514bd41116 145 {
sakthipriya 0:93514bd41116 146 case '0': beacon_sc = 6; //least power mode
sakthipriya 0:93514bd41116 147 acs_pflag = 0;
sakthipriya 0:93514bd41116 148 acs_active = 0; //switching off a component of acs
sakthipriya 0:93514bd41116 149 break;
sakthipriya 0:93514bd41116 150 case '1': beacon_sc = 3;
sakthipriya 0:93514bd41116 151 acs_pflag = 0;
sakthipriya 0:93514bd41116 152 acs_active = 0;
sakthipriya 0:93514bd41116 153 break;
sakthipriya 0:93514bd41116 154 case '2': beacon_sc = 3;
sakthipriya 0:93514bd41116 155 acs_pflag = 0;
sakthipriya 0:93514bd41116 156 acs_active = 0;
sakthipriya 0:93514bd41116 157 break;
sakthipriya 0:93514bd41116 158 case '3': beacon_sc = 3; //normal mode
sakthipriya 0:93514bd41116 159 acs_pflag = 1;
sakthipriya 0:93514bd41116 160 acs_active = 1;
sakthipriya 0:93514bd41116 161 break;
sakthipriya 0:93514bd41116 162 }
sakthipriya 0:93514bd41116 163 /* if (flag == '0')
sakthipriya 0:93514bd41116 164 beacon_sc = 30;
sakthipriya 0:93514bd41116 165 else
sakthipriya 0:93514bd41116 166 beacon_sc = 3;
sakthipriya 0:93514bd41116 167 if (flag == '3')
sakthipriya 0:93514bd41116 168 acs_pflag = 1;
sakthipriya 0:93514bd41116 169 else
sakthipriya 0:93514bd41116 170 acs_pflag = 0; */
sakthipriya 0:93514bd41116 171 }