Periph-Voilier/Services/antichavirement.c
2020-11-24 22:56:56 +01:00

28 lines
645 B
C

#include "antichavirement.h"
#include "MyPWM.h"
#include "stm32f1xx_ll_tim.h"
#include "stm32f1xx_ll_adc.h"
#include "MyRF.h"
#define seuil_g_pos 1.0
#define seuil_g_neg -1.0
/**
* @brief Configure l'antichavirement pour des valeurs seuils
* @note
* @param Rapport "X/Y" [0 infini] (Si Rapport dépasse les valeurs seuils alors on déclenche les voiles)
* @retval None
*/
void antichavirement (float rapport) {
if (rapport >= seuil_g_pos || rapport <= seuil_g_neg){
//Application des voiles à 90°
MyPWM_girouette_Set_Impulse_Duration(TIM1,10000*10/100,LL_TIM_CHANNEL_CH1);
MyRF_Transmit_Limite_Roulis();
}
}