47 lines
946 B
C
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
|