Projet voilier 4IRA1 Arnaud Vergnet Marino Benassai Bastien Picco Yohan Simard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ADC.h 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef ADC_H
  2. #define ADC_H
  3. #include "stm32f1xx_ll_adc.h"
  4. /**
  5. * @brief Active l'horloge et calibre l'ADC donné
  6. * @note
  7. * @param ADC_TypeDef adc : indique l'ADC à utiliser
  8. * @retval None
  9. */
  10. void ADC_conf(ADC_TypeDef *adc);
  11. /**
  12. * @brief Démarre l'ADC donné
  13. * @note
  14. * @param ADC_TypeDef adc : indique l'ADC à utiliser
  15. * @retval None
  16. */
  17. void ADC_start(ADC_TypeDef *adc);
  18. /**
  19. * @brief Récupère la valeur brute donnée par l'ADC
  20. * @note
  21. * @param ADC_TypeDef adc : indique l'ADC à utiliser
  22. * int channel : le channel à lire
  23. * @retval Valeur brute lue
  24. */
  25. uint16_t ADC_readRaw(ADC_TypeDef *adc, int channel);
  26. /**
  27. * @brief Récupère la valeur en volts donnée par l'ADC
  28. * @note
  29. * @param ADC_TypeDef adc : indique l'ADC à utiliser
  30. * int channel : le channel à lire
  31. * @retval Valeur lue en volts
  32. */
  33. float ADC_readVolt(ADC_TypeDef *adc, int channel);
  34. /**
  35. * @brief Converti la valeur brute donnée en volts
  36. * @note
  37. * @param int value : La valeur à convertir
  38. * @retval La conversion en volts
  39. */
  40. float ADC_convertToVolt(uint16_t value);
  41. #endif