28 lines
645 B
C
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();
|
|
|
|
}
|
|
|
|
|
|
}
|