X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control.git/blobdiff_plain/5d8290ceb4f6810b3bf47d15bcbb0fc63ff4a837..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 376e2f8..47401d8 100644 --- a/pmsm-control/test_sw/pmsm_state.h +++ b/pmsm-control/test_sw/pmsm_state.h @@ -49,26 +49,45 @@ 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 */ }; /** * Index OK. */ -void setIndexOK(struct rpi_state*); +inline void setIndexOK(struct rpi_state*); /** * Index Lost. */ -void setIndexLost(struct rpi_state*); +inline void setIndexLost(struct rpi_state*); /** * Turn commutation on. */ -void setCommutationOn(struct rpi_state*); +inline void setCommutationOn(struct rpi_state*); /** * Turn commutation off. */ -void setCommutationOff(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*/