Periph-Voilier/Services/Moteur.h
2020-11-24 19:52:32 +01:00

47 lines
946 B
C

#ifndef MOTEUR_H
#define MOTEUR_H
/*
Driver permettant de contrôler le moteur CC qui fait tourner le plateau
La définition des pins utilisées est faites dans un autre fichier (GPIO.c)
Vitesse :
- Timer 2
- Channel 2
- Broche PA.1
Sens :
- Broche PA.2
*/
#include "stm32f103xb.h"
#define PinSens LL_GPIO_PIN_2
#define GPIOPins GPIOA
#define TimerPWM TIM2
#define channelPWM LL_TIM_CHANNEL_CH2
/**
* @brief Configure le moteur
* @note À lancer en début de pgm
* @param None
* @retval None
*/
void Moteur_Conf(void);
/**
* @brief Définit la vitesse de rotation du plateau
* @note
* @param int speedPercentage : [0; 100] (%) de la vitesse max
* @retval None
*/
void Moteur_Speed(int speedPercentage);
/**
* @brief définit le sens de rotation du plateau
* @note
* @param int sens : 0 pour un sens, un int non nul pour l'autre ({0;1} attendu)
* @retval None
*/
void Moteur_Sens(int sens);
#endif