Projekt ma na celu stworzenie jednolitego API dla STM32 do obsługi różnych modeli akcelerometrów przy pomocy SPI oraz I2C.
struct Connection Accelerometer_Init(enum Accel accel, enum Interface iface);
Funkcja inicjalizująca połączenie. Jako parametry przyjmuje model danego akcelerometru (LIS bądź ADXL) oraz interfejs po którym prowadzona ma być komunikacja (SPI lub I2C). Funkcja zwraca strukturę przechowującą te dane, która jest wykorzystywana w poniższej funkcji, a także informacje o powodzeniu (bądź nie) nawiązania komunikacji.
struct Axes Accelerometer_readAxes(struct Connection conn);
Funkcja zwracająca strukturę zawierającą wartości numeryczne pobrane z akcelerometru dla poszczególnych osi.
struct AxesG Accelerometer_readAxesGForce(struct Connection conn);
Funkcja zwracająca strukturę zawierającą znormalizowane wartości przyspieszenia dla poszczególnych osi.
- Wykrywanie błędów w komunikacji