From 850e4a8273ac2ad0f1f300dcc149807b3b303517 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Wed, 11 Jul 2018 18:37:21 +0300 Subject: Work with Process parameters command detached form the job request - removed some bugs --- .../Embedded_SW/Embedded/Modules/Thread/Thread_print.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules/Thread') diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c index d9aeb503a..4273bd42f 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c @@ -26,6 +26,7 @@ #include "drivers/Motors/Motor.h" #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include "modules/heaters/heaters.h" +#include "modules/General/process.h" ////////////////////////////////State machine operation//////////////////////////////////// //the state machine operation is used to operate in runtime correct profile flow execution @@ -543,15 +544,11 @@ uint32_t ThreadPreSegmentState(void *JobDetails) //set the speed only before the first segment, speed is constant accros job JobTicket* JobTicket = JobDetails; - float process_speed; - if (JobTicket->processparameters) - if (JobTicket->processparameters->dyeingspeed) - process_speed= JobTicket->processparameters->dyeingspeed; - else - { - LOG_ERROR (-1," unknown job speed"); - return ERROR; - } + float process_speed = dyeingspeed; + if (dyeingspeed == 0) + { + LOG_ERROR (dyeingspeed," job speed zero"); + } SetOriginMotorSpeed(process_speed); ThreadControlActive = true; -- cgit v1.3.1