sakthi priya amirtharaj
/
BAE_FRDM_INTEGRATION
i2c slave integrated
Fork of BAE_FRDM_INTEGRATION by
fault.cpp@5:255b43e8e21a, 2014-12-04 (annotated)
- Committer:
- sakthipriya
- Date:
- Thu Dec 04 07:17:44 2014 +0000
- Revision:
- 5:255b43e8e21a
- Parent:
- 4:8f6c24eca109
- Child:
- 6:e65b1ab79f36
power modified
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sakthipriya | 2:80b8a2e999f7 | 1 | #include "fault.h" |
sakthipriya | 3:02b45de29c0f | 2 | #include "HK.h" |
sakthipriya | 2:80b8a2e999f7 | 3 | |
sakthipriya | 2:80b8a2e999f7 | 4 | |
sakthipriya | 2:80b8a2e999f7 | 5 | DigitalIn fault1(FAULT1); |
sakthipriya | 2:80b8a2e999f7 | 6 | DigitalIn fault2(FAULT2); |
sakthipriya | 2:80b8a2e999f7 | 7 | DigitalIn fault3(FAULT3); |
sakthipriya | 2:80b8a2e999f7 | 8 | DigitalIn fault4(FAULT4); |
sakthipriya | 2:80b8a2e999f7 | 9 | DigitalIn fault5(FAULT5); |
sakthipriya | 2:80b8a2e999f7 | 10 | DigitalIn fault6(FAULT6); |
sakthipriya | 2:80b8a2e999f7 | 11 | DigitalIn fault7(FAULT7); |
sakthipriya | 2:80b8a2e999f7 | 12 | DigitalIn fault8(FAULT8); |
sakthipriya | 2:80b8a2e999f7 | 13 | |
sakthipriya | 2:80b8a2e999f7 | 14 | |
sakthipriya | 2:80b8a2e999f7 | 15 | DigitalOut clear1(FAULT_CLEAR1); |
sakthipriya | 2:80b8a2e999f7 | 16 | DigitalOut clear2(FAULT_CLEAR2); |
sakthipriya | 2:80b8a2e999f7 | 17 | DigitalOut clear3(FAULT_CLEAR3); |
sakthipriya | 2:80b8a2e999f7 | 18 | DigitalOut clear4(FAULT_CLEAR4); |
sakthipriya | 2:80b8a2e999f7 | 19 | DigitalOut clear5(FAULT_CLEAR5); |
sakthipriya | 2:80b8a2e999f7 | 20 | DigitalOut clear6(FAULT_CLEAR6); |
sakthipriya | 2:80b8a2e999f7 | 21 | DigitalOut clear7(FAULT_CLEAR7); |
sakthipriya | 2:80b8a2e999f7 | 22 | DigitalOut clear8(FAULT_CLEAR8); |
sakthipriya | 2:80b8a2e999f7 | 23 | |
sakthipriya | 5:255b43e8e21a | 24 | DigitalOut acs_active(ACS); |
sakthipriya | 2:80b8a2e999f7 | 25 | |
sakthipriya | 5:255b43e8e21a | 26 | BusOut clear(FAULT_CLEAR1,FAULT_CLEAR2,FAULT_CLEAR3,FAULT_CLEAR4,FAULT_CLEAR5,FAULT_CLEAR6,FAULT_CLEAR7,FAULT_CLEAR8);//to send fault data along with hk |
sakthipriya | 5:255b43e8e21a | 27 | |
sakthipriya | 3:02b45de29c0f | 28 | extern SensorData Sensor; |
sakthipriya | 5:255b43e8e21a | 29 | extern int beacon_sc; //to switch beacon between low and high power mode |
sakthipriya | 5:255b43e8e21a | 30 | extern int acs_pflag; //to activate/deactivate control algo |
sakthipriya | 4:8f6c24eca109 | 31 | |
sakthipriya | 2:80b8a2e999f7 | 32 | |
sakthipriya | 2:80b8a2e999f7 | 33 | void FAULTS() |
sakthipriya | 2:80b8a2e999f7 | 34 | { |
sakthipriya | 2:80b8a2e999f7 | 35 | |
sakthipriya | 2:80b8a2e999f7 | 36 | printf("Entered Fault management \n"); |
sakthipriya | 2:80b8a2e999f7 | 37 | clear1 = !fault1; |
sakthipriya | 2:80b8a2e999f7 | 38 | clear2 = !fault2; |
sakthipriya | 2:80b8a2e999f7 | 39 | clear3 = !fault3; |
sakthipriya | 2:80b8a2e999f7 | 40 | clear4 = !fault4; |
sakthipriya | 2:80b8a2e999f7 | 41 | clear5 = !fault5; |
sakthipriya | 2:80b8a2e999f7 | 42 | clear6 = !fault6; |
sakthipriya | 2:80b8a2e999f7 | 43 | clear7 = !fault7; |
sakthipriya | 2:80b8a2e999f7 | 44 | clear8 = !fault8; |
sakthipriya | 3:02b45de29c0f | 45 | Sensor.fault = clear; |
sakthipriya | 3:02b45de29c0f | 46 | printf(" %d \n",Sensor.fault); |
sakthipriya | 2:80b8a2e999f7 | 47 | |
sakthipriya | 4:8f6c24eca109 | 48 | } |
sakthipriya | 4:8f6c24eca109 | 49 | |
sakthipriya | 5:255b43e8e21a | 50 | void POWER(char flag) //flag corresponds to the power mode |
sakthipriya | 4:8f6c24eca109 | 51 | { |
sakthipriya | 4:8f6c24eca109 | 52 | printf("Entered Power Management \n"); |
sakthipriya | 4:8f6c24eca109 | 53 | printf("Entering mode %c \n", flag); |
sakthipriya | 4:8f6c24eca109 | 54 | switch (flag) |
sakthipriya | 4:8f6c24eca109 | 55 | { |
sakthipriya | 5:255b43e8e21a | 56 | case '0': beacon_sc = 6; //least power mode |
sakthipriya | 5:255b43e8e21a | 57 | acs_pflag = 0; |
sakthipriya | 5:255b43e8e21a | 58 | acs_active = 0; //switching off a component of acs |
sakthipriya | 4:8f6c24eca109 | 59 | break; |
sakthipriya | 5:255b43e8e21a | 60 | case '1': beacon_sc = 3; |
sakthipriya | 5:255b43e8e21a | 61 | acs_pflag = 0; |
sakthipriya | 5:255b43e8e21a | 62 | acs_active = 0; |
sakthipriya | 4:8f6c24eca109 | 63 | break; |
sakthipriya | 5:255b43e8e21a | 64 | case '2': beacon_sc = 3; |
sakthipriya | 5:255b43e8e21a | 65 | acs_pflag = 0; |
sakthipriya | 5:255b43e8e21a | 66 | acs_active = 0; |
sakthipriya | 4:8f6c24eca109 | 67 | break; |
sakthipriya | 5:255b43e8e21a | 68 | case '3': beacon_sc = 3; //normal mode |
sakthipriya | 5:255b43e8e21a | 69 | acs_pflag = 1; |
sakthipriya | 5:255b43e8e21a | 70 | acs_active = 1; |
sakthipriya | 5:255b43e8e21a | 71 | break; |
sakthipriya | 4:8f6c24eca109 | 72 | } |
sakthipriya | 5:255b43e8e21a | 73 | /* if (flag == '0') |
sakthipriya | 4:8f6c24eca109 | 74 | beacon_sc = 30; |
sakthipriya | 4:8f6c24eca109 | 75 | else |
sakthipriya | 4:8f6c24eca109 | 76 | beacon_sc = 3; |
sakthipriya | 5:255b43e8e21a | 77 | if (flag == '3') |
sakthipriya | 5:255b43e8e21a | 78 | acs_pflag = 1; |
sakthipriya | 5:255b43e8e21a | 79 | else |
sakthipriya | 5:255b43e8e21a | 80 | acs_pflag = 0; */ |
sakthipriya | 4:8f6c24eca109 | 81 | } |