aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-04-08 09:48:53 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-04-08 09:48:53 +0300
commitba7426fcfe4f760651b50ae5ce4027393b984e4a (patch)
tree1c37d99759df2b703f24a2809c193a8374e9b552 /Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c
parent78adf5f94931c02bf23351965995aa8029fca01a (diff)
parent692d71abcd583ade2977d4b6012b9c2a6de7d4d8 (diff)
downloadTango-ba7426fcfe4f760651b50ae5ce4027393b984e4a.tar.gz
Tango-ba7426fcfe4f760651b50ae5ce4027393b984e4a.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c
index f32026ca8..5b0f034f4 100644
--- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c
+++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c
@@ -12,9 +12,9 @@
#include "thread.h"
#define MAX_SYSTEM_DANCERS HARDWARE_DANCER_TYPE__RightDancer+1
-MotorConfigStruc MotorsCfg[MAX_THREAD_MOTORS_NUM];
-InternalWinderConfigStruc InternalWinderCfg;
-DancerConfigStruc DancersCfg[MAX_SYSTEM_DANCERS];
+MotorConfigStruc MotorsCfg[MAX_THREAD_MOTORS_NUM]={0};
+InternalWinderConfigStruc InternalWinderCfg = {0};
+DancerConfigStruc DancersCfg[MAX_SYSTEM_DANCERS] = {0};
@@ -33,6 +33,9 @@ uint32_t InternalWindingConfigMessage(JobSpool* request)
InternalWinderCfg.segmentoffsetpulses = request->segmentoffsetpulses;
InternalWinderCfg.spoolbackingrate = request->backingrate;
InternalWinderCfg.startoffsetpulses = request->startoffsetpulses;
+ InternalWinderCfg.SpoolBottomBackingRate = request->spoolbottombackingrate;
+ InternalWinderCfg.NumberOfRotationPerPassage = request->numberofrotationperpassage;
+ InternalWinderCfg.diameter = request->diameter;
return status;
}
@@ -44,7 +47,7 @@ uint32_t MotorsConfigMessage(HardwareMotor * request)
int Motor_i;
Motor_i = request->hardwaremotortype;
- if ((Motor_i)&&(Motor_i< MAX_THREAD_MOTORS_NUM))
+ if (Motor_i< MAX_THREAD_MOTORS_NUM)
{
MotorsCfg[Motor_i].id = request->hardwaremotortype;
MotorsCfg[Motor_i].minfreq = request->minfrequency;
@@ -60,6 +63,7 @@ uint32_t MotorsConfigMessage(HardwareMotor * request)
MotorsCfg[Motor_i].kd = request->kd;
MotorsCfg[Motor_i].changeslope = request->changeslope;
MotorsCfg[Motor_i].hightimeoutusec = request->highlengthmicrosecond;
+ ThreadInitialTestStub(request);
return status;
}
else return Motor_i;
@@ -71,7 +75,7 @@ uint32_t DancerConfigMessage(HardwareDancer * request)
int Dancer_i;
Dancer_i = request->hardwaredancertype;
- if ((Dancer_i)&&(Dancer_i<MAX_SYSTEM_DANCERS ))
+ if (Dancer_i<MAX_SYSTEM_DANCERS )
{
DancersCfg[Dancer_i].id = Dancer_i;
DancersCfg[Dancer_i].fixorgradual = request->gradual;
@@ -87,8 +91,8 @@ uint32_t DancerConfigMessage(HardwareDancer * request)
uint32_t thread_init(void)
{
- memset (MotorsCfg,0,sizeof(MotorsCfg));
- memset (&InternalWinderCfg,0,sizeof(InternalWinderConfigStruc));
+ //memset (MotorsCfg,0,sizeof(MotorsCfg));
+ //memset (&InternalWinderCfg,0,sizeof(InternalWinderConfigStruc));
return OK;
}