Fisheye: Tag 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 refers to a dead (removed) revision in file `App/Services/CommInterrupts.c'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 refers to a dead (removed) revision in file `App/Services/CommInterrupts.h'. Fisheye: No comparison available. Pass `N' to diff? Index: App/Services/FPGA.c =================================================================== diff -u -rcda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- App/Services/FPGA.c (.../FPGA.c) (revision cda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd) +++ App/Services/FPGA.c (.../FPGA.c) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -21,10 +21,9 @@ #include "sci.h" #include "sys_dma.h" -#include "CommInterrupts.h" +#include "FPGA.h" #include "SystemCommMessages.h" #include "Utilities.h" -#include "FPGA.h" // ********** private definitions ********** Index: App/Services/FPGA.h =================================================================== diff -u -rcda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- App/Services/FPGA.h (.../FPGA.h) (revision cda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd) +++ App/Services/FPGA.h (.../FPGA.h) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -18,7 +18,7 @@ #define __FPGA_H__ #include "Common.h" -#include "CommInterrupts.h" +#include "Interrupts.h" // ********** public definitions ********** Index: App/Services/Interrupts.c =================================================================== diff -u --- App/Services/Interrupts.c (revision 0) +++ App/Services/Interrupts.c (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -0,0 +1,295 @@ +/************************************************************************** + * + * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. + * + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * @file Interrupts.c + * + * @date 22-Oct-2019 + * @author S. Nash + * + * @brief Interrupts service module. Provides interrupt handling \n + * functions. + * + **************************************************************************/ + +#include "can.h" +#include "sci.h" +#include "sys_dma.h" + +#include "Interrupts.h" +#include "FPGA.h" +#include "SystemComm.h" + +// ********** private definitions ********** + +#define DMA_CH_STATUS_BIT(ch) ((U32)1U << (ch)) + +// ********** private data ********** + +static U32 frameErrorCnt = 0; +static U32 overrunErrorCnt = 0; + + +// ********** private function prototypes ********** + + +/************************************************************************* + * @brief canMessageNotification + * The canMessageNotification function handles CAN message notifications. + * @details + * Inputs : none + * Outputs : CAN message notification handled. + * @param node : which CAN controller + * @param messageBox : which message box triggered the message notification + * @return none + *************************************************************************/ +void canMessageNotification(canBASE_t *node, uint32 messageBox) +{ + handleCANMsgInterrupt( (CAN_MESSAGE_BOX_T)messageBox ); +} + +/************************************************************************* + * @brief sciNotification + * The sciNotification function handles UART communication error interrupts. \n + * Frame and Over-run errors are handled. + * @details + * Inputs : none + * Outputs : UART error interrupts handled. + * @param sci : Pointer to the SCI peripheral that detected the error + * @param flags : error flag(s) + * @return none + *************************************************************************/ +void sciNotification(sciBASE_t *sci, uint32 flags) +{ + if ( ( flags & SCI_FE_INT ) != 0 ) + { + frameErrorCnt++; + } + if ( ( flags & SCI_OE_INT ) != 0 ) + { + overrunErrorCnt++; + } +} + +/************************************************************************* + * @brief dmaGroupANotification + * The dmaGroupANotification function handles communication DMA interrupts. + * @details + * Inputs : none + * Outputs : DMA interrupt is handled. + * @param inttype : type of DMA interrupt + * @param channel : DMA channel that caused the interrupt + * @return none + *************************************************************************/ +void dmaGroupANotification(dmaInterrupt_t inttype, uint32 channel) +{ + if ( inttype == BTC ) // block transfer completed interrupt + { + switch ( channel ) + { + case DMA_CH0: // FPGA receive channel + clearSCI2DMAReceiveInterrupt(); + signalFPGAReceiptCompleted(); + break; + + case DMA_CH1: // PC receive channel + clearSCI1DMAReceiveInterrupt(); + // handle received packet from PC + handleUARTMsgRecvPacketInterrupt(); + break; + + case DMA_CH2: // FPGA transmit channel + clearSCI2DMATransmitInterrupt(); + signalFPGATransmitCompleted(); + break; + + case DMA_CH3: // PC transmit channel + clearSCI1DMATransmitInterrupt(); + // send next pending packet to PC (if any) + handleUARTMsgXmitPacketInterrupt(); + break; + + default: + // TODO - ignore? + break; + } + } +} + +/************************************************************************* + * @brief setSCI1DMAReceiveInterrupt + * The setSCI1DMAReceiveInterrupt function enables DMA receive interrupts \n + * for the SCI1 peripheral. + * @details + * Inputs : none + * Outputs : DMA receive interrupt is enabled. + * @param none + * @return none + *************************************************************************/ +void setSCI1DMAReceiveInterrupt( void ) +{ + sciREG->SETINT = SCI_DMA_RECEIVE_INT; +} + +/************************************************************************* + * @brief setSCI1DMATransmitInterrupt + * The setSCI1DMATransmitInterrupt function enables DMA transmit interrupts \n + * for the SCI1 peripheral. + * @details + * Inputs : none + * Outputs : DMA transmit interrupt is enabled. + * @param none + * @return none + *************************************************************************/ +void setSCI1DMATransmitInterrupt( void ) +{ + sciREG->SETINT = SCI_DMA_TRANSMIT_INT; +} + +/************************************************************************* + * @brief clearSCI1DMAReceiveInterrupt + * The clearSCI1DMAReceiveInterrupt function disables DMA receive interrupts \n + * for the SCI1 peripheral. + * @details + * Inputs : none + * Outputs : DMA receive interrupt is disabled. + * @param none + * @return none + *************************************************************************/ +void clearSCI1DMAReceiveInterrupt( void ) +{ + sciREG->CLEARINT = SCI_DMA_RECEIVE_INT; +} + +/************************************************************************* + * @brief clearSCI1DMATransmitInterrupt + * The clearSCI1DMATransmitInterrupt function disables DMA transmit interrupts \n + * for the SCI1 peripheral. + * @details + * Inputs : none + * Outputs : DMA transmit interrupt is disabled. + * @param none + * @return none + *************************************************************************/ +void clearSCI1DMATransmitInterrupt( void ) +{ + sciREG->CLEARINT = SCI_DMA_TRANSMIT_INT; +} + +/************************************************************************* + * @brief setSCI2DMAReceiveInterrupt + * The setSCI2DMAReceiveInterrupt function enables DMA receive interrupts \n + * for the SCI2 peripheral. + * @details + * Inputs : none + * Outputs : DMA receive interrupt is enabled. + * @param none + * @return none + *************************************************************************/ +void setSCI2DMAReceiveInterrupt( void ) +{ + scilinREG->SETINT = SCI_DMA_RECEIVE_INT; +} + +/************************************************************************* + * @brief setSCI2DMATransmitInterrupt + * The setSCI2DMATransmitInterrupt function enables DMA transmit interrupts \n + * for the SCI2 peripheral. + * @details + * Inputs : none + * Outputs : DMA transmit interrupt is enabled. + * @param none + * @return none + *************************************************************************/ +void setSCI2DMATransmitInterrupt( void ) +{ + scilinREG->SETINT = SCI_DMA_TRANSMIT_INT; +} + +/************************************************************************* + * @brief clearSCI2DMAReceiveInterrupt + * The clearSCI2DMAReceiveInterrupt function disables DMA receive interrupts \n + * for the SCI2 peripheral. + * @details + * Inputs : none + * Outputs : DMA receive interrupt is disabled. + * @param none + * @return none + *************************************************************************/ +void clearSCI2DMAReceiveInterrupt( void ) +{ + scilinREG->CLEARINT = SCI_DMA_RECEIVE_INT; +} + +/************************************************************************* + * @brief clearSCI2DMATransmitInterrupt + * The clearSCI2DMATransmitInterrupt function disables DMA transmit interrupts \n + * for the SCI2 peripheral. + * @details + * Inputs : none + * Outputs : DMA transmit interrupt is disabled. + * @param none + * @return none + *************************************************************************/ +void clearSCI2DMATransmitInterrupt( void ) +{ + scilinREG->CLEARINT = SCI_DMA_TRANSMIT_INT; +} + +/************************************************************************* + * @brief isSCI1DMATransmitInProgress + * The isSCI2DMATransmitInProgress function determines whether a DMA transmit \n + * is in progress on the SCI1 peripheral. + * @details + * Inputs : status registers + * Outputs : none + * @param none + * @return TRUE if a transmit is in progress, FALSE if not + *************************************************************************/ +BOOL isSCI1DMATransmitInProgress( void ) +{ + BOOL transmitterBusy = ( ( sciREG->FLR & (U32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); + BOOL dmaTransmitterBusy = ( ( dmaREG->PEND & DMA_CH_STATUS_BIT(DMA_CH3) ) != 0U ? TRUE : FALSE ); + + + return ( ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); +} + +/************************************************************************* + * @brief isSCI2DMATransmitInProgress + * The isSCI2DMATransmitInProgress function determines whether a DMA transmit \n + * is in progress on the SCI2 peripheral. + * @details + * Inputs : status registers + * Outputs : none + * @param none + * @return TRUE if a transmit is in progress, FALSE if not + *************************************************************************/ +BOOL isSCI2DMATransmitInProgress( void ) +{ + BOOL transmitterBusy = ( ( scilinREG->FLR & (U32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); + BOOL dmaTransmitterBusy = ( ( dmaREG->PEND & DMA_CH_STATUS_BIT(DMA_CH2) ) != 0U ? TRUE : FALSE ); + + return ( ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); +} + +/************************************************************************* + * @brief isCAN1TransmitInProgress + * The isCAN1TransmitInProgress function determines whether a transmit \n + * is in progress on the CAN1 peripheral. + * @details + * Inputs : status registers + * Outputs : none + * @param none + * @return TRUE if a transmit is in progress, FALSE if not + *************************************************************************/ +BOOL isCAN1TransmitInProgress( void ) +{ + BOOL result = ( ( canREG1->TXRQx[0] != 0 ) || ( canREG1->TXRQx[1] != 0 ) ? TRUE : FALSE ); + + return result; +} + Index: App/Services/Interrupts.h =================================================================== diff -u --- App/Services/Interrupts.h (revision 0) +++ App/Services/Interrupts.h (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -0,0 +1,43 @@ +/************************************************************************** + * + * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. + * + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * @file Interrupts.h + * + * @date 22-Oct-2019 + * @author S. Nash + * + * @brief header file for interrupts service. + * + **************************************************************************/ + +#ifndef __INTERRUPTS_H__ +#define __INTERRUPTS_H__ + +#include "Common.h" + +// ********** public definitions ********** + +#define SCI_DMA_TRANSMIT_INT 0x00010000 +#define SCI_DMA_RECEIVE_INT 0x00060000 + +// ********** public function prototypes ********** + +void setSCI1DMAReceiveInterrupt( void ); +void setSCI1DMATransmitInterrupt( void ); +void clearSCI1DMAReceiveInterrupt( void ); +void clearSCI1DMATransmitInterrupt( void ); +void setSCI2DMAReceiveInterrupt( void ); +void setSCI2DMATransmitInterrupt( void ); +void clearSCI2DMAReceiveInterrupt( void ); +void clearSCI2DMATransmitInterrupt( void ); + +BOOL isSCI1DMATransmitInProgress( void ); +BOOL isSCI2DMATransmitInProgress( void ); + +BOOL isCAN1TransmitInProgress( void ); + +#endif Index: App/Services/SystemComm.c =================================================================== diff -u -rcda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- App/Services/SystemComm.c (.../SystemComm.c) (revision cda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd) +++ App/Services/SystemComm.c (.../SystemComm.c) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -23,7 +23,7 @@ #include "sys_dma.h" #include "SystemComm.h" -#include "CommInterrupts.h" +#include "Interrupts.h" #include "MsgQueues.h" #include "SystemCommMessages.h" @@ -659,6 +659,10 @@ handleTestStopButtonStateOverrideRequest( message ); break; + case MSG_ID_ALARM_LAMP_PATTERN_OVERRIDE: + handleTestAlarmLampPatternOverrideRequest( message ); + break; + case MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE: handleTestWatchdogCheckInStateOverrideRequest( message ); break; Index: App/Services/SystemCommMessages.c =================================================================== diff -u -rcda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision cda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd) +++ App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -267,7 +267,7 @@ BOOL result; // verify cargo length - if ( sizeof(TEST_OVERRIDE_CARGO_T) == message->hdr.cargoLen ) + if ( SIZE_OF_TEST_OVERRIDE_CARGO_T == message->hdr.cargoLen ) { memcpy( &cargo, message->cargo, sizeof(TEST_OVERRIDE_CARGO_T) ); @@ -300,7 +300,7 @@ BOOL result; // verify cargo length - if ( sizeof(TEST_OVERRIDE_CARGO_T) == message->hdr.cargoLen ) + if ( SIZE_OF_TEST_OVERRIDE_CARGO_T == message->hdr.cargoLen ) { memcpy( &cargo, message->cargo, sizeof(TEST_OVERRIDE_CARGO_T) ); @@ -333,7 +333,7 @@ BOOL result; // verify cargo length - if ( sizeof(TEST_OVERRIDE_CARGO_T) == message->hdr.cargoLen ) + if ( SIZE_OF_TEST_OVERRIDE_CARGO_T == message->hdr.cargoLen ) { memcpy( &cargo, message->cargo, sizeof(TEST_OVERRIDE_CARGO_T) ); @@ -366,7 +366,7 @@ BOOL result; // verify cargo length - if ( sizeof(TEST_OVERRIDE_ARRAY_CARGO_T) == message->hdr.cargoLen ) + if ( SIZE_OF_TEST_OVERRIDE_ARRAY_CARGO_T == message->hdr.cargoLen ) { memcpy( &cargo, message->cargo, sizeof(TEST_OVERRIDE_ARRAY_CARGO_T) ); Index: App/TestSupport.h =================================================================== diff -u -rcda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- App/TestSupport.h (.../TestSupport.h) (revision cda7aca3cdae3f3a2c2bcefc009f96a9bf6e4bdd) +++ App/TestSupport.h (.../TestSupport.h) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -29,13 +29,15 @@ U08 reset; U32 state; } TEST_OVERRIDE_CARGO_T; +#define SIZE_OF_TEST_OVERRIDE_CARGO_T 5 typedef struct { U08 reset; U32 state; U32 index; } TEST_OVERRIDE_ARRAY_CARGO_T; +#define SIZE_OF_TEST_OVERRIDE_ARRAY_CARGO_T 9 #pragma pack(pop) Index: Debug/ccsObjs.opt =================================================================== diff -u -r40a959e1341c8964f872df462ac3a2d874e3b0b3 -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- Debug/ccsObjs.opt (.../ccsObjs.opt) (revision 40a959e1341c8964f872df462ac3a2d874e3b0b3) +++ Debug/ccsObjs.opt (.../ccsObjs.opt) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -1 +1 @@ -"./irqDispatch_a.obj" "./irqDispatch_c.obj" "./App/Controllers/AlarmLamp.obj" "./App/Controllers/Buttons.obj" "./App/Drivers/CPLD.obj" "./App/Drivers/SafetyShutdown.obj" "./App/Modes/ModeFault.obj" "./App/Modes/ModeInitPOST.obj" "./App/Modes/ModeOpParams.obj" "./App/Modes/ModePostTreat.obj" "./App/Modes/ModePreTreat.obj" "./App/Modes/ModePrescription.obj" "./App/Modes/ModeService.obj" "./App/Modes/ModeStandby.obj" "./App/Modes/ModeTreatment.obj" "./App/Modes/OperationModes.obj" "./App/Services/CommBuffers.obj" "./App/Services/CommInterrupts.obj" "./App/Services/FPGA.obj" "./App/Services/MsgQueues.obj" "./App/Services/SystemComm.obj" "./App/Services/SystemCommMessages.obj" "./App/Services/Timers.obj" "./App/Services/Utilities.obj" "./App/Services/WatchdogMgmt.obj" "./App/Tasks/TaskBG.obj" "./App/Tasks/TaskGeneral.obj" "./App/Tasks/TaskPriority.obj" "./App/Tasks/TaskTimer.obj" "./source/can.obj" "./source/dabort.obj" "./source/errata_SSWF021_45.obj" "./source/esm.obj" "./source/gio.obj" "./source/lin.obj" "./source/mibspi.obj" "./source/notification.obj" "./source/pinmux.obj" "./source/rti.obj" "./source/sci.obj" "./source/sys_core.obj" "./source/sys_dma.obj" "./source/sys_intvecs.obj" "./source/sys_main.obj" "./source/sys_mpu.obj" "./source/sys_pcr.obj" "./source/sys_phantom.obj" "./source/sys_pmm.obj" "./source/sys_pmu.obj" "./source/sys_selftest.obj" "./source/sys_startup.obj" "./source/sys_vim.obj" "./source/system.obj" "../source/sys_link.cmd" -lrtsv7R4_T_le_v3D16_eabi.lib \ No newline at end of file +"./irqDispatch_a.obj" "./irqDispatch_c.obj" "./App/Controllers/AlarmLamp.obj" "./App/Controllers/Buttons.obj" "./App/Drivers/CPLD.obj" "./App/Drivers/SafetyShutdown.obj" "./App/Modes/ModeFault.obj" "./App/Modes/ModeInitPOST.obj" "./App/Modes/ModeOpParams.obj" "./App/Modes/ModePostTreat.obj" "./App/Modes/ModePreTreat.obj" "./App/Modes/ModePrescription.obj" "./App/Modes/ModeService.obj" "./App/Modes/ModeStandby.obj" "./App/Modes/ModeTreatment.obj" "./App/Modes/OperationModes.obj" "./App/Services/CommBuffers.obj" "./App/Services/FPGA.obj" "./App/Services/Interrupts.obj" "./App/Services/MsgQueues.obj" "./App/Services/SystemComm.obj" "./App/Services/SystemCommMessages.obj" "./App/Services/Timers.obj" "./App/Services/Utilities.obj" "./App/Services/WatchdogMgmt.obj" "./App/Tasks/TaskBG.obj" "./App/Tasks/TaskGeneral.obj" "./App/Tasks/TaskPriority.obj" "./App/Tasks/TaskTimer.obj" "./source/can.obj" "./source/dabort.obj" "./source/errata_SSWF021_45.obj" "./source/esm.obj" "./source/gio.obj" "./source/lin.obj" "./source/mibspi.obj" "./source/notification.obj" "./source/pinmux.obj" "./source/rti.obj" "./source/sci.obj" "./source/sys_core.obj" "./source/sys_dma.obj" "./source/sys_intvecs.obj" "./source/sys_main.obj" "./source/sys_mpu.obj" "./source/sys_pcr.obj" "./source/sys_phantom.obj" "./source/sys_pmm.obj" "./source/sys_pmu.obj" "./source/sys_selftest.obj" "./source/sys_startup.obj" "./source/sys_vim.obj" "./source/system.obj" "../source/sys_link.cmd" -lrtsv7R4_T_le_v3D16_eabi.lib \ No newline at end of file Index: Debug/makefile =================================================================== diff -u -r40a959e1341c8964f872df462ac3a2d874e3b0b3 -r0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00 --- Debug/makefile (.../makefile) (revision 40a959e1341c8964f872df462ac3a2d874e3b0b3) +++ Debug/makefile (.../makefile) (revision 0e1748b0cdc3df627c5f7cf685ff0f4c7bc63d00) @@ -25,8 +25,8 @@ "./App/Modes/ModeTreatment.obj" \ "./App/Modes/OperationModes.obj" \ "./App/Services/CommBuffers.obj" \ -"./App/Services/CommInterrupts.obj" \ "./App/Services/FPGA.obj" \ +"./App/Services/Interrupts.obj" \ "./App/Services/MsgQueues.obj" \ "./App/Services/SystemComm.obj" \ "./App/Services/SystemCommMessages.obj" \ @@ -216,9 +216,9 @@ # Other Targets clean: -$(RM) $(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED) - -$(RM) "irqDispatch_a.obj" "irqDispatch_c.obj" "App/Controllers/AlarmLamp.obj" "App/Controllers/Buttons.obj" "App/Drivers/CPLD.obj" "App/Drivers/SafetyShutdown.obj" "App/Modes/ModeFault.obj" "App/Modes/ModeInitPOST.obj" "App/Modes/ModeOpParams.obj" "App/Modes/ModePostTreat.obj" "App/Modes/ModePreTreat.obj" "App/Modes/ModePrescription.obj" "App/Modes/ModeService.obj" "App/Modes/ModeStandby.obj" "App/Modes/ModeTreatment.obj" "App/Modes/OperationModes.obj" "App/Services/CommBuffers.obj" "App/Services/CommInterrupts.obj" "App/Services/FPGA.obj" "App/Services/MsgQueues.obj" "App/Services/SystemComm.obj" "App/Services/SystemCommMessages.obj" "App/Services/Timers.obj" "App/Services/Utilities.obj" "App/Services/WatchdogMgmt.obj" "App/Tasks/TaskBG.obj" "App/Tasks/TaskGeneral.obj" "App/Tasks/TaskPriority.obj" "App/Tasks/TaskTimer.obj" "source/can.obj" "source/dabort.obj" "source/errata_SSWF021_45.obj" "source/esm.obj" "source/gio.obj" "source/lin.obj" "source/mibspi.obj" "source/notification.obj" "source/pinmux.obj" + -$(RM) "irqDispatch_a.obj" "irqDispatch_c.obj" "App/Controllers/AlarmLamp.obj" "App/Controllers/Buttons.obj" "App/Drivers/CPLD.obj" "App/Drivers/SafetyShutdown.obj" "App/Modes/ModeFault.obj" "App/Modes/ModeInitPOST.obj" "App/Modes/ModeOpParams.obj" "App/Modes/ModePostTreat.obj" "App/Modes/ModePreTreat.obj" "App/Modes/ModePrescription.obj" "App/Modes/ModeService.obj" "App/Modes/ModeStandby.obj" "App/Modes/ModeTreatment.obj" "App/Modes/OperationModes.obj" "App/Services/CommBuffers.obj" "App/Services/FPGA.obj" "App/Services/Interrupts.obj" "App/Services/MsgQueues.obj" "App/Services/SystemComm.obj" "App/Services/SystemCommMessages.obj" "App/Services/Timers.obj" "App/Services/Utilities.obj" "App/Services/WatchdogMgmt.obj" "App/Tasks/TaskBG.obj" "App/Tasks/TaskGeneral.obj" "App/Tasks/TaskPriority.obj" "App/Tasks/TaskTimer.obj" "source/can.obj" "source/dabort.obj" "source/errata_SSWF021_45.obj" "source/esm.obj" "source/gio.obj" "source/lin.obj" "source/mibspi.obj" "source/notification.obj" "source/pinmux.obj" -$(RM) "source/rti.obj" "source/sci.obj" "source/sys_core.obj" "source/sys_dma.obj" "source/sys_intvecs.obj" "source/sys_main.obj" "source/sys_mpu.obj" "source/sys_pcr.obj" "source/sys_phantom.obj" "source/sys_pmm.obj" "source/sys_pmu.obj" "source/sys_selftest.obj" "source/sys_startup.obj" "source/sys_vim.obj" "source/system.obj" - -$(RM) "irqDispatch_c.d" "App/Controllers/AlarmLamp.d" "App/Controllers/Buttons.d" "App/Drivers/CPLD.d" "App/Drivers/SafetyShutdown.d" "App/Modes/ModeFault.d" "App/Modes/ModeInitPOST.d" "App/Modes/ModeOpParams.d" "App/Modes/ModePostTreat.d" "App/Modes/ModePreTreat.d" "App/Modes/ModePrescription.d" "App/Modes/ModeService.d" "App/Modes/ModeStandby.d" "App/Modes/ModeTreatment.d" "App/Modes/OperationModes.d" "App/Services/CommBuffers.d" "App/Services/CommInterrupts.d" "App/Services/FPGA.d" "App/Services/MsgQueues.d" "App/Services/SystemComm.d" "App/Services/SystemCommMessages.d" "App/Services/Timers.d" "App/Services/Utilities.d" "App/Services/WatchdogMgmt.d" "App/Tasks/TaskBG.d" "App/Tasks/TaskGeneral.d" "App/Tasks/TaskPriority.d" "App/Tasks/TaskTimer.d" "source/can.d" "source/errata_SSWF021_45.d" "source/esm.d" "source/gio.d" "source/lin.d" "source/mibspi.d" "source/notification.d" "source/pinmux.d" "source/rti.d" "source/sci.d" "source/sys_dma.d" "source/sys_main.d" "source/sys_pcr.d" "source/sys_phantom.d" + -$(RM) "irqDispatch_c.d" "App/Controllers/AlarmLamp.d" "App/Controllers/Buttons.d" "App/Drivers/CPLD.d" "App/Drivers/SafetyShutdown.d" "App/Modes/ModeFault.d" "App/Modes/ModeInitPOST.d" "App/Modes/ModeOpParams.d" "App/Modes/ModePostTreat.d" "App/Modes/ModePreTreat.d" "App/Modes/ModePrescription.d" "App/Modes/ModeService.d" "App/Modes/ModeStandby.d" "App/Modes/ModeTreatment.d" "App/Modes/OperationModes.d" "App/Services/CommBuffers.d" "App/Services/FPGA.d" "App/Services/Interrupts.d" "App/Services/MsgQueues.d" "App/Services/SystemComm.d" "App/Services/SystemCommMessages.d" "App/Services/Timers.d" "App/Services/Utilities.d" "App/Services/WatchdogMgmt.d" "App/Tasks/TaskBG.d" "App/Tasks/TaskGeneral.d" "App/Tasks/TaskPriority.d" "App/Tasks/TaskTimer.d" "source/can.d" "source/errata_SSWF021_45.d" "source/esm.d" "source/gio.d" "source/lin.d" "source/mibspi.d" "source/notification.d" "source/pinmux.d" "source/rti.d" "source/sci.d" "source/sys_dma.d" "source/sys_main.d" "source/sys_pcr.d" "source/sys_phantom.d" -$(RM) "source/sys_pmm.d" "source/sys_selftest.d" "source/sys_startup.d" "source/sys_vim.d" "source/system.d" -$(RM) "irqDispatch_a.d" "source/dabort.d" "source/sys_core.d" "source/sys_intvecs.d" "source/sys_mpu.d" "source/sys_pmu.d" -@echo 'Finished clean'