bae integrated final (may be)

Dependencies:   mbed-rtos mbed

Fork of BAE_FRDMTESIN2 by Seeker of Truth ,

Committer:
raizel_varun
Date:
Tue Dec 09 07:59:56 2014 +0000
Revision:
6:e65b1ab79f36
Parent:
5:255b43e8e21a
Child:
7:f06840d848e3
BAE

Who changed what in which revision?

UserRevisionLine numberNew 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
raizel_varun 6:e65b1ab79f36 15 DigitalOut clear1(FAULT_CLEAR1,0);
raizel_varun 6:e65b1ab79f36 16 DigitalOut clear2(FAULT_CLEAR2,0);
raizel_varun 6:e65b1ab79f36 17 DigitalOut clear3(FAULT_CLEAR3,0);
raizel_varun 6:e65b1ab79f36 18 DigitalOut clear4(FAULT_CLEAR4,0);
raizel_varun 6:e65b1ab79f36 19 DigitalOut clear5(FAULT_CLEAR5,0);
raizel_varun 6:e65b1ab79f36 20 DigitalOut clear6(FAULT_CLEAR6,0);
raizel_varun 6:e65b1ab79f36 21 DigitalOut clear7(FAULT_CLEAR7,0);
raizel_varun 6:e65b1ab79f36 22 DigitalOut clear8(FAULT_CLEAR8,0);
sakthipriya 2:80b8a2e999f7 23
sakthipriya 5:255b43e8e21a 24 DigitalOut acs_active(ACS);
sakthipriya 2:80b8a2e999f7 25
raizel_varun 6:e65b1ab79f36 26
sakthipriya 5:255b43e8e21a 27 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 28
sakthipriya 3:02b45de29c0f 29 extern SensorData Sensor;
sakthipriya 5:255b43e8e21a 30 extern int beacon_sc; //to switch beacon between low and high power mode
sakthipriya 5:255b43e8e21a 31 extern int acs_pflag; //to activate/deactivate control algo
sakthipriya 4:8f6c24eca109 32
sakthipriya 2:80b8a2e999f7 33
sakthipriya 2:80b8a2e999f7 34 void FAULTS()
sakthipriya 2:80b8a2e999f7 35 {
raizel_varun 6:e65b1ab79f36 36
sakthipriya 2:80b8a2e999f7 37 printf("Entered Fault management \n");
sakthipriya 2:80b8a2e999f7 38 clear1 = !fault1;
sakthipriya 2:80b8a2e999f7 39 clear2 = !fault2;
sakthipriya 2:80b8a2e999f7 40 clear3 = !fault3;
sakthipriya 2:80b8a2e999f7 41 clear4 = !fault4;
sakthipriya 2:80b8a2e999f7 42 clear5 = !fault5;
sakthipriya 2:80b8a2e999f7 43 clear6 = !fault6;
sakthipriya 2:80b8a2e999f7 44 clear7 = !fault7;
sakthipriya 2:80b8a2e999f7 45 clear8 = !fault8;
sakthipriya 3:02b45de29c0f 46 Sensor.fault = clear;
sakthipriya 3:02b45de29c0f 47 printf(" %d \n",Sensor.fault);
sakthipriya 2:80b8a2e999f7 48
sakthipriya 4:8f6c24eca109 49 }
sakthipriya 4:8f6c24eca109 50
sakthipriya 5:255b43e8e21a 51 void POWER(char flag) //flag corresponds to the power mode
sakthipriya 4:8f6c24eca109 52 {
sakthipriya 4:8f6c24eca109 53 printf("Entered Power Management \n");
sakthipriya 4:8f6c24eca109 54 printf("Entering mode %c \n", flag);
sakthipriya 4:8f6c24eca109 55 switch (flag)
sakthipriya 4:8f6c24eca109 56 {
sakthipriya 5:255b43e8e21a 57 case '0': beacon_sc = 6; //least power mode
sakthipriya 5:255b43e8e21a 58 acs_pflag = 0;
sakthipriya 5:255b43e8e21a 59 acs_active = 0; //switching off a component of acs
sakthipriya 4:8f6c24eca109 60 break;
sakthipriya 5:255b43e8e21a 61 case '1': beacon_sc = 3;
sakthipriya 5:255b43e8e21a 62 acs_pflag = 0;
sakthipriya 5:255b43e8e21a 63 acs_active = 0;
sakthipriya 4:8f6c24eca109 64 break;
sakthipriya 5:255b43e8e21a 65 case '2': beacon_sc = 3;
sakthipriya 5:255b43e8e21a 66 acs_pflag = 0;
sakthipriya 5:255b43e8e21a 67 acs_active = 0;
sakthipriya 4:8f6c24eca109 68 break;
sakthipriya 5:255b43e8e21a 69 case '3': beacon_sc = 3; //normal mode
sakthipriya 5:255b43e8e21a 70 acs_pflag = 1;
sakthipriya 5:255b43e8e21a 71 acs_active = 1;
sakthipriya 5:255b43e8e21a 72 break;
sakthipriya 4:8f6c24eca109 73 }
sakthipriya 5:255b43e8e21a 74 /* if (flag == '0')
sakthipriya 4:8f6c24eca109 75 beacon_sc = 30;
sakthipriya 4:8f6c24eca109 76 else
sakthipriya 4:8f6c24eca109 77 beacon_sc = 3;
sakthipriya 5:255b43e8e21a 78 if (flag == '3')
sakthipriya 5:255b43e8e21a 79 acs_pflag = 1;
sakthipriya 5:255b43e8e21a 80 else
sakthipriya 5:255b43e8e21a 81 acs_pflag = 0; */
sakthipriya 4:8f6c24eca109 82 }