39 lines
1.4 KiB
C
39 lines
1.4 KiB
C
#ifndef ALLURE_H
|
|
#define ALLURE_H
|
|
|
|
/**
|
|
* @brief Configure la girouette pour la détection de l'allure (sens du vent).
|
|
* @note Configuration des ports PA6 et 7 en alternate input pour récupérer les signaux
|
|
Configuration des deux channels du TIM3 pour le compteur incrementeur
|
|
Configuration du PA5 avec une interruption pour capter les tours de girouette
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void ConfAllure();
|
|
|
|
/**
|
|
* @brief Renvoi la valeur de l'allure actuelle
|
|
* @note Représentation de la donnée en degrès -> int entre -180 et 180
|
|
* @param None
|
|
* @retval L'allure, représenté en degrès par un entier entre -180 et 180
|
|
*/
|
|
int RecupAllure();
|
|
|
|
/**
|
|
* @brief Associe un chaine de caractère a une valeur d'allure.
|
|
* @note Une chaine de caractère est associé a des intervalles de alpha :
|
|
[-45, 45] -> "Vent debout"
|
|
[45, 55] -> "Près" (et intervalle opposé)
|
|
[55, 65] -> "Bon plein" (et intervalle opposé)
|
|
[65, 80] -> "Petit largue" (et intervalle opposé)
|
|
[80, 100] -> "Travers" (et intervalle opposé)
|
|
[100, 115] -> "Largue" (et intervalle opposé)
|
|
[115, 155] -> "Grand largue" (et intervalle opposé)
|
|
[155, -155] -> "Vent arrière"
|
|
Autre -> "ERROR"
|
|
* @param alpha : un entier représentant l'allure en ° (-180 à 180)
|
|
* @retval Une chaine de caractère représentant l'allure
|
|
*/
|
|
char * ToString(int alpha);
|
|
|
|
#endif
|