Projet_Voilier/Services/Transmission.c
2025-11-30 12:39:05 +01:00

39 lines
No EOL
1.3 KiB
C

#include <stm32f10x.h>
#include <Transmission.h>
#include <USART.h>
extern uint32_t tickms;
uint32_t last1 = 0;
uint32_t last3 = 0;
void Transmission_Init(void){
My_USART_Init(USART1);
}
void Transmission_allure(int angle_voiles){
if (tickms-last1 >= 5000){
last1 = tickms;
if (angle_voiles < 23) send_USART_String(USART1,"Le bateau navigue vent debout. \n");
else if (angle_voiles < 27) send_USART_String(USART1,"Le bateau navigue au pres. \n");
else if (angle_voiles < 38) send_USART_String(USART1,"Le bateau navigue au pres bon plein. \n");
else if (angle_voiles < 53) send_USART_String(USART1,"Le bateau navigue au travers. \n");
else if (angle_voiles < 71) send_USART_String(USART1,"Le bateau navigue au grand large. \n");
else if (angle_voiles <= 90) send_USART_String(USART1,"Le bateau navigue vent arriere. \n");
else send_USART_String(USART1,"ERREUR DANS L'ANGLE!! \n");
}
}
void Transmission_batterie(int batterie){
if (tickms-last3 >= 5000){
last3 = tickms;
if(batterie > 50){
send_USART_String(USART1,"Batterie : ");
}
else{
send_USART_String(USART1, "ATTENTION LA BATTERIE EST SOUS LES 50% : ");
}
send_USART(USART1,(batterie/10) + '0'); // Envoie le chiffre des dizaines
send_USART(USART1,(batterie%10) + '0'); // Envoie le chiffre des unités
send_USART_String(USART1,"%\n");
}
}