From c601ade532078ac38a6333bfae49892be4c99519 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Tue, 12 Feb 2019 14:44:31 +0200 Subject: update motor goto stub and control --- Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c index 319f85454..65ede8fac 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c @@ -539,7 +539,7 @@ void Stub_MotorMovRequest(MessageContainer* requestContainer) #else TimerMotors_t Motor_Id = (TimerMotors_t)request->motor_id; //to remove warning - MotorMove(Motor_Id, Direction, Pos_Value ); + if(GoTo_Flag) { MotorGoTo(Motor_Id, Pos_Value ); -- cgit v1.3.1 From 61f032b6de194c885ff76b0e0f550d0527790c33 Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Wed, 13 Feb 2019 09:23:33 +0200 Subject: Mapping the Array AlarmItem to ALARM_MAP_IN_FLASH --- .../Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c index 518100ae0..b9cfe38d5 100644 --- a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c +++ b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c @@ -48,7 +48,7 @@ #include "drivers/FPGA/Moters_Driver/L6470.h" #include "drivers/Motors/Motor.h" #include "drivers/Heater/TemperatureSensor.h" - +#include "drivers/Flash_ram/FlashProgram.h" Task_Handle AlarmHandling_Task_Handle; Mailbox_Handle AlarmHandlingMsgQ = NULL; @@ -114,7 +114,13 @@ typedef struct }AlarmStatusItem; AlarmStatusItem AlarmState[MAX_SYSTEM_ALARMS]; -const AlarmHandlingItemStruc AlarmItem[MAX_SYSTEM_ALARMS]={ +#define FLASH_MAP _Pragma("location = MOTOR_MAP_IN_FLASH") +/* +* Use this pragma directive to specify the location—the absolute address—of the global +* or static variable whose declaration follows the pragma directive (only if using it without #define for example: #pragma location = MOTOR_MAP_IN_FLASH) +* The variables must be declared either __no_init or const! +*/ +FLASH_MAP const AlarmHandlingItemStruc AlarmItem[MAX_SYSTEM_ALARMS]={ {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_1_EMPTY,"Dispenser 1 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_2_EMPTY,"Dispenser 2 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_3_EMPTY,"Dispenser 3 Empty"}, -- cgit v1.3.1 From c38d74c14e0354d4e0c882ae3dcca74919bf3599 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Wed, 13 Feb 2019 11:21:44 +0000 Subject: Updated IDS_print.c - bug fix in ids presegment --- Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c index 5ee8a150d..9dd2822d6 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c @@ -319,9 +319,9 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) DispenserPreSegmentReady[DispenserId] = false; REPORT_MSG(DispenserId,"IDS_Valve_Presegment start"); IDS_Dispenser_Set_Flow_Params(DispenserId,0,0); - if (JobTicket->segments[DispenserId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) + if (JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) { - MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[DispenserId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); + MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); } else { -- cgit v1.3.1 From 36a592cec6ef4c8234aa067138465c9e354fcefd Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Wed, 13 Feb 2019 15:08:27 +0000 Subject: Updated Heaters_print.c improve spike printing --- Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index 50b4658c1..f45c7f216 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -540,7 +540,7 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) } if (abs(readValue - HeaterPreviousRead[index])>2000) { - Report("Temperature Spike",__FILE__,__LINE__,HeaterPreviousRead[index],RpWarning,readValue, index); + Report("Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); return ERROR; } HeaterPreviousRead[index] = readValue; @@ -689,7 +689,7 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) } if (abs(readValue - HeaterPreviousRead[index])>2000) { - Report("Temperature Spike",__FILE__,__LINE__,HeaterPreviousRead[index],RpWarning,readValue, index); + Report("Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); return ERROR; } HeaterPreviousRead[index] = readValue; @@ -808,7 +808,7 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) } if (abs(readValue - HeaterPreviousRead[index])>2000) { - Report("Temperature Spike",__FILE__,__LINE__,HeaterPreviousRead[index],RpWarning,readValue, index); + Report("Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); return ERROR; } HeaterPreviousRead[index] = readValue; -- cgit v1.3.1 From b70e0d83227c075f29ceec5ebaf4cfbc34554d79 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Wed, 13 Feb 2019 15:16:28 +0000 Subject: Updated Heaters_print.c log initial prev heaters read --- Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index f45c7f216..a2bda1f65 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -437,6 +437,7 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) //DCInitialHeating[HeaterId] = true; HeaterReady[HeaterId] = false; HeaterPreviousRead[HeaterId] = TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); + Report("PrepareHeater Read", __FILE__,__LINE__,HeaterId, SetTemperatue, HeaterPreviousRead[HeaterId], 0); if (ControlIdtoMaxHeaterId [HeaterId] == 0xFF) ControlIdtoMaxHeaterId [HeaterId] = AddControlCallback( DcHeaterMaxTempCBFunction, eOneSecond,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); @@ -447,6 +448,7 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) { ControlIdtoHeaterId [HeaterId] = AddControlCallback( HeaterControlCBFunction, Frequency/*eOneSecond*/,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),DryerInternalPT100Id,0); HeaterPreviousRead[HeaterId] = TemperatureSensorRead(DryerInternalPT100Id); + Report("PrepareHeater Read", __FILE__,__LINE__,HeaterId, SetTemperatue, HeaterPreviousRead[HeaterId], 0); HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); } -- cgit v1.3.1 From a42f2ebe0053a912ac8c14fd05831b8fae8e0506 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 14 Feb 2019 11:02:28 +0200 Subject: version 1.3.7.1: cancel cone presence checks, load dancer middle point from file, tech board support for drier head, --- Software/Embedded_SW/Embedded/.cproject | 2 +- .../Embedded_SW/Embedded/Common/SW_Info/SW_Info.c | 2 +- Software/Embedded_SW/Embedded/DataDef.h | 7 +- .../Embedded/Drivers/FPGA/FPGA_SPI_Comm.c | 19 -- .../Embedded_SW/Embedded/Drivers/Motors/Motor.h | 2 +- .../Embedded/Drivers/Motors/MotorActions.c | 7 +- Software/Embedded_SW/Embedded/Main.c | 11 +- .../Embedded/Modules/AlarmHandling/AlarmHandling.c | 59 +++--- .../Embedded_SW/Embedded/Modules/Control/control.h | 4 +- .../Modules/Diagnostics/DiagnosticActions.c | 1 + .../Embedded/Modules/Diagnostics/Diagnostics.c | 4 +- .../Modules/Diagnostics/DiagnosticsHoming.c | 26 ++- .../Embedded/Modules/General/GeneralHardware.c | 11 +- .../Embedded/Modules/Heaters/Heaters_print.c | 20 +- .../Embedded_SW/Embedded/Modules/IDS/IDS_maint.c | 2 + .../Embedded_SW/Embedded/Modules/IDS/IDS_print.c | 4 +- .../Embedded/Modules/Thread/ThreadLoad.c | 23 ++- .../Embedded/Modules/Thread/Thread_Winder.c | 5 +- .../StateMachines/Initialization/InitSequence.c | 207 +++++++++++++++++++++ .../StateMachines/Initialization/InitSequence.h | 16 ++ .../PMR/Messages/Debugging/DebugLogCategory.proto | 2 +- .../stubs/ProcessParametersBuild.cs | 45 +++++ 22 files changed, 390 insertions(+), 89 deletions(-) create mode 100644 Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c create mode 100644 Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h create mode 100644 Software/Stubs Collection/stubs/ProcessParametersBuild.cs (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index d1abfd6c1..7e5ec8096 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -14,7 +14,7 @@ - + - +