SPI slave program to enable communication between the FPGA and the STM32L432 board.

Dependencies:   mbed

Committer:
Zbyszek
Date:
Tue Feb 26 01:22:53 2019 +0000
Revision:
6:0ebecfecadc9
Child:
7:0e9af5986488
Placing Code into class to make program tidy and prepare it for multiple IMUs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Zbyszek 6:0ebecfecadc9 1 #include "Structures.h"
Zbyszek 6:0ebecfecadc9 2 #include "mbed.h"
Zbyszek 6:0ebecfecadc9 3
Zbyszek 6:0ebecfecadc9 4
Zbyszek 6:0ebecfecadc9 5 class IMU {
Zbyszek 6:0ebecfecadc9 6
Zbyszek 6:0ebecfecadc9 7 private :
Zbyszek 6:0ebecfecadc9 8 //Variables
Zbyszek 6:0ebecfecadc9 9 vector GyroscopeOffset;
Zbyszek 6:0ebecfecadc9 10 vector AccelerometerOffset;
Zbyszek 6:0ebecfecadc9 11 char IMU_Identifier;
Zbyszek 6:0ebecfecadc9 12 double accelSSF, gyroSSF;
Zbyszek 6:0ebecfecadc9 13 //Functions
Zbyszek 6:0ebecfecadc9 14
Zbyszek 6:0ebecfecadc9 15
Zbyszek 6:0ebecfecadc9 16 public :
Zbyszek 6:0ebecfecadc9 17 //Variables-----------------------------------------------------------------
Zbyszek 6:0ebecfecadc9 18 vector AcceAngle;
Zbyszek 6:0ebecfecadc9 19 vector GyroAngle;
Zbyszek 6:0ebecfecadc9 20 vector CFAngle;
Zbyszek 6:0ebecfecadc9 21 vector RawAccel;
Zbyszek 6:0ebecfecadc9 22 vector SSFRawAccel;
Zbyszek 6:0ebecfecadc9 23 vector RawGyro;
Zbyszek 6:0ebecfecadc9 24 vector SSFRawGyro;
Zbyszek 6:0ebecfecadc9 25 vector CFQuaternion;
Zbyszek 6:0ebecfecadc9 26 //Variables-----------------------------------------------------------------
Zbyszek 6:0ebecfecadc9 27
Zbyszek 6:0ebecfecadc9 28
Zbyszek 6:0ebecfecadc9 29 //Functions-----------------------------------------------------------------
Zbyszek 6:0ebecfecadc9 30 IMU(char IMU_ID, double OffsetAX, double OffsetAY, double OffsetAZ, double OffsetGX, double OffsetGY, double OffsetGZ, char SSFA, char SSFG);
Zbyszek 6:0ebecfecadc9 31 IMU_Data concatenateData(int16_t SamplesPieces[12]);
Zbyszek 6:0ebecfecadc9 32 IMU_Data SSFmultiply(IMU_Data RawData);
Zbyszek 6:0ebecfecadc9 33 //void CFAngle();
Zbyszek 6:0ebecfecadc9 34 //Functions-----------------------------------------------------------------
Zbyszek 6:0ebecfecadc9 35 };