28 lines
701 B
C
28 lines
701 B
C
#include "RFEmitter.h"
|
|
#include "GPIO.h"
|
|
|
|
void RFEmitter_conf(USART_TypeDef * usart, GPIO_TypeDef *gpioTXEnable, int pinTXEnable)
|
|
{
|
|
// Configuration du pin TXEnable
|
|
GPIO_conf(gpioTXEnable, pinTXEnable, LL_GPIO_MODE_OUTPUT, LL_GPIO_OUTPUT_PUSHPULL, 0);
|
|
// Configuration de l'USART
|
|
Usart_conf(usart);
|
|
}
|
|
|
|
void RFEmitter_start(USART_TypeDef * usart)
|
|
{
|
|
Usart_enable(usart);
|
|
}
|
|
|
|
void RFEmitter_send(USART_TypeDef * usart, char * message, int longueur, GPIO_TypeDef *gpioTXEnable, int pinTXEnable)
|
|
{
|
|
// set PA11 (TXEnable)
|
|
GPIO_setPin(gpioTXEnable, pinTXEnable, 1);
|
|
|
|
// Envoi du message
|
|
Usart_send(usart, message, longueur);
|
|
|
|
// reset PA11 (TXEnable)
|
|
GPIO_setPin(gpioTXEnable, pinTXEnable, 0);
|
|
|
|
}
|