Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: handlers.h
- Revision:
- 5:38b2b8790b40
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/handlers.h Sun Apr 11 09:08:16 2021 +0000 @@ -0,0 +1,225 @@ +#include "mbed.h" +#include "canMessage.h" +//REGISTER +volatile int gpioFault = 0; +volatile int uvFault = 0; +volatile int ovFault = 0; +volatile int utFault = 0; +volatile int otFault = 0; +volatile int toneFault = 0; +volatile int uartFault = 0; +volatile int uartRCFault = 0; +volatile int uartRRFault = 0; +volatile int uartTRFault = 0; +volatile int COMHFault = 0; +volatile int COMHRCFault = 0; +volatile int COMHRRFault = 0; +volatile int COMHTRFault = 0; +volatile int COMLFault = 0; +volatile int COMLRCFault = 0; +volatile int COMLRRFault = 0; +volatile int COMLTRFault = 0; +volatile int otpFault = 0; +volatile int railFault = 0; +volatile int ovuvBistFault = 0; +volatile int otutBistFault = 0; +extern Serial pc1; + + +void GPIOHandler() +{ + if (gpioFault != 0) + { + pc1.printf("GPIO FAULT = %X\n", gpioFault); + sendCANbyte(gpioID, gpioFault); + } +} + +void UVHandler() +{ + if (uvFault != 0) + { + pc1.printf("UNDER VOLTAGE FAULT = %X\n", uvFault); + sendCANbyte(uvID, uvFault); + } +} + +void OVHandler() +{ + if (ovFault != 0) + { + pc1.printf("OVER VOLTAGE FAULT = %X\n", ovFault); + sendCANbyte(ovID, ovFault); + } +} + +void UTHandler() +{ + if (utFault != 0) + { + pc1.printf("UNDER TEMPERATURE FAULT = %X\n", utFault); + sendCANbyte(utID, utFault); + } +} + +void OTHandler() +{ + if (otFault != 0) + { + pc1.printf("OVER TEMPERATURE FAULT = %X\n", otFault); + sendCANbyte(otID, otFault); + } +} + +void ToneHandler() +{ + if (toneFault != 0) + { + pc1.printf("Bus Status FAULT = %X\n", toneFault); + sendCANbyte(toneID, toneFault); + } +} + +void UARTHandler() +{ + if (uartFault != 0) + { + pc1.printf("UART FAULT Status = %X\n", uartFault); + sendCANbyte(uartID, uartFault); + } +} + +void UARTRCHandler() +{ + if (uartRCFault != 0) + { + pc1.printf("UART Receive Command FAULT Status = %X\n", uartRCFault); + sendCANbyte(uartRCID, uartRCFault); + } +} + +void UARTRRHandler() +{ + if (uartRRFault != 0) + { + pc1.printf("UART Receive Response FAULT Status = %X\n", uartRRFault); + sendCANbyte(uartRRID, uartRRFault); + } +} + +void UARTTRHandler() +{ + if (uartTRFault != 0) + { + pc1.printf("UART Transmit FAULT Status = %X\n", uartTRFault); + sendCANbyte(uartTRID, uartTRFault); + } +} + +void COMHHandler() +{ + if (COMHFault != 0) + { + pc1.printf("COMH FAULT Status = %X\n", COMHFault); + sendCANbyte(COMHID, COMHFault); + } +} + +void COMHRCHandler() +{ + if (COMHRCFault != 0) + { + pc1.printf("COMH Receive Command FAULT Status = %X\n", COMHRCFault); + sendCANbyte(COMHRCID, COMHRCFault); + } +} + +void COMHRRHandler() +{ + if (COMHRRFault != 0) + { + pc1.printf("COMH Receive Response FAULT Status = %X\n", COMHRRFault); + sendCANbyte(COMHRRID, COMHRRFault); + } +} + +void COMHTRHandler() +{ + if (COMHTRFault != 0) + { + pc1.printf("COMH Trasmit FAULT Status = %X\n", COMHTRFault); + sendCANbyte(COMHTRID, COMHTRFault); + } +} + +void COMLHandler() +{ + if (COMLFault != 0) + { + pc1.printf("COML FAULT Status = %X\n", COMLFault); + sendCANbyte(COMLID, COMLFault); + } +} + +void COMLRCHandler() +{ + if (COMLRCFault != 0) + { + pc1.printf("COML Receive Command FAULT Status = %X\n", COMLRCFault); + sendCANbyte(COMLRCID, COMLRCFault); + } +} + +void COMLRRHandler() +{ + if (COMLRRFault != 0) + { + pc1.printf("COML Receive Response FAULT Status = %X\n", COMLRRFault); + sendCANbyte(COMLRRID, COMLRRFault); + } +} + +void COMLTRHandler() +{ + if (COMLTRFault != 0) + { + pc1.printf("COML Trasmit FAULT Status = %X\n", COMLTRFault); + sendCANbyte(COMLTRID, COMLTRFault); + } +} + +void OTPHandler() +{ + if (otpFault != 0) + { + pc1.printf("OTP PAGE FAULT Status = %X\n", otpFault); + sendCANbyte(otpID, otpFault); + } +} + +void RAILHandler() +{ + if (railFault != 0) + { + pc1.printf("POWER RAIL FAULT Status = %X\n", railFault); + sendCANbyte(railID, railFault); + } +} + +void OVUVBISTHandler() +{ + if (ovuvBistFault != 0) + { + pc1.printf("OVER VOLTAGE UNDER VOLTAGE BIST FAULT Status = %X\n", ovuvBistFault); + sendCANbyte(ovuvBistID, ovuvBistFault); + } +} + +void OTUTBISTHandler() +{ + if (otutBistFault != 0) + { + pc1.printf("OVER TEMPERATURE UNDER TEMPERATURE BIST FAULT Status = %X\n", otutBistFault); + sendCANbyte(otutBistID, otutBistFault); + } +} \ No newline at end of file