PES_4_Spleisser / X_NUCLEO_IHM02A1

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   Fabian_Test

Revision:
11:1aca63b2f034
Parent:
0:92706998571a
Child:
14:e614697ebf34
diff -r aa68441705b2 -r 1aca63b2f034 Components/l6470/l6470.h
--- a/Components/l6470/l6470.h	Mon Jan 04 16:10:54 2016 +0000
+++ b/Components/l6470/l6470.h	Thu Jan 14 10:00:31 2016 +0000
@@ -174,7 +174,38 @@
 
 
 /** 
-  * @brief  L6470 driver data structure definition.
+  * @brief  L6470 driver initialization structure definition.
+  */ 
+typedef struct
+{
+  float     motorvoltage;           //!< motor supply voltage in V
+  float     fullstepsperrevolution; //!< min number of steps per revolution for the motor
+  float     phasecurrent;           //!< max motor phase voltage in A
+  float     phasevoltage;           //!< max motor phase voltage in V
+  float     speed;                  //!< motor initial speed [step/s]
+  float     acc;                    //!< motor acceleration [step/s^2] (comment for infinite acceleration mode)
+  float     dec;                    //!< motor deceleration [step/s^2] (comment for infinite deceleration mode)
+  float     maxspeed;               //!< motor maximum speed [step/s]
+  float     minspeed;               //!< motor minimum speed [step/s]
+  float     fsspd;                  //!< motor full-step speed threshold [step/s]
+  float     kvalhold;               //!< holding kval [V]
+  float     kvalrun;                //!< constant speed kval [V]
+  float     kvalacc;                //!< acceleration starting kval [V]
+  float     kvaldec;                //!< deceleration starting kval [V]
+  float     intspeed;               //!< intersect speed for bemf compensation curve slope changing [step/s]
+  float     stslp;                  //!< start slope [s/step]
+  float     fnslpacc;               //!< acceleration final slope [s/step]
+  float     fnslpdec;               //!< deceleration final slope [s/step]
+  uint8_t   kterm;                  //!< thermal compensation factor (range [0, 15])
+  float     ocdth;                  //!< ocd threshold [ma] (range [375 ma, 6000 ma])
+  float     stallth;                //!< stall threshold [ma] (range [31.25 ma, 4000 ma])
+  uint8_t   step_sel;               //!< step mode selection
+  uint8_t   alarmen;                //!< alarm conditions enable
+  uint16_t  config;                 //!< ic configuration
+} L6470_InitTypeDef;
+
+/** 
+  * @brief L6470 driver data structure definition.
   */ 
 /* ACTION --------------------------------------------------------------------*
  * Declare here the structure of component's data, if any, one variable per   *