para el ventilador

Dependencies:   QEI FastPWM

Revision:
10:b2d87404309a
Parent:
7:f4e248182d31
Child:
11:5cb7ae8bd831
--- a/stepper_motor_driver.h	Sun Apr 26 08:50:12 2020 +0000
+++ b/stepper_motor_driver.h	Mon Apr 27 19:52:02 2020 +0000
@@ -15,13 +15,9 @@
 
 typedef enum{
     Stepper_Stand_By = 0,
-    Stepper_Inspiration_Rising_Ramp,
     Stepper_Inspiration,
-    Stepper_Inspiration_Falling_Ramp,
     Stepper_Inspiration_Finish,
-    Stepper_Expiration_Rising_Ramp,
     Stepper_Expiration,
-    Stepper_Expiration_Falling_Ramp,
     Stepper_Expiration_Finish,
     Stepper_Limit_Sensor_Error    
 }Stepper_Driver_State_t;
@@ -42,33 +38,38 @@
 // Tables for calculations
 extern const float sigma_ramp[RAMP_STEPS];
 extern const  float short_sigma_ramp[SHORT_RAMP_STEPS];
-extern uint32_t calibration_period_rise_ramp_us[RAMP_STEPS];
-extern uint32_t inspiration_period_rise_ramp_us[RAMP_STEPS];
-extern uint32_t expiration_period_rise_ramp_us[RAMP_STEPS];
-extern uint32_t expiration_period_short_rise_ramp_us[SHORT_RAMP_STEPS];
+//extern uint32_t calibration_period_rise_ramp_us[RAMP_STEPS];
+//extern uint32_t inspiration_period_rise_ramp_us[RAMP_STEPS];
+//extern uint32_t expiration_period_rise_ramp_us[RAMP_STEPS];
+//extern uint32_t expiration_period_short_rise_ramp_us[SHORT_RAMP_STEPS];
 
 // These parameters are configurer through the graphic interface */
 extern uint32_t inspiration_stepper_pulses_setpoint;
 //uint32_t expiration_stepper_pulses_setpoint; // Not used in this version
-extern uint32_t inspiration_stepper_pulse_period_us;
-extern uint32_t expiration_stepper_pulse_period_us;
-extern uint32_t calibration_stepper_pulse_period_us;
+//extern uint32_t inspiration_stepper_pulse_period_us;
+//extern uint32_t expiration_stepper_pulse_period_us;
+//extern uint32_t calibration_stepper_pulse_period_us;
+
+extern float inspiration_stepper_pulse_period;
+extern float expiration_stepper_pulse_period;
+extern float calibration_stepper_pulse_period;
+
 //extern uint32_t min_inspiration_ramp_period_us;
 //extern uint32_t min_expiration_ramp_period_us;
 extern uint32_t volume_in_steps[VOLUME_SETPOINT_INDEX_LIMIT];
 
 // Variables used in every state of the stepper motor driver */
 extern volatile uint32_t stepper_pulse_counter;
-extern volatile uint32_t stepper_ramp_pulse_counter;
+//extern volatile uint32_t stepper_ramp_pulse_counter;
 
 extern volatile Stepper_Driver_State_t stepper_driver_state;
 
 /* Function declaration */
 void Stepper_Driver_Init(void);
 //void Stepper_Calculate_Period_Ramp(void);
-float Stepper_Calculate_Insp_Period_Ramp(float max_freq);
-float Stepper_Calculate_Exp_Period_Ramp(float max_freq);
-float Stepper_Calculate_Exp_Short_Period_Ramp(float max_freq);
+//float Stepper_Calculate_Insp_Period_Ramp(float max_freq);
+//float Stepper_Calculate_Exp_Period_Ramp(float max_freq);
+//float Stepper_Calculate_Exp_Short_Period_Ramp(float max_freq);
 void Stepper_Go_Home_Position(void);
 void Stepper_Driver_State_Machine(void);
 void Stepper_Driver_Pulse_Signal_Update(void);