From 7fba72a44fa184c6c0bbbd0bd1b788863fe12cf0 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 1 Nov 2018 18:30:44 +0200 Subject: blower diagnostics fixed --- .../Embedded/Modules/Diagnostics/Diagnostics.c | 23 ++++++---------------- 1 file changed, 6 insertions(+), 17 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c index 44681fb29..8607e4f4c 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c @@ -21,6 +21,8 @@ #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include "drivers/FPGA/FPGA.h" #include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h" +#include "drivers/I2C_Communication/DAC/Blower.h" + #include "modules/ids/ids_ex.h" #include "Modules/Control/MillisecTask.h" #include "Modules/General/GeneralHardware.h" @@ -110,7 +112,7 @@ Task_Handle Diagnostics_Task_Handle; Mailbox_Handle DiagnosticsMsgQ = NULL; bool blowervolatgedisplay = false; -double voltage = 0; +double diagvoltage = 0; /******************** Functions ********************************************/ //uint32_t Control_Delta_Position_Pass(uint32_t Current_Read,uint32_t Previous_Read); //********************************************************************** @@ -470,7 +472,8 @@ void SendDiagnostics(void) DiagnosticsMonitor.n_dryerzone2temperature = HeaterCounterIndex[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]; DiagnosticsMonitor.n_dryerzone3temperature = HeaterCounterIndex[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]; DiagnosticsMonitor.n_blowervoltage = 1; - DiagnosticsMonitor.blowervoltage = &voltage; + diagvoltage = getBlowerState(); + DiagnosticsMonitor.blowervoltage = &diagvoltage; memset(HeaterCounterIndex,0,sizeof(HeaterCounterIndex)); int i; @@ -531,21 +534,7 @@ void SendDiagnostics(void) response.monitors = &DiagnosticsMonitor; //response.digitalpins = DigitalPinArray; response.n_componentsstates = 0; -/* if (blowervolatgedisplay == true) - { - ValueComponentState *BlowerValue = malloc(sizeof(ValueComponentState)); - if (BlowerValue) - { - response.n_componentsstates++; - response.componentsstates = malloc(sizeof(ValueComponentState *)); - BlowerValue->has_component = true; - BlowerValue->component = VALUE_COMPONENT__BlowerVoltage; - BlowerValue->has_value = true; - BlowerValue->value = voltage; - response.componentsstates[0] = BlowerValue; - } - } -*/ + DiagnosticsLoadDigitalValues(); response.n_digitalinterfacestates = MAX_HEATERS_NUM; response.digitalinterfacestates = digitalinterfacestates; -- cgit v1.3.1 From 648a3fdc373fc1555a8d1e1908e8b4dfa2203820 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Mon, 5 Nov 2018 09:51:08 +0200 Subject: Heaters PID enabled per configuration. USB reinitialized. new HW handling with error report --- Software/Embedded_SW/Embedded/.cproject | 1 + .../PMR/Hardware/HardwarePidControl.pb-c.c | 32 +++++++++- .../PMR/Hardware/HardwarePidControl.pb-c.h | 6 +- .../Flash_Memory/FATFS/Control_File_System.c | 17 +---- .../Embedded/Drivers/USB_Communication/USBCDCD.c | 10 +-- Software/Embedded_SW/Embedded/Embedded.cfg | 2 +- .../Embedded/Modules/Control/MillisecTask.c | 8 +-- .../Embedded/Modules/General/GeneralHardware.c | 30 +++++++-- .../Embedded_SW/Embedded/Modules/Heaters/Heaters.h | 22 +++---- .../Embedded/Modules/Heaters/Heaters_init.c | 46 +++++--------- .../Embedded/Modules/Heaters/Heaters_print.c | 74 +++++++++++++--------- 11 files changed, 140 insertions(+), 108 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index 719c4f7ea..54b867936 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -311,6 +311,7 @@