projet_voilier/Services/DCMotor.h
2020-11-16 19:43:06 +01:00

42 lines
1.3 KiB
C

#ifndef DCMOTOR_H
#define DCMOTOR_H
#include "GPIO.h"
#include "Timer.h"
/**
* @brief Configure le Timer et le GPIO du DCmotor
* @note
* @param timer : Timer utilise pour controler le moteur
* channel : channel du timer
* gpio : GPIO utilise pour regler le sens du moteur
* pin : Pin pour l'axe Y
* @retval None
*/
void DCMotor_conf(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpioPwm, int pinPwm, GPIO_TypeDef * gpioDirection, int pinDirection);
/**
* @brief Configure le Timer et le GPIO du DCmotor
* @note
* @param timer : Timer utilise pour controler le moteur
* channel : channel du timer
* gpio : GPIO utilise pour regler le sens du moteur
* pin : Pin pour l'axe Y
* speed : vitesse voulue
* @retval None
*/
void DCMotor_setSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin, float speed);
/**
* @brief Recupere la vitesse actuelle du moteur
* @note
* @param timer : Timer utilise pour controler le moteur
* channel : channel du timer
* gpio : GPIO utilise pour regler le sens du moteur
* pin : Pin pour l'axe Y
* speed : vitesse voulue
* @retval None
*/
float DCMotor_getSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin);
#endif