![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
para el ventilador
Diff: stepper_motor_driver.h
- 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);