From c577ef90fecd0b8c019dc96c1b425c8a14f8ef8b Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Sun, 2 Dec 2018 16:28:43 +0200 Subject: valve improved and fixed --- Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'Software/Embedded_SW') diff --git a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c index 6c9255466..cc1c946dc 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c +++ b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c @@ -339,9 +339,12 @@ uint32_t Valve3WayCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) EnableDisableDispenserValve((Valves_t)ValveId, DISABLE); //stop this control loop if (RemoveControlCallback(Valve3WayControlId[ValveId], Valve3WayCallBackFunction )==OK) - Valve3WayControlId[ValveId] == 0xFF; - else + { LOG_ERROR(ValveId, "Remove control callback"); + Valve3WayControlId[ValveId] = 0xFF; + } + else + LOG_ERROR(ValveId, "Remove control callback failed"); //call the module callback if (Valve3WayModuleCallback[ValveId]) @@ -361,14 +364,14 @@ uint32_t Control3WayValvesWithCallback (Valves_t _ValveId, bool direction, callb Valve3WayModuleCallback[_ValveId] = callback; Valve3WayControlId[_ValveId] = AddControlCallback( Valve3WayCallBackFunction, eTenMillisecond, FPGA_GetDispenserValveBusyOCD,(IfTypeDisopenser*0x100+_ValveId), _ValveId, 0 ); - /*if (Valve3WayControlId[_ValveId] == 0xFF) - LOG_ERROR(_ValveId, "Add control callback failed"); + if (Valve3WayControlId[_ValveId] == 0xFF) + LOG_ERROR(Valve3WayControlId[_ValveId], "Add control callback failed"); else - LOG_ERROR(_ValveId, "Add control callback");*/ + LOG_ERROR(Valve3WayControlId[_ValveId], "Add control callback"); EnableDisableDispenserValve(_ValveId, ENABLE); - SysCtlDelay(1);//Need Small delay (0.1-1)ms + SysCtlDelay(3);//Need Small delay (0.1-1)ms Valve_Set(_ValveId, direction); -- cgit v1.3.1