/**
  ******************************************************************************
  * @file    RFOutput.h
  * @author  GALLOIS, Leonie and GÜLDENSTEIN, Jasper and FOUSSATS, Morgane
  * @brief   Service for using the RF Module to transmit characters.
  ******************************************************************************
  */
#ifndef RF_OUTPUT_INPUT_H
#define RF_OUTPUT_INPUT_H

/**
  * @brief Initialziation function for the RF_OUTPUT module.
	* Peripherals used: USART1
	* Pins used: PA9 (USART1 TX)
	*            PA11 (TX Enable)
  */
void RF_OUTPUT_Init(void);

/**
  * @brief Transmits a given number of bytes from a buffer using the RF Module
	* @param buf pointer to start of buffer to be transmitted
	* @param len length of the data to be transmitted
	*/
void RF_OUTPUT_SendBytes(char* buf, int len);


/**
  * @brief Transmits a formatted string of the given parameters
	* @param rouli_bon whether or not the angle is in an acceptable range
	* @param alimentation_bon whether or not the battery voltage has acceptable level
	* @param angle_voile opening angle of the sail between 0 and 90
	*/
void RF_OUTPUT_SendMessage(int rouli_bon, int alimentation_bon, float angle_voile);


#endif
