X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control.git/blobdiff_plain/526f31a42665da0c8d341f6532e579bd8bea2730..6841e483f0b370a6ea2b41c958945d3db9285c90:/pmsm-control/test_sw/pmsm_state.h diff --git a/pmsm-control/test_sw/pmsm_state.h b/pmsm-control/test_sw/pmsm_state.h index b1946a6..47401d8 100644 --- a/pmsm-control/test_sw/pmsm_state.h +++ b/pmsm-control/test_sw/pmsm_state.h @@ -49,6 +49,10 @@ struct rpi_state{ void (*main_commutator)(struct rpi_state*); /* primarni komutator */ void (*main_controller)(struct rpi_state*); /* primarni regulator */ + + char error; /* detekce chyboveho stavu */ + + int8_t h1_old,h2_old,h3_old; /* stare hodnoty hallu */ }; /** @@ -71,4 +75,19 @@ inline void setCommutationOn(struct rpi_state*); */ inline void setCommutationOff(struct rpi_state*); +/** + * Turn on speed regulation. + */ +inline void setRegulationSpeed(struct rpi_state*); + +/** + * \brief Turn on position regulation + */ +inline void setRegulationPos(struct rpi_state*); + +/** + * \brief Turn off regulation. + */ +inline void setRegulationOff(struct rpi_state*); + #endif /*PMSM_STATE*/