/** ****************************************************************************** * @file RFOutput.h * @author GALLOIS, Leonie and GÜLDENSTEIN, Jasper and FOUSSATS, Morgane * @brief Service for reading the analog signals of the Accelerometer. ****************************************************************************** */ #ifndef ACCELERO_H #define ACCELERO_H /** * @brief Initializes for reading the Accelerometer * Peripherals used: ADC1 * Pins used: PC0 (Analog Input, X channel accelerometer) * Pins used: PC1 (Analog Input, Y channel accelerometer) */ void ACCELEROMETER_Init(void); /** * @brief Reads the accelerometer x channel * @retval acceleration in x direction in g */ double ACCELEROMETER_GetX(void); /** * @brief Reads the accelerometer y channel * @retval acceleration in y direction in g */ double ACCELEROMETER_GetY(void); /** * @brief Reads the accelerometer x and y channel Calculates if the roll angle lies between -40 and 40 degrees * @retval state (0 or 1) */ int ACCELEROMETER_AngleGood(void); #endif