aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-06-21 17:31:57 +0300
committerAvi Levkovich <avi@twine-s.com>2018-06-21 17:31:57 +0300
commitb361b1ca7d7bf63b3bc1496cb3351d6332ea25d3 (patch)
treec57df334e98f9f3fa44a2f41b756729aac802f9f /Software/Embedded_SW/Embedded/Modules
parentff480b1273e4be73c16479af289cf5c94eed662c (diff)
parent49d033e9abb82d2d2853f4e1ddacb37abedd9fda (diff)
downloadTango-b361b1ca7d7bf63b3bc1496cb3351d6332ea25d3.tar.gz
Tango-b361b1ca7d7bf63b3bc1496cb3351d6332ea25d3.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c2
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c24
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c2
6 files changed, 18 insertions, 13 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
index 3066153ab..1f48d5953 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
@@ -30,6 +30,8 @@
#include "drivers/Heater/TemperatureSensor.h"
#include "drivers/FPGA/FPGA_SPI_Comm.h"
#include "drivers/FPGA/FPGA.h"
+#include "drivers/Valves/Valve.h"
+#include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h"
#include "modules/thread/thread_ex.h"
#include "modules/ids/ids_ex.h"
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
index 807b81e98..3f0b5f1f9 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
@@ -17,6 +17,7 @@ typedef uint32_t (* MSecFptr)(uint32_t deviceID, uint32_t ReadValue);
int32_t MillisecWriteToMotor(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback);
int32_t MillisecSetMotorSpeed(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback);
int32_t MillisecReadFromMotor(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback);
+int MillisecFlushMsgQ(TimerMotors_t MotorId);
int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, MSecFptr Callback);
int MillisecFlushMsgQ(TimerMotors_t MotorId);
diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h
index bc9e11749..c96078771 100644
--- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h
+++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h
@@ -14,6 +14,7 @@
uint32_t IDSPrepareState(void *JobDetails);
uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId);
uint32_t IDSSegmentState(void *JobDetails, int SegmentId);
+uint32_t IDSEndState(void *JobDetails);
uint32_t IDS_DispenserPidRequestMessage(HardwarePidControl* request);
diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c
index 66cfb3c7d..4b7648e96 100644
--- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c
@@ -93,6 +93,18 @@ uint32_t IDS_DispenserPidRequestMessage(HardwarePidControl* request)
// registration - 10msec, dispenser speed senseo
// start the dispensing - move up according to the segment defined speed and microstepping, valve opened
//
+void DispenserPrepareReady(void)
+{
+ int i;
+ for (i=0;i<MAX_SYSTEM_DISPENSERS;i++)
+ {
+ if (DispenserReady[i] == false)
+ {
+ return; //not all configured Dispensers are ready
+ }
+ }
+ PrepareReady(Module_IDS,ModuleDone);
+}
//********************************************************************************************************************
uint32_t IDSPrepareState(void *JobDetails)
@@ -135,18 +147,6 @@ uint32_t IDS_DispenserPidRequestMessage(HardwarePidControl* request)
DispenserPrepareReady();
return OK;
}
- void DispenserPrepareReady(void)
- {
- int i;
- for (i=0;i<MAX_SYSTEM_DISPENSERS;i++)
- {
- if (DispenserReady[i] == false)
- {
- return; //not all configured Dispensers are ready
- }
- }
- PrepareReady(Module_IDS,ModuleDone);
- }
//********************************************************************************************************************
diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c
index cd53c5208..af46e4193 100644
--- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c
+++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c
@@ -15,6 +15,7 @@
#include "driverlib/gpio.h"
#include "Drivers/USB_Communication/USBCDCD.h"
+#include "drivers/Valves/Valve.h"
#include "drivers/twine_graphicslib/graphics_adapter.h"
diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
index 444a9fb5d..f5462e398 100644
--- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
@@ -544,7 +544,7 @@ uint32_t ThreadSegmentState(void *JobDetails, int SegmentId)
if (SpeedControlId != 0xFF)
{
RemoveControlCallback(SpeedControlId,ThreadLengthCBFunction);
- SpeedControlId == 0xFF;
+ SpeedControlId = 0xFF;
}
for ( Motor_i = 0;Motor_i < MAX_THREAD_MOTORS_NUM;Motor_i++)
{