Index: App/Drivers/SafetyShutdown.c =================================================================== diff -u --- App/Drivers/SafetyShutdown.c (revision 0) +++ App/Drivers/SafetyShutdown.c (revision 90e9679055de71b595f85933519fdee19a5e6b3b) @@ -0,0 +1,58 @@ +/************************************************************************* + * + * Copyright Diality, Inc. 2019-2020. All Rights Reserved. + * 181 Technology, Ste. 150 + * Irvine, CA 92618 + * + * Project Denali + * + * @file SafetyShutdown.c + * + * @brief Controller for the safety shutdown signal. + * + * @date 20-Sep-2019 + * + *************************************************************************/ + +#include "gio.h" + +#include "Common.h" +#include "SafetyShutdown.h" + +// ********** private definitions ********** + +// GIO port A pin assignments for pins connected to CPLD +#define SAFETY_GIO_PORT_PIN 3U + +// CPLD pin I/O macros +#define SET_SAFETY_SHUTDOWN() gioSetBit( gioPORTB, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) +#define CLR_SAFETY_SHUTDOWN() gioSetBit( gioPORTB, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_LOW ) + +/************************************************************************* + * @brief initSafetyShutdown + * The initSafetyShutdown function initializes the Buttons module. + * @details + * Inputs : none + * Outputs : Safety Shutdown module signal output set to initial state. + * @param none + * @return none + *************************************************************************/ +void initSafetyShutdown( void ) +{ + CLR_SAFETY_SHUTDOWN(); +} + +/************************************************************************* + * @brief activateSafetyShutdown + * The activateSafetyShutdown function activates the safety shutdown signal. + * @details + * Inputs : none + * Outputs : Safety Shutdown signal output set to active state. + * @param none + * @return none + *************************************************************************/ +void activateSafetyShutdown( void ) +{ + SET_SAFETY_SHUTDOWN(); +} + Index: App/Drivers/SafetyShutdown.h =================================================================== diff -u --- App/Drivers/SafetyShutdown.h (revision 0) +++ App/Drivers/SafetyShutdown.h (revision 90e9679055de71b595f85933519fdee19a5e6b3b) @@ -0,0 +1,25 @@ +/*********************************************************************** + * + * Copyright Diality, Inc. 2019-2020. All Rights Reserved. + * 181 Technology, Ste. 150 + * Irvine, CA 92618 + * + * Project Denali + * + * @file SafetyShutdown.h + * + * @brief Header file for Safety Shutdown Controller. + * + * @date 20-Sep-2019 + * + *************************************************************************/ + +#ifndef __SAFETY_SHUTDOWN_H__ +#define __SAFETY_SHUTDOWN_H__ + +// ********** public function prototypes ********** + +void initSafetyShutdown( void ); +void activateSafetyShutdown( void ); + +#endif Fisheye: Tag 90e9679055de71b595f85933519fdee19a5e6b3b refers to a dead (removed) revision in file `App/Services/SafetyShutdown.c'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 90e9679055de71b595f85933519fdee19a5e6b3b refers to a dead (removed) revision in file `App/Services/SafetyShutdown.h'. Fisheye: No comparison available. Pass `N' to diff? Index: Debug/App/Drivers/subdir_vars.mk =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -r90e9679055de71b595f85933519fdee19a5e6b3b --- Debug/App/Drivers/subdir_vars.mk (.../subdir_vars.mk) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ Debug/App/Drivers/subdir_vars.mk (.../subdir_vars.mk) (revision 90e9679055de71b595f85933519fdee19a5e6b3b) @@ -4,21 +4,27 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../App/Drivers/CPLD.c +../App/Drivers/CPLD.c \ +../App/Drivers/SafetyShutdown.c C_DEPS += \ -./App/Drivers/CPLD.d +./App/Drivers/CPLD.d \ +./App/Drivers/SafetyShutdown.d OBJS += \ -./App/Drivers/CPLD.obj +./App/Drivers/CPLD.obj \ +./App/Drivers/SafetyShutdown.obj OBJS__QUOTED += \ -"App/Drivers/CPLD.obj" +"App/Drivers/CPLD.obj" \ +"App/Drivers/SafetyShutdown.obj" C_DEPS__QUOTED += \ -"App/Drivers/CPLD.d" +"App/Drivers/CPLD.d" \ +"App/Drivers/SafetyShutdown.d" C_SRCS__QUOTED += \ -"../App/Drivers/CPLD.c" +"../App/Drivers/CPLD.c" \ +"../App/Drivers/SafetyShutdown.c" Index: Debug/ccsObjs.opt =================================================================== diff -u -rad8ad611c910747eef92336a30b6520a83409532 -r90e9679055de71b595f85933519fdee19a5e6b3b --- Debug/ccsObjs.opt (.../ccsObjs.opt) (revision ad8ad611c910747eef92336a30b6520a83409532) +++ Debug/ccsObjs.opt (.../ccsObjs.opt) (revision 90e9679055de71b595f85933519fdee19a5e6b3b) @@ -1 +1 @@ -"./App/Contollers/AlarmLamp.obj" "./App/Contollers/Buttons.obj" "./App/Drivers/CPLD.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/SafetyShutdown.obj" "./App/Services/Timers.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 +"./App/Contollers/AlarmLamp.obj" "./App/Contollers/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/Timers.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 -rad8ad611c910747eef92336a30b6520a83409532 -r90e9679055de71b595f85933519fdee19a5e6b3b --- Debug/makefile (.../makefile) (revision ad8ad611c910747eef92336a30b6520a83409532) +++ Debug/makefile (.../makefile) (revision 90e9679055de71b595f85933519fdee19a5e6b3b) @@ -11,6 +11,7 @@ "./App/Contollers/AlarmLamp.obj" \ "./App/Contollers/Buttons.obj" \ "./App/Drivers/CPLD.obj" \ +"./App/Drivers/SafetyShutdown.obj" \ "./App/Modes/ModeFault.obj" \ "./App/Modes/ModeInitPOST.obj" \ "./App/Modes/ModeOpParams.obj" \ @@ -21,7 +22,6 @@ "./App/Modes/ModeStandby.obj" \ "./App/Modes/ModeTreatment.obj" \ "./App/Modes/OperationModes.obj" \ -"./App/Services/SafetyShutdown.obj" \ "./App/Services/Timers.obj" \ "./App/Services/WatchdogMgmt.obj" \ "./App/Tasks/TaskBG.obj" \ @@ -205,9 +205,9 @@ # Other Targets clean: -$(RM) $(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED) - -$(RM) "App/Contollers/AlarmLamp.obj" "App/Contollers/Buttons.obj" "App/Drivers/CPLD.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/SafetyShutdown.obj" "App/Services/Timers.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" + -$(RM) "App/Contollers/AlarmLamp.obj" "App/Contollers/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/Timers.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" -$(RM) "source/sys_startup.obj" "source/sys_vim.obj" "source/system.obj" - -$(RM) "App/Contollers/AlarmLamp.d" "App/Contollers/Buttons.d" "App/Drivers/CPLD.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/SafetyShutdown.d" "App/Services/Timers.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" "source/sys_pmm.d" "source/sys_selftest.d" "source/sys_startup.d" "source/sys_vim.d" "source/system.d" + -$(RM) "App/Contollers/AlarmLamp.d" "App/Contollers/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/Timers.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" "source/sys_pmm.d" "source/sys_selftest.d" "source/sys_startup.d" "source/sys_vim.d" "source/system.d" -$(RM) "source/dabort.d" "source/sys_core.d" "source/sys_intvecs.d" "source/sys_mpu.d" "source/sys_pmu.d" -@echo 'Finished clean' -@echo ' '