aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-02-02 16:04:23 +0200
committerShlomo Hecht <shlomo@twine-s.com>2020-02-02 16:04:23 +0200
commit0967770a1bc3bb2d543c09de5e8e0e734aca353f (patch)
treeb425ca64ae4e5065d1043a8a9d9cbc837c6c603a /Software/Embedded_SW/Embedded/Modules
parentf3ddfa5b125874db0a3ea45cca8930fc9b674894 (diff)
downloadTango-0967770a1bc3bb2d543c09de5e8e0e734aca353f.tar.gz
Tango-0967770a1bc3bb2d543c09de5e8e0e734aca353f.zip
fix blower setup and air flow reading
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c34
2 files changed, 25 insertions, 10 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
index 5c43799db..9d794bcd7 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
@@ -773,6 +773,7 @@ uint32_t MillisecLowLoop(uint32_t tick)
}*/
midtankDisplay = 1-midtankDisplay;
Gas_PPM_Info = Calculate_Gas_Power_Consumption();
+ Trigger_WHS_MAX11614_Read_allADC();
}
if (OneHourTick)
diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
index 76cb9afbe..82d2dc226 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
@@ -490,17 +490,31 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest)
ThreadConfigBreakSensor(request->breaksensors[0]);
}
- if(request->blowers[0]->enabled)
- {
- BlowerCfg.enabled = true;
- BlowerCfg.voltage = request->blowers[0]->voltage;
- BlowerCfg.heatingvoltage = request->blowers[0]->heatingvoltage;
- }
- else
+ BlowerCfg.enabled = true;
+ BlowerCfg.voltage = 3000;
+ BlowerCfg.heatingvoltage = 3000;
+#ifdef Use_WHS_Card
+ HardwareBlowerType blowerType = HARDWARE_BLOWER_TYPE__WHSBlower2;
+#else
+ HardwareBlowerType blowerType = HARDWARE_BLOWER_TYPE__DefaultBlower;
+#endif
+ if (request->n_blowers)
{
- BlowerCfg.enabled = true;
- BlowerCfg.voltage = 3000;
- BlowerCfg.heatingvoltage = 3000;
+ for (Dispenser_i = 0; Dispenser_i < request->n_blowers ; Dispenser_i++)
+ {
+ if (request->blowers[Dispenser_i]->hardwareblowertype == blowerType)
+ {
+ if(request->blowers[Dispenser_i]->enabled)
+ {
+ BlowerCfg.enabled = true;
+ BlowerCfg.voltage = request->blowers[Dispenser_i]->voltage;
+ BlowerCfg.heatingvoltage = request->blowers[Dispenser_i]->heatingvoltage;
+ }
+ Report("blower config", __FILE__,Dispenser_i,(int)request->blowers[Dispenser_i]->hardwareblowertype, RpMessage, (int)request->blowers[Dispenser_i]->voltage, 0);
+
+ break;
+ }
+ }
}
//from now on starting blower on INIT, so that the chiller does not freeze
/*if (BlowerCfg.enabled == true)