35 lines
898 B
C
35 lines
898 B
C
#ifndef ACCELEROMETER_H
|
|
#define ACCELEROMETER_H
|
|
|
|
#include "GPIO.h"
|
|
#include "stm32f1xx_ll_adc.h"
|
|
|
|
/**
|
|
* @brief Configure l'ADC et les GPIO de l'accéléromètre
|
|
* @note
|
|
* @param adc : ADC utilisé pour convertir les valeurs
|
|
* gpio : Gpio utilisé par l'accéléromètre
|
|
* pinx : Pin pour l'axe X
|
|
* piny : Pin pour l'axe Y
|
|
* @retval None
|
|
*/
|
|
void Accelerometer_conf(ADC_TypeDef *adc, GPIO_TypeDef * gpio, int pinx, int piny);
|
|
|
|
/**
|
|
* @brief Démarre l'ADC de l'accéléromètre
|
|
* @note
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void Accelerometer_start(ADC_TypeDef *adc);
|
|
|
|
/**
|
|
* @brief Récupère l'angle de l'accéléromètre lié au channel donné
|
|
* @note
|
|
* @param adc : ADC utilisé pour convertir les valeurs
|
|
* channel : channel utilisé par l'axe
|
|
* @retval L'ange en degrès de l'axe choisi
|
|
*/
|
|
int Accelerometer_getAngle(ADC_TypeDef *adc, int channel);
|
|
|
|
#endif
|