aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-08-30 09:21:15 +0300
committerShlomo Hecht <shlomo@twine-s.com>2020-08-30 09:21:15 +0300
commitb91e38b4265ffe413d9b54aabb3e17d8cd150570 (patch)
tree9112d82803bd2f7a804834976a1a57252cdcb097 /Software/Embedded_SW
parentac6d62249d43b4e6a3c227af7b8281b9e3ce2635 (diff)
downloadTango-b91e38b4265ffe413d9b54aabb3e17d8cd150570.tar.gz
Tango-b91e38b4265ffe413d9b54aabb3e17d8cd150570.zip
advanced merge + additional debug log filters
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
index 37d6b5ec1..18793ce28 100644
--- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
+++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
@@ -17,6 +17,7 @@
#include "drivers/Motors/Motor.h"
#include "drivers/Heater/TemperatureSensor.h"
#include "drivers/SSI_Comm/Dancer/Dancer.h"
+#include <Drivers/SSI_Comm/SSI_Comm.h>
#include "drivers/FPGA/FPGA_SPI_Comm.h"
#include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h"
#include "drivers/FPGA/FPGA.h"
@@ -409,6 +410,9 @@ void DiagnosticLoadDancerError(int DancerId, double value)
// DancerErrorCounterIndex[DancerId] = 0;
}
+#ifdef FOUR_WINDERS
+ double dancer2,dancer3,dancer4;
+#endif
void CopyTemperaturesToMonitor(void)
{
DiagnosticsMonitor.mixertemperature =
@@ -513,6 +517,18 @@ void CopyTemperaturesToMonitor(void)
DiagnosticsMonitor.headblowervoltage1 = &headblowervoltage1;
DiagnosticsMonitor.headblowervoltage2 = &headblowervoltage2;
}
+#ifdef FOUR_WINDERS
+// double dancer2,dancer3,dancer4;
+ dancer2 = Control_Read_Dancer_Position(HARDWARE_DANCER_2,0);
+ dancer3 = Control_Read_Dancer_Position(HARDWARE_DANCER_3,0);
+ dancer4 = Control_Read_Dancer_Position(HARDWARE_DANCER_4,0);
+ DiagnosticsMonitor.n_headblower1airflow = 1;
+ DiagnosticsMonitor.n_headblower2airflow = 1;
+ DiagnosticsMonitor.headblower1airflow = &dancer4;
+ DiagnosticsMonitor.headblower2airflow = &dancer3;
+ DiagnosticsMonitor.headblowervoltage1 = &dancer2;
+ DiagnosticsMonitor.n_headblowervoltage1 = 1;
+#endif
DiagnosticsMonitor.dryerzone1temperature =
HeaterTemperature[HEATER_TYPE__DryerAirHeater];
@@ -978,11 +994,19 @@ void Diagnostic100msecCollection(void)
{
//if (JobIsActive())
{
+#ifdef FOUR_WINDERS
+ DiagnosticLoadMotor(FEEDER_MOTOR, ThreadGetMotorSpeed (WINDER_2_MOTOR));
+ DiagnosticLoadMotor(DRYER_MOTOR, ThreadGetMotorSpeed (WINDER_3_MOTOR));
+ DiagnosticLoadMotor(POOLER_MOTOR, ThreadGetMotorSpeed (WINDER_4_MOTOR));
+ DiagnosticLoadMotor(WINDER_MOTOR, ThreadGetMotorSpeed (WINDER_MOTOR));
+ DiagnosticLoadMotor(SCREW_MOTOR, ThreadGetMotorSpeed (SCREW_MOTOR));
+#else
DiagnosticLoadMotor(FEEDER_MOTOR, ThreadGetMotorSpeed (FEEDER_MOTOR));
DiagnosticLoadMotor(DRYER_MOTOR, ThreadGetMotorSpeed (DRYER_MOTOR));
DiagnosticLoadMotor(POOLER_MOTOR, ThreadGetMotorSpeed (POOLER_MOTOR));
DiagnosticLoadMotor(WINDER_MOTOR, ThreadGetMotorSpeed (WINDER_MOTOR));
DiagnosticLoadMotor(SCREW_MOTOR, ThreadGetMotorSpeed (SCREW_MOTOR));
+#endif
}
for (i=0;i<MAX_SYSTEM_DISPENSERS;i++)
{