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

40 lines
1.1 KiB
C

#ifndef INC_ENCODER_H
#define INC_ENCODER_H
#include "stm32f103xb.h"
/**
* @brief Configure le timer et le pin du gpio pour le codeur incremental
* @note
* @param TIM_TypeDef timer : le timer a utiliser
* GPIO_TypeDef gpio : le gpio a utiliser pour le zero
* int pin : le pin associe au GPIO pour le zero
* @retval None
*/
void IncrementalEncoder_conf(TIM_TypeDef * timer, GPIO_TypeDef * gpio, int pin);
/**
* @brief Demarre le timer pour le codeur incremental
* @note
* @param TIM_TypeDef timer : le timer a utiliser
* @retval None
*/
void IncrementalEncoder_start(TIM_TypeDef * timer);
/**
* @brief Recupere l'angle du codeur incremental associe au timer donne
* @note
* @param TIM_TypeDef timer : le timer a utiliser
* @retval L'angle en degres
*/
int IncrementalEncoder_getAngle(TIM_TypeDef * timer);
/**
* @brief Recupere la direction du codeur incremental associe au timer donne
* @note
* @param TIM_TypeDef timer : le timer a utiliser
* @retval la direction actuelle du codeur
*/
enum CounterDirection IncrementalEncoder_getDirection(TIM_TypeDef * timer);
#endif