aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-05-19 18:53:53 +0300
committerShlomo Hecht <shlomo@twine-s.com>2019-05-19 18:53:53 +0300
commit79be2b0f2ec9c5236979a0c7e1bea5bd2cbc52fe (patch)
tree8f05268d146a6eedfa2b894ae33a869c7ab31b2f /Software/Embedded_SW/Embedded/Modules
parentd6808a0cc6f41f2da92ccee0b0f17c1459802167 (diff)
downloadTango-79be2b0f2ec9c5236979a0c7e1bea5bd2cbc52fe.tar.gz
Tango-79be2b0f2ec9c5236979a0c7e1bea5bd2cbc52fe.zip
Version 1.3.10.2: another way to test the dispenser type
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c10
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c2
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c2
3 files changed, 10 insertions, 4 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
index 800d40db6..ad7f8a92d 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c
@@ -289,8 +289,6 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest)
if (request->n_winders == 1)
status += InternalWinderConfigMessage(request->winders);
- Check_Dispenser_Type();
- Init_Dispensers_IO_Registers(&Disp_IO_Reg);
status += MotorsInit();
@@ -344,7 +342,14 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest)
if (request->n_dispensers <= MAX_SYSTEM_DISPENSERS)
{
for (Dispenser_i = 0; Dispenser_i < request->n_dispensers ; Dispenser_i++)
+ {
status += DispenserConfigMessage(request->dispensers[Dispenser_i]);
+ if (Check_Dispenser_Type(Dispenser_i) == LS_STATUS_ERROR)
+ {
+ LOG_ERROR (Dispenser_i, "Dispenser identification failed");
+ //return ERROR;
+ }
+ }
}
else
{
@@ -352,6 +357,7 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest)
upload_hardware_configuration_request__free_unpacked(UploadRequest,NULL);
return ERROR;
}
+ Init_Dispensers_IO_Registers(&Disp_IO_Reg);
if (request->n_breaksensors == 1)
{
ThreadConfigBreakSensor(request->breaksensors[0]);
diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c
index f8b0efb17..f1c8956ff 100644
--- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c
+++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c
@@ -481,7 +481,7 @@ void ScrewTimerInterrupt(int ARG0)
TimerDisable(Screw_timerBase, TIMER_A);
}
ROM_IntMasterEnable();
- Rotations+=0.01;
+ Rotations+=0.03;
return ;
diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
index c292f7dcd..ad8f497db 100644
--- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c
@@ -503,7 +503,7 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue)
}
if ((JobCounter % 1000) == 0)
{
- if (JobCounter >= 20000)
+ if (JobCounter >= 5000)
{
MotorSpeedSamples[index][MotorSpeedSamplePointer[index]] = CurrentControlledSpeed[index];//(-1 * TranslatedReadValue);
MotorSpeedSamplePointer[index]++;