Dragica Stoiljkovic / Mbed 2 deprecated BMS_LV_VERZIJA_TESTIRANJE

Dependencies:   mbed

Committer:
dragica
Date:
Sun Apr 11 09:08:16 2021 +0000
Revision:
5:38b2b8790b40
SW napisan za testiranje nedelja 11 april 2021.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dragica 5:38b2b8790b40 1 #include "mbed.h"
dragica 5:38b2b8790b40 2 #include "canMessage.h"
dragica 5:38b2b8790b40 3 //REGISTER
dragica 5:38b2b8790b40 4 volatile int gpioFault = 0;
dragica 5:38b2b8790b40 5 volatile int uvFault = 0;
dragica 5:38b2b8790b40 6 volatile int ovFault = 0;
dragica 5:38b2b8790b40 7 volatile int utFault = 0;
dragica 5:38b2b8790b40 8 volatile int otFault = 0;
dragica 5:38b2b8790b40 9 volatile int toneFault = 0;
dragica 5:38b2b8790b40 10 volatile int uartFault = 0;
dragica 5:38b2b8790b40 11 volatile int uartRCFault = 0;
dragica 5:38b2b8790b40 12 volatile int uartRRFault = 0;
dragica 5:38b2b8790b40 13 volatile int uartTRFault = 0;
dragica 5:38b2b8790b40 14 volatile int COMHFault = 0;
dragica 5:38b2b8790b40 15 volatile int COMHRCFault = 0;
dragica 5:38b2b8790b40 16 volatile int COMHRRFault = 0;
dragica 5:38b2b8790b40 17 volatile int COMHTRFault = 0;
dragica 5:38b2b8790b40 18 volatile int COMLFault = 0;
dragica 5:38b2b8790b40 19 volatile int COMLRCFault = 0;
dragica 5:38b2b8790b40 20 volatile int COMLRRFault = 0;
dragica 5:38b2b8790b40 21 volatile int COMLTRFault = 0;
dragica 5:38b2b8790b40 22 volatile int otpFault = 0;
dragica 5:38b2b8790b40 23 volatile int railFault = 0;
dragica 5:38b2b8790b40 24 volatile int ovuvBistFault = 0;
dragica 5:38b2b8790b40 25 volatile int otutBistFault = 0;
dragica 5:38b2b8790b40 26 extern Serial pc1;
dragica 5:38b2b8790b40 27
dragica 5:38b2b8790b40 28
dragica 5:38b2b8790b40 29 void GPIOHandler()
dragica 5:38b2b8790b40 30 {
dragica 5:38b2b8790b40 31 if (gpioFault != 0)
dragica 5:38b2b8790b40 32 {
dragica 5:38b2b8790b40 33 pc1.printf("GPIO FAULT = %X\n", gpioFault);
dragica 5:38b2b8790b40 34 sendCANbyte(gpioID, gpioFault);
dragica 5:38b2b8790b40 35 }
dragica 5:38b2b8790b40 36 }
dragica 5:38b2b8790b40 37
dragica 5:38b2b8790b40 38 void UVHandler()
dragica 5:38b2b8790b40 39 {
dragica 5:38b2b8790b40 40 if (uvFault != 0)
dragica 5:38b2b8790b40 41 {
dragica 5:38b2b8790b40 42 pc1.printf("UNDER VOLTAGE FAULT = %X\n", uvFault);
dragica 5:38b2b8790b40 43 sendCANbyte(uvID, uvFault);
dragica 5:38b2b8790b40 44 }
dragica 5:38b2b8790b40 45 }
dragica 5:38b2b8790b40 46
dragica 5:38b2b8790b40 47 void OVHandler()
dragica 5:38b2b8790b40 48 {
dragica 5:38b2b8790b40 49 if (ovFault != 0)
dragica 5:38b2b8790b40 50 {
dragica 5:38b2b8790b40 51 pc1.printf("OVER VOLTAGE FAULT = %X\n", ovFault);
dragica 5:38b2b8790b40 52 sendCANbyte(ovID, ovFault);
dragica 5:38b2b8790b40 53 }
dragica 5:38b2b8790b40 54 }
dragica 5:38b2b8790b40 55
dragica 5:38b2b8790b40 56 void UTHandler()
dragica 5:38b2b8790b40 57 {
dragica 5:38b2b8790b40 58 if (utFault != 0)
dragica 5:38b2b8790b40 59 {
dragica 5:38b2b8790b40 60 pc1.printf("UNDER TEMPERATURE FAULT = %X\n", utFault);
dragica 5:38b2b8790b40 61 sendCANbyte(utID, utFault);
dragica 5:38b2b8790b40 62 }
dragica 5:38b2b8790b40 63 }
dragica 5:38b2b8790b40 64
dragica 5:38b2b8790b40 65 void OTHandler()
dragica 5:38b2b8790b40 66 {
dragica 5:38b2b8790b40 67 if (otFault != 0)
dragica 5:38b2b8790b40 68 {
dragica 5:38b2b8790b40 69 pc1.printf("OVER TEMPERATURE FAULT = %X\n", otFault);
dragica 5:38b2b8790b40 70 sendCANbyte(otID, otFault);
dragica 5:38b2b8790b40 71 }
dragica 5:38b2b8790b40 72 }
dragica 5:38b2b8790b40 73
dragica 5:38b2b8790b40 74 void ToneHandler()
dragica 5:38b2b8790b40 75 {
dragica 5:38b2b8790b40 76 if (toneFault != 0)
dragica 5:38b2b8790b40 77 {
dragica 5:38b2b8790b40 78 pc1.printf("Bus Status FAULT = %X\n", toneFault);
dragica 5:38b2b8790b40 79 sendCANbyte(toneID, toneFault);
dragica 5:38b2b8790b40 80 }
dragica 5:38b2b8790b40 81 }
dragica 5:38b2b8790b40 82
dragica 5:38b2b8790b40 83 void UARTHandler()
dragica 5:38b2b8790b40 84 {
dragica 5:38b2b8790b40 85 if (uartFault != 0)
dragica 5:38b2b8790b40 86 {
dragica 5:38b2b8790b40 87 pc1.printf("UART FAULT Status = %X\n", uartFault);
dragica 5:38b2b8790b40 88 sendCANbyte(uartID, uartFault);
dragica 5:38b2b8790b40 89 }
dragica 5:38b2b8790b40 90 }
dragica 5:38b2b8790b40 91
dragica 5:38b2b8790b40 92 void UARTRCHandler()
dragica 5:38b2b8790b40 93 {
dragica 5:38b2b8790b40 94 if (uartRCFault != 0)
dragica 5:38b2b8790b40 95 {
dragica 5:38b2b8790b40 96 pc1.printf("UART Receive Command FAULT Status = %X\n", uartRCFault);
dragica 5:38b2b8790b40 97 sendCANbyte(uartRCID, uartRCFault);
dragica 5:38b2b8790b40 98 }
dragica 5:38b2b8790b40 99 }
dragica 5:38b2b8790b40 100
dragica 5:38b2b8790b40 101 void UARTRRHandler()
dragica 5:38b2b8790b40 102 {
dragica 5:38b2b8790b40 103 if (uartRRFault != 0)
dragica 5:38b2b8790b40 104 {
dragica 5:38b2b8790b40 105 pc1.printf("UART Receive Response FAULT Status = %X\n", uartRRFault);
dragica 5:38b2b8790b40 106 sendCANbyte(uartRRID, uartRRFault);
dragica 5:38b2b8790b40 107 }
dragica 5:38b2b8790b40 108 }
dragica 5:38b2b8790b40 109
dragica 5:38b2b8790b40 110 void UARTTRHandler()
dragica 5:38b2b8790b40 111 {
dragica 5:38b2b8790b40 112 if (uartTRFault != 0)
dragica 5:38b2b8790b40 113 {
dragica 5:38b2b8790b40 114 pc1.printf("UART Transmit FAULT Status = %X\n", uartTRFault);
dragica 5:38b2b8790b40 115 sendCANbyte(uartTRID, uartTRFault);
dragica 5:38b2b8790b40 116 }
dragica 5:38b2b8790b40 117 }
dragica 5:38b2b8790b40 118
dragica 5:38b2b8790b40 119 void COMHHandler()
dragica 5:38b2b8790b40 120 {
dragica 5:38b2b8790b40 121 if (COMHFault != 0)
dragica 5:38b2b8790b40 122 {
dragica 5:38b2b8790b40 123 pc1.printf("COMH FAULT Status = %X\n", COMHFault);
dragica 5:38b2b8790b40 124 sendCANbyte(COMHID, COMHFault);
dragica 5:38b2b8790b40 125 }
dragica 5:38b2b8790b40 126 }
dragica 5:38b2b8790b40 127
dragica 5:38b2b8790b40 128 void COMHRCHandler()
dragica 5:38b2b8790b40 129 {
dragica 5:38b2b8790b40 130 if (COMHRCFault != 0)
dragica 5:38b2b8790b40 131 {
dragica 5:38b2b8790b40 132 pc1.printf("COMH Receive Command FAULT Status = %X\n", COMHRCFault);
dragica 5:38b2b8790b40 133 sendCANbyte(COMHRCID, COMHRCFault);
dragica 5:38b2b8790b40 134 }
dragica 5:38b2b8790b40 135 }
dragica 5:38b2b8790b40 136
dragica 5:38b2b8790b40 137 void COMHRRHandler()
dragica 5:38b2b8790b40 138 {
dragica 5:38b2b8790b40 139 if (COMHRRFault != 0)
dragica 5:38b2b8790b40 140 {
dragica 5:38b2b8790b40 141 pc1.printf("COMH Receive Response FAULT Status = %X\n", COMHRRFault);
dragica 5:38b2b8790b40 142 sendCANbyte(COMHRRID, COMHRRFault);
dragica 5:38b2b8790b40 143 }
dragica 5:38b2b8790b40 144 }
dragica 5:38b2b8790b40 145
dragica 5:38b2b8790b40 146 void COMHTRHandler()
dragica 5:38b2b8790b40 147 {
dragica 5:38b2b8790b40 148 if (COMHTRFault != 0)
dragica 5:38b2b8790b40 149 {
dragica 5:38b2b8790b40 150 pc1.printf("COMH Trasmit FAULT Status = %X\n", COMHTRFault);
dragica 5:38b2b8790b40 151 sendCANbyte(COMHTRID, COMHTRFault);
dragica 5:38b2b8790b40 152 }
dragica 5:38b2b8790b40 153 }
dragica 5:38b2b8790b40 154
dragica 5:38b2b8790b40 155 void COMLHandler()
dragica 5:38b2b8790b40 156 {
dragica 5:38b2b8790b40 157 if (COMLFault != 0)
dragica 5:38b2b8790b40 158 {
dragica 5:38b2b8790b40 159 pc1.printf("COML FAULT Status = %X\n", COMLFault);
dragica 5:38b2b8790b40 160 sendCANbyte(COMLID, COMLFault);
dragica 5:38b2b8790b40 161 }
dragica 5:38b2b8790b40 162 }
dragica 5:38b2b8790b40 163
dragica 5:38b2b8790b40 164 void COMLRCHandler()
dragica 5:38b2b8790b40 165 {
dragica 5:38b2b8790b40 166 if (COMLRCFault != 0)
dragica 5:38b2b8790b40 167 {
dragica 5:38b2b8790b40 168 pc1.printf("COML Receive Command FAULT Status = %X\n", COMLRCFault);
dragica 5:38b2b8790b40 169 sendCANbyte(COMLRCID, COMLRCFault);
dragica 5:38b2b8790b40 170 }
dragica 5:38b2b8790b40 171 }
dragica 5:38b2b8790b40 172
dragica 5:38b2b8790b40 173 void COMLRRHandler()
dragica 5:38b2b8790b40 174 {
dragica 5:38b2b8790b40 175 if (COMLRRFault != 0)
dragica 5:38b2b8790b40 176 {
dragica 5:38b2b8790b40 177 pc1.printf("COML Receive Response FAULT Status = %X\n", COMLRRFault);
dragica 5:38b2b8790b40 178 sendCANbyte(COMLRRID, COMLRRFault);
dragica 5:38b2b8790b40 179 }
dragica 5:38b2b8790b40 180 }
dragica 5:38b2b8790b40 181
dragica 5:38b2b8790b40 182 void COMLTRHandler()
dragica 5:38b2b8790b40 183 {
dragica 5:38b2b8790b40 184 if (COMLTRFault != 0)
dragica 5:38b2b8790b40 185 {
dragica 5:38b2b8790b40 186 pc1.printf("COML Trasmit FAULT Status = %X\n", COMLTRFault);
dragica 5:38b2b8790b40 187 sendCANbyte(COMLTRID, COMLTRFault);
dragica 5:38b2b8790b40 188 }
dragica 5:38b2b8790b40 189 }
dragica 5:38b2b8790b40 190
dragica 5:38b2b8790b40 191 void OTPHandler()
dragica 5:38b2b8790b40 192 {
dragica 5:38b2b8790b40 193 if (otpFault != 0)
dragica 5:38b2b8790b40 194 {
dragica 5:38b2b8790b40 195 pc1.printf("OTP PAGE FAULT Status = %X\n", otpFault);
dragica 5:38b2b8790b40 196 sendCANbyte(otpID, otpFault);
dragica 5:38b2b8790b40 197 }
dragica 5:38b2b8790b40 198 }
dragica 5:38b2b8790b40 199
dragica 5:38b2b8790b40 200 void RAILHandler()
dragica 5:38b2b8790b40 201 {
dragica 5:38b2b8790b40 202 if (railFault != 0)
dragica 5:38b2b8790b40 203 {
dragica 5:38b2b8790b40 204 pc1.printf("POWER RAIL FAULT Status = %X\n", railFault);
dragica 5:38b2b8790b40 205 sendCANbyte(railID, railFault);
dragica 5:38b2b8790b40 206 }
dragica 5:38b2b8790b40 207 }
dragica 5:38b2b8790b40 208
dragica 5:38b2b8790b40 209 void OVUVBISTHandler()
dragica 5:38b2b8790b40 210 {
dragica 5:38b2b8790b40 211 if (ovuvBistFault != 0)
dragica 5:38b2b8790b40 212 {
dragica 5:38b2b8790b40 213 pc1.printf("OVER VOLTAGE UNDER VOLTAGE BIST FAULT Status = %X\n", ovuvBistFault);
dragica 5:38b2b8790b40 214 sendCANbyte(ovuvBistID, ovuvBistFault);
dragica 5:38b2b8790b40 215 }
dragica 5:38b2b8790b40 216 }
dragica 5:38b2b8790b40 217
dragica 5:38b2b8790b40 218 void OTUTBISTHandler()
dragica 5:38b2b8790b40 219 {
dragica 5:38b2b8790b40 220 if (otutBistFault != 0)
dragica 5:38b2b8790b40 221 {
dragica 5:38b2b8790b40 222 pc1.printf("OVER TEMPERATURE UNDER TEMPERATURE BIST FAULT Status = %X\n", otutBistFault);
dragica 5:38b2b8790b40 223 sendCANbyte(otutBistID, otutBistFault);
dragica 5:38b2b8790b40 224 }
dragica 5:38b2b8790b40 225 }